Actual source code: partQueryf.c

  1: /* partQuery.c */
  2: /* Fortran interface file */

  4: /*
  5: * This file was generated automatically by bfort from the C source
  6: * file.  
  7:  */

  9: #ifdef PETSC_USE_POINTER_CONVERSION
 10: #if defined(__cplusplus)
 11: extern "C" {
 12: #endif 
 13: extern void *PetscToPointer(void *);
 14: extern int PetscFromPointer(void *);
 15: extern void PetscRmPointer(void *);
 16: #if defined(__cplusplus)
 17: }
 18: #endif 

 20: #else

 22: #define PetscToPointer(a) (*(long *)(a))
 23: #define PetscFromPointer(a) (long)(a)
 24: #define PetscRmPointer(a)
 25: #endif

 27: #include "petscfix.h"
 28:  #include mesh.h
 29: #ifdef MPI_BUILD_PROFILING
 30: #ifdef PETSC_HAVE_FORTRAN_CAPS
 31: #define partitiongetdimension_ PPARTITIONGETDIMENSION
 32: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
 33: #define partitiongetdimension_ ppartitiongetdimension
 34: #else
 35: #define partitiongetdimension_ ppartitiongetdimension_
 36: #endif
 37: #else
 38: #ifdef PETSC_HAVE_FORTRAN_CAPS
 39: #define partitiongetdimension_ PARTITIONGETDIMENSION
 40: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
 41: #define partitiongetdimension_ partitiongetdimension
 42: #endif
 43: #endif

 45: #ifdef MPI_BUILD_PROFILING
 46: #ifdef PETSC_HAVE_FORTRAN_CAPS
 47: #define partitiongetmesh_ PPARTITIONGETMESH
 48: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
 49: #define partitiongetmesh_ ppartitiongetmesh
 50: #else
 51: #define partitiongetmesh_ ppartitiongetmesh_
 52: #endif
 53: #else
 54: #ifdef PETSC_HAVE_FORTRAN_CAPS
 55: #define partitiongetmesh_ PARTITIONGETMESH
 56: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
 57: #define partitiongetmesh_ partitiongetmesh
 58: #endif
 59: #endif

 61: #ifdef MPI_BUILD_PROFILING
 62: #ifdef PETSC_HAVE_FORTRAN_CAPS
 63: #define partitiongettotalelements_ PPARTITIONGETTOTALELEMENTS
 64: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
 65: #define partitiongettotalelements_ ppartitiongettotalelements
 66: #else
 67: #define partitiongettotalelements_ ppartitiongettotalelements_
 68: #endif
 69: #else
 70: #ifdef PETSC_HAVE_FORTRAN_CAPS
 71: #define partitiongettotalelements_ PARTITIONGETTOTALELEMENTS
 72: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
 73: #define partitiongettotalelements_ partitiongettotalelements
 74: #endif
 75: #endif

 77: #ifdef MPI_BUILD_PROFILING
 78: #ifdef PETSC_HAVE_FORTRAN_CAPS
 79: #define partitiongetstartelement_ PPARTITIONGETSTARTELEMENT
 80: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
 81: #define partitiongetstartelement_ ppartitiongetstartelement
 82: #else
 83: #define partitiongetstartelement_ ppartitiongetstartelement_
 84: #endif
 85: #else
 86: #ifdef PETSC_HAVE_FORTRAN_CAPS
 87: #define partitiongetstartelement_ PARTITIONGETSTARTELEMENT
 88: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
 89: #define partitiongetstartelement_ partitiongetstartelement
 90: #endif
 91: #endif

 93: #ifdef MPI_BUILD_PROFILING
 94: #ifdef PETSC_HAVE_FORTRAN_CAPS
 95: #define partitiongetendelement_ PPARTITIONGETENDELEMENT
 96: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
 97: #define partitiongetendelement_ ppartitiongetendelement
 98: #else
 99: #define partitiongetendelement_ ppartitiongetendelement_
100: #endif
101: #else
102: #ifdef PETSC_HAVE_FORTRAN_CAPS
103: #define partitiongetendelement_ PARTITIONGETENDELEMENT
104: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
105: #define partitiongetendelement_ partitiongetendelement
106: #endif
107: #endif

109: #ifdef MPI_BUILD_PROFILING
110: #ifdef PETSC_HAVE_FORTRAN_CAPS
111: #define partitiongetnumelements_ PPARTITIONGETNUMELEMENTS
112: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
113: #define partitiongetnumelements_ ppartitiongetnumelements
114: #else
115: #define partitiongetnumelements_ ppartitiongetnumelements_
116: #endif
117: #else
118: #ifdef PETSC_HAVE_FORTRAN_CAPS
119: #define partitiongetnumelements_ PARTITIONGETNUMELEMENTS
120: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
121: #define partitiongetnumelements_ partitiongetnumelements
122: #endif
123: #endif

125: #ifdef MPI_BUILD_PROFILING
126: #ifdef PETSC_HAVE_FORTRAN_CAPS
127: #define partitiongetnumoverlapelements_ PPARTITIONGETNUMOVERLAPELEMENTS
128: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
129: #define partitiongetnumoverlapelements_ ppartitiongetnumoverlapelements
130: #else
131: #define partitiongetnumoverlapelements_ ppartitiongetnumoverlapelements_
132: #endif
133: #else
134: #ifdef PETSC_HAVE_FORTRAN_CAPS
135: #define partitiongetnumoverlapelements_ PARTITIONGETNUMOVERLAPELEMENTS
136: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
137: #define partitiongetnumoverlapelements_ partitiongetnumoverlapelements
138: #endif
139: #endif

141: #ifdef MPI_BUILD_PROFILING
142: #ifdef PETSC_HAVE_FORTRAN_CAPS
143: #define partitionglobaltolocalelementindex_ PPARTITIONGLOBALTOLOCALELEMENTINDEX
144: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
145: #define partitionglobaltolocalelementindex_ ppartitionglobaltolocalelementindex
146: #else
147: #define partitionglobaltolocalelementindex_ ppartitionglobaltolocalelementindex_
148: #endif
149: #else
150: #ifdef PETSC_HAVE_FORTRAN_CAPS
151: #define partitionglobaltolocalelementindex_ PARTITIONGLOBALTOLOCALELEMENTINDEX
152: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
153: #define partitionglobaltolocalelementindex_ partitionglobaltolocalelementindex
154: #endif
155: #endif

157: #ifdef MPI_BUILD_PROFILING
158: #ifdef PETSC_HAVE_FORTRAN_CAPS
159: #define partitionlocaltoglobalelementindex_ PPARTITIONLOCALTOGLOBALELEMENTINDEX
160: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
161: #define partitionlocaltoglobalelementindex_ ppartitionlocaltoglobalelementindex
162: #else
163: #define partitionlocaltoglobalelementindex_ ppartitionlocaltoglobalelementindex_
164: #endif
165: #else
166: #ifdef PETSC_HAVE_FORTRAN_CAPS
167: #define partitionlocaltoglobalelementindex_ PARTITIONLOCALTOGLOBALELEMENTINDEX
168: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
169: #define partitionlocaltoglobalelementindex_ partitionlocaltoglobalelementindex
170: #endif
171: #endif

173: #ifdef MPI_BUILD_PROFILING
174: #ifdef PETSC_HAVE_FORTRAN_CAPS
175: #define partitiongetelementordering_ PPARTITIONGETELEMENTORDERING
176: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
177: #define partitiongetelementordering_ ppartitiongetelementordering
178: #else
179: #define partitiongetelementordering_ ppartitiongetelementordering_
180: #endif
181: #else
182: #ifdef PETSC_HAVE_FORTRAN_CAPS
183: #define partitiongetelementordering_ PARTITIONGETELEMENTORDERING
184: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
185: #define partitiongetelementordering_ partitiongetelementordering
186: #endif
187: #endif

189: #ifdef MPI_BUILD_PROFILING
190: #ifdef PETSC_HAVE_FORTRAN_CAPS
191: #define partitiongettotalnodes_ PPARTITIONGETTOTALNODES
192: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
193: #define partitiongettotalnodes_ ppartitiongettotalnodes
194: #else
195: #define partitiongettotalnodes_ ppartitiongettotalnodes_
196: #endif
197: #else
198: #ifdef PETSC_HAVE_FORTRAN_CAPS
199: #define partitiongettotalnodes_ PARTITIONGETTOTALNODES
200: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
201: #define partitiongettotalnodes_ partitiongettotalnodes
202: #endif
203: #endif

205: #ifdef MPI_BUILD_PROFILING
206: #ifdef PETSC_HAVE_FORTRAN_CAPS
207: #define partitiongetstartnode_ PPARTITIONGETSTARTNODE
208: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
209: #define partitiongetstartnode_ ppartitiongetstartnode
210: #else
211: #define partitiongetstartnode_ ppartitiongetstartnode_
212: #endif
213: #else
214: #ifdef PETSC_HAVE_FORTRAN_CAPS
215: #define partitiongetstartnode_ PARTITIONGETSTARTNODE
216: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
217: #define partitiongetstartnode_ partitiongetstartnode
218: #endif
219: #endif

221: #ifdef MPI_BUILD_PROFILING
222: #ifdef PETSC_HAVE_FORTRAN_CAPS
223: #define partitiongetendnode_ PPARTITIONGETENDNODE
224: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
225: #define partitiongetendnode_ ppartitiongetendnode
226: #else
227: #define partitiongetendnode_ ppartitiongetendnode_
228: #endif
229: #else
230: #ifdef PETSC_HAVE_FORTRAN_CAPS
231: #define partitiongetendnode_ PARTITIONGETENDNODE
232: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
233: #define partitiongetendnode_ partitiongetendnode
234: #endif
235: #endif

237: #ifdef MPI_BUILD_PROFILING
238: #ifdef PETSC_HAVE_FORTRAN_CAPS
239: #define partitiongetnumnodes_ PPARTITIONGETNUMNODES
240: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
241: #define partitiongetnumnodes_ ppartitiongetnumnodes
242: #else
243: #define partitiongetnumnodes_ ppartitiongetnumnodes_
244: #endif
245: #else
246: #ifdef PETSC_HAVE_FORTRAN_CAPS
247: #define partitiongetnumnodes_ PARTITIONGETNUMNODES
248: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
249: #define partitiongetnumnodes_ partitiongetnumnodes
250: #endif
251: #endif

253: #ifdef MPI_BUILD_PROFILING
254: #ifdef PETSC_HAVE_FORTRAN_CAPS
255: #define partitiongetnumoverlapnodes_ PPARTITIONGETNUMOVERLAPNODES
256: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
257: #define partitiongetnumoverlapnodes_ ppartitiongetnumoverlapnodes
258: #else
259: #define partitiongetnumoverlapnodes_ ppartitiongetnumoverlapnodes_
260: #endif
261: #else
262: #ifdef PETSC_HAVE_FORTRAN_CAPS
263: #define partitiongetnumoverlapnodes_ PARTITIONGETNUMOVERLAPNODES
264: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
265: #define partitiongetnumoverlapnodes_ partitiongetnumoverlapnodes
266: #endif
267: #endif

269: #ifdef MPI_BUILD_PROFILING
270: #ifdef PETSC_HAVE_FORTRAN_CAPS
271: #define partitionglobaltolocalnodeindex_ PPARTITIONGLOBALTOLOCALNODEINDEX
272: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
273: #define partitionglobaltolocalnodeindex_ ppartitionglobaltolocalnodeindex
274: #else
275: #define partitionglobaltolocalnodeindex_ ppartitionglobaltolocalnodeindex_
276: #endif
277: #else
278: #ifdef PETSC_HAVE_FORTRAN_CAPS
279: #define partitionglobaltolocalnodeindex_ PARTITIONGLOBALTOLOCALNODEINDEX
280: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
281: #define partitionglobaltolocalnodeindex_ partitionglobaltolocalnodeindex
282: #endif
283: #endif

285: #ifdef MPI_BUILD_PROFILING
286: #ifdef PETSC_HAVE_FORTRAN_CAPS
287: #define partitionlocaltoglobalnodeindex_ PPARTITIONLOCALTOGLOBALNODEINDEX
288: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
289: #define partitionlocaltoglobalnodeindex_ ppartitionlocaltoglobalnodeindex
290: #else
291: #define partitionlocaltoglobalnodeindex_ ppartitionlocaltoglobalnodeindex_
292: #endif
293: #else
294: #ifdef PETSC_HAVE_FORTRAN_CAPS
295: #define partitionlocaltoglobalnodeindex_ PARTITIONLOCALTOGLOBALNODEINDEX
296: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
297: #define partitionlocaltoglobalnodeindex_ partitionlocaltoglobalnodeindex
298: #endif
299: #endif

301: #ifdef MPI_BUILD_PROFILING
302: #ifdef PETSC_HAVE_FORTRAN_CAPS
303: #define partitionglobaltoghostnodeindex_ PPARTITIONGLOBALTOGHOSTNODEINDEX
304: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
305: #define partitionglobaltoghostnodeindex_ ppartitionglobaltoghostnodeindex
306: #else
307: #define partitionglobaltoghostnodeindex_ ppartitionglobaltoghostnodeindex_
308: #endif
309: #else
310: #ifdef PETSC_HAVE_FORTRAN_CAPS
311: #define partitionglobaltoghostnodeindex_ PARTITIONGLOBALTOGHOSTNODEINDEX
312: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
313: #define partitionglobaltoghostnodeindex_ partitionglobaltoghostnodeindex
314: #endif
315: #endif

317: #ifdef MPI_BUILD_PROFILING
318: #ifdef PETSC_HAVE_FORTRAN_CAPS
319: #define partitionghosttoglobalnodeindex_ PPARTITIONGHOSTTOGLOBALNODEINDEX
320: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
321: #define partitionghosttoglobalnodeindex_ ppartitionghosttoglobalnodeindex
322: #else
323: #define partitionghosttoglobalnodeindex_ ppartitionghosttoglobalnodeindex_
324: #endif
325: #else
326: #ifdef PETSC_HAVE_FORTRAN_CAPS
327: #define partitionghosttoglobalnodeindex_ PARTITIONGHOSTTOGLOBALNODEINDEX
328: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
329: #define partitionghosttoglobalnodeindex_ partitionghosttoglobalnodeindex
330: #endif
331: #endif

333: #ifdef MPI_BUILD_PROFILING
334: #ifdef PETSC_HAVE_FORTRAN_CAPS
335: #define partitiongetnodeordering_ PPARTITIONGETNODEORDERING
336: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
337: #define partitiongetnodeordering_ ppartitiongetnodeordering
338: #else
339: #define partitiongetnodeordering_ ppartitiongetnodeordering_
340: #endif
341: #else
342: #ifdef PETSC_HAVE_FORTRAN_CAPS
343: #define partitiongetnodeordering_ PARTITIONGETNODEORDERING
344: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
345: #define partitiongetnodeordering_ partitiongetnodeordering
346: #endif
347: #endif

349: #ifdef MPI_BUILD_PROFILING
350: #ifdef PETSC_HAVE_FORTRAN_CAPS
351: #define partitiongettotalfaces_ PPARTITIONGETTOTALFACES
352: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
353: #define partitiongettotalfaces_ ppartitiongettotalfaces
354: #else
355: #define partitiongettotalfaces_ ppartitiongettotalfaces_
356: #endif
357: #else
358: #ifdef PETSC_HAVE_FORTRAN_CAPS
359: #define partitiongettotalfaces_ PARTITIONGETTOTALFACES
360: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
361: #define partitiongettotalfaces_ partitiongettotalfaces
362: #endif
363: #endif

365: #ifdef MPI_BUILD_PROFILING
366: #ifdef PETSC_HAVE_FORTRAN_CAPS
367: #define partitiongetstartface_ PPARTITIONGETSTARTFACE
368: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
369: #define partitiongetstartface_ ppartitiongetstartface
370: #else
371: #define partitiongetstartface_ ppartitiongetstartface_
372: #endif
373: #else
374: #ifdef PETSC_HAVE_FORTRAN_CAPS
375: #define partitiongetstartface_ PARTITIONGETSTARTFACE
376: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
377: #define partitiongetstartface_ partitiongetstartface
378: #endif
379: #endif

381: #ifdef MPI_BUILD_PROFILING
382: #ifdef PETSC_HAVE_FORTRAN_CAPS
383: #define partitiongetendface_ PPARTITIONGETENDFACE
384: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
385: #define partitiongetendface_ ppartitiongetendface
386: #else
387: #define partitiongetendface_ ppartitiongetendface_
388: #endif
389: #else
390: #ifdef PETSC_HAVE_FORTRAN_CAPS
391: #define partitiongetendface_ PARTITIONGETENDFACE
392: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
393: #define partitiongetendface_ partitiongetendface
394: #endif
395: #endif

397: #ifdef MPI_BUILD_PROFILING
398: #ifdef PETSC_HAVE_FORTRAN_CAPS
399: #define partitiongetnumfaces_ PPARTITIONGETNUMFACES
400: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
401: #define partitiongetnumfaces_ ppartitiongetnumfaces
402: #else
403: #define partitiongetnumfaces_ ppartitiongetnumfaces_
404: #endif
405: #else
406: #ifdef PETSC_HAVE_FORTRAN_CAPS
407: #define partitiongetnumfaces_ PARTITIONGETNUMFACES
408: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
409: #define partitiongetnumfaces_ partitiongetnumfaces
410: #endif
411: #endif

413: #ifdef MPI_BUILD_PROFILING
414: #ifdef PETSC_HAVE_FORTRAN_CAPS
415: #define partitiongetnumoverlapfaces_ PPARTITIONGETNUMOVERLAPFACES
416: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
417: #define partitiongetnumoverlapfaces_ ppartitiongetnumoverlapfaces
418: #else
419: #define partitiongetnumoverlapfaces_ ppartitiongetnumoverlapfaces_
420: #endif
421: #else
422: #ifdef PETSC_HAVE_FORTRAN_CAPS
423: #define partitiongetnumoverlapfaces_ PARTITIONGETNUMOVERLAPFACES
424: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
425: #define partitiongetnumoverlapfaces_ partitiongetnumoverlapfaces
426: #endif
427: #endif

429: #ifdef MPI_BUILD_PROFILING
430: #ifdef PETSC_HAVE_FORTRAN_CAPS
431: #define partitionglobaltolocalfaceindex_ PPARTITIONGLOBALTOLOCALFACEINDEX
432: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
433: #define partitionglobaltolocalfaceindex_ ppartitionglobaltolocalfaceindex
434: #else
435: #define partitionglobaltolocalfaceindex_ ppartitionglobaltolocalfaceindex_
436: #endif
437: #else
438: #ifdef PETSC_HAVE_FORTRAN_CAPS
439: #define partitionglobaltolocalfaceindex_ PARTITIONGLOBALTOLOCALFACEINDEX
440: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
441: #define partitionglobaltolocalfaceindex_ partitionglobaltolocalfaceindex
442: #endif
443: #endif

445: #ifdef MPI_BUILD_PROFILING
446: #ifdef PETSC_HAVE_FORTRAN_CAPS
447: #define partitionlocaltoglobalfaceindex_ PPARTITIONLOCALTOGLOBALFACEINDEX
448: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
449: #define partitionlocaltoglobalfaceindex_ ppartitionlocaltoglobalfaceindex
450: #else
451: #define partitionlocaltoglobalfaceindex_ ppartitionlocaltoglobalfaceindex_
452: #endif
453: #else
454: #ifdef PETSC_HAVE_FORTRAN_CAPS
455: #define partitionlocaltoglobalfaceindex_ PARTITIONLOCALTOGLOBALFACEINDEX
456: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
457: #define partitionlocaltoglobalfaceindex_ partitionlocaltoglobalfaceindex
458: #endif
459: #endif

461: #ifdef MPI_BUILD_PROFILING
462: #ifdef PETSC_HAVE_FORTRAN_CAPS
463: #define partitiongetfaceordering_ PPARTITIONGETFACEORDERING
464: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
465: #define partitiongetfaceordering_ ppartitiongetfaceordering
466: #else
467: #define partitiongetfaceordering_ ppartitiongetfaceordering_
468: #endif
469: #else
470: #ifdef PETSC_HAVE_FORTRAN_CAPS
471: #define partitiongetfaceordering_ PARTITIONGETFACEORDERING
472: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
473: #define partitiongetfaceordering_ partitiongetfaceordering
474: #endif
475: #endif

477: #ifdef MPI_BUILD_PROFILING
478: #ifdef PETSC_HAVE_FORTRAN_CAPS
479: #define partitiongettotaledges_ PPARTITIONGETTOTALEDGES
480: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
481: #define partitiongettotaledges_ ppartitiongettotaledges
482: #else
483: #define partitiongettotaledges_ ppartitiongettotaledges_
484: #endif
485: #else
486: #ifdef PETSC_HAVE_FORTRAN_CAPS
487: #define partitiongettotaledges_ PARTITIONGETTOTALEDGES
488: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
489: #define partitiongettotaledges_ partitiongettotaledges
490: #endif
491: #endif

493: #ifdef MPI_BUILD_PROFILING
494: #ifdef PETSC_HAVE_FORTRAN_CAPS
495: #define partitiongetstartedge_ PPARTITIONGETSTARTEDGE
496: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
497: #define partitiongetstartedge_ ppartitiongetstartedge
498: #else
499: #define partitiongetstartedge_ ppartitiongetstartedge_
500: #endif
501: #else
502: #ifdef PETSC_HAVE_FORTRAN_CAPS
503: #define partitiongetstartedge_ PARTITIONGETSTARTEDGE
504: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
505: #define partitiongetstartedge_ partitiongetstartedge
506: #endif
507: #endif

509: #ifdef MPI_BUILD_PROFILING
510: #ifdef PETSC_HAVE_FORTRAN_CAPS
511: #define partitiongetendedge_ PPARTITIONGETENDEDGE
512: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
513: #define partitiongetendedge_ ppartitiongetendedge
514: #else
515: #define partitiongetendedge_ ppartitiongetendedge_
516: #endif
517: #else
518: #ifdef PETSC_HAVE_FORTRAN_CAPS
519: #define partitiongetendedge_ PARTITIONGETENDEDGE
520: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
521: #define partitiongetendedge_ partitiongetendedge
522: #endif
523: #endif

525: #ifdef MPI_BUILD_PROFILING
526: #ifdef PETSC_HAVE_FORTRAN_CAPS
527: #define partitiongetnumedges_ PPARTITIONGETNUMEDGES
528: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
529: #define partitiongetnumedges_ ppartitiongetnumedges
530: #else
531: #define partitiongetnumedges_ ppartitiongetnumedges_
532: #endif
533: #else
534: #ifdef PETSC_HAVE_FORTRAN_CAPS
535: #define partitiongetnumedges_ PARTITIONGETNUMEDGES
536: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
537: #define partitiongetnumedges_ partitiongetnumedges
538: #endif
539: #endif

541: #ifdef MPI_BUILD_PROFILING
542: #ifdef PETSC_HAVE_FORTRAN_CAPS
543: #define partitiongetnumoverlapedges_ PPARTITIONGETNUMOVERLAPEDGES
544: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
545: #define partitiongetnumoverlapedges_ ppartitiongetnumoverlapedges
546: #else
547: #define partitiongetnumoverlapedges_ ppartitiongetnumoverlapedges_
548: #endif
549: #else
550: #ifdef PETSC_HAVE_FORTRAN_CAPS
551: #define partitiongetnumoverlapedges_ PARTITIONGETNUMOVERLAPEDGES
552: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
553: #define partitiongetnumoverlapedges_ partitiongetnumoverlapedges
554: #endif
555: #endif

557: #ifdef MPI_BUILD_PROFILING
558: #ifdef PETSC_HAVE_FORTRAN_CAPS
559: #define partitiongetedgeordering_ PPARTITIONGETEDGEORDERING
560: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
561: #define partitiongetedgeordering_ ppartitiongetedgeordering
562: #else
563: #define partitiongetedgeordering_ ppartitiongetedgeordering_
564: #endif
565: #else
566: #ifdef PETSC_HAVE_FORTRAN_CAPS
567: #define partitiongetedgeordering_ PARTITIONGETEDGEORDERING
568: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
569: #define partitiongetedgeordering_ partitiongetedgeordering
570: #endif
571: #endif



575: /* Definitions of Fortran Wrapper routines */
576: #if defined(__cplusplus)
577: extern "C" {
578: #endif
579: void PETSC_STDCALL partitiongetdimension_(Partition part,int *dim, int *ierr ){
580: *PartitionGetDimension(
581:         (Partition)PetscToPointer( (part) ),dim);
582: }
583: void PETSC_STDCALL partitiongetmesh_(Partition part,Mesh *mesh, int *ierr ){
584: *PartitionGetMesh(
585:         (Partition)PetscToPointer( (part) ),mesh);
586: }
587: void PETSC_STDCALL partitiongettotalelements_(Partition part,int *size, int *ierr ){
588: *PartitionGetTotalElements(
589:         (Partition)PetscToPointer( (part) ),size);
590: }
591: void PETSC_STDCALL partitiongetstartelement_(Partition part,int *elem, int *ierr ){
592: *PartitionGetStartElement(
593:         (Partition)PetscToPointer( (part) ),elem);
594: }
595: void PETSC_STDCALL partitiongetendelement_(Partition part,int *elem, int *ierr ){
596: *PartitionGetEndElement(
597:         (Partition)PetscToPointer( (part) ),elem);
598: }
599: void PETSC_STDCALL partitiongetnumelements_(Partition part,int *size, int *ierr ){
600: *PartitionGetNumElements(
601:         (Partition)PetscToPointer( (part) ),size);
602: }
603: void PETSC_STDCALL partitiongetnumoverlapelements_(Partition part,int *size, int *ierr ){
604: *PartitionGetNumOverlapElements(
605:         (Partition)PetscToPointer( (part) ),size);
606: }
607: void PETSC_STDCALL partitionglobaltolocalelementindex_(Partition part,int *elem,int *locElem, int *ierr ){
608: *PartitionGlobalToLocalElementIndex(
609:         (Partition)PetscToPointer( (part) ),*elem,locElem);
610: }
611: void PETSC_STDCALL partitionlocaltoglobalelementindex_(Partition part,int *locElem,int *elem, int *ierr ){
612: *PartitionLocalToGlobalElementIndex(
613:         (Partition)PetscToPointer( (part) ),*locElem,elem);
614: }
615: void PETSC_STDCALL partitiongetelementordering_(Partition part,AO *order, int *ierr ){
616: *PartitionGetElementOrdering(
617:         (Partition)PetscToPointer( (part) ),order);
618: }
619: void PETSC_STDCALL partitiongettotalnodes_(Partition part,int *size, int *ierr ){
620: *PartitionGetTotalNodes(
621:         (Partition)PetscToPointer( (part) ),size);
622: }
623: void PETSC_STDCALL partitiongetstartnode_(Partition part,int *node, int *ierr ){
624: *PartitionGetStartNode(
625:         (Partition)PetscToPointer( (part) ),node);
626: }
627: void PETSC_STDCALL partitiongetendnode_(Partition part,int *node, int *ierr ){
628: *PartitionGetEndNode(
629:         (Partition)PetscToPointer( (part) ),node);
630: }
631: void PETSC_STDCALL partitiongetnumnodes_(Partition part,int *size, int *ierr ){
632: *PartitionGetNumNodes(
633:         (Partition)PetscToPointer( (part) ),size);
634: }
635: void PETSC_STDCALL partitiongetnumoverlapnodes_(Partition part,int *size, int *ierr ){
636: *PartitionGetNumOverlapNodes(
637:         (Partition)PetscToPointer( (part) ),size);
638: }
639: void PETSC_STDCALL partitionglobaltolocalnodeindex_(Partition part,int *node,int *locNode, int *ierr ){
640: *PartitionGlobalToLocalNodeIndex(
641:         (Partition)PetscToPointer( (part) ),*node,locNode);
642: }
643: void PETSC_STDCALL partitionlocaltoglobalnodeindex_(Partition part,int *locNode,int *node, int *ierr ){
644: *PartitionLocalToGlobalNodeIndex(
645:         (Partition)PetscToPointer( (part) ),*locNode,node);
646: }
647: void PETSC_STDCALL partitionglobaltoghostnodeindex_(Partition part,int *node,int *ghostNode,int *ghostProc, int *ierr ){
648: *PartitionGlobalToGhostNodeIndex(
649:         (Partition)PetscToPointer( (part) ),*node,ghostNode,ghostProc);
650: }
651: void PETSC_STDCALL partitionghosttoglobalnodeindex_(Partition part,int *ghostNode,int *node,int *ghostProc, int *ierr ){
652: *PartitionGhostToGlobalNodeIndex(
653:         (Partition)PetscToPointer( (part) ),*ghostNode,node,ghostProc);
654: }
655: void PETSC_STDCALL partitiongetnodeordering_(Partition part,AO *order, int *ierr ){
656: *PartitionGetNodeOrdering(
657:         (Partition)PetscToPointer( (part) ),order);
658: }
659: void PETSC_STDCALL partitiongettotalfaces_(Partition part,int *size, int *ierr ){
660: *PartitionGetTotalFaces(
661:         (Partition)PetscToPointer( (part) ),size);
662: }
663: void PETSC_STDCALL partitiongetstartface_(Partition part,int *face, int *ierr ){
664: *PartitionGetStartFace(
665:         (Partition)PetscToPointer( (part) ),face);
666: }
667: void PETSC_STDCALL partitiongetendface_(Partition part,int *face, int *ierr ){
668: *PartitionGetEndFace(
669:         (Partition)PetscToPointer( (part) ),face);
670: }
671: void PETSC_STDCALL partitiongetnumfaces_(Partition part,int *size, int *ierr ){
672: *PartitionGetNumFaces(
673:         (Partition)PetscToPointer( (part) ),size);
674: }
675: void PETSC_STDCALL partitiongetnumoverlapfaces_(Partition part,int *size, int *ierr ){
676: *PartitionGetNumOverlapFaces(
677:         (Partition)PetscToPointer( (part) ),size);
678: }
679: void PETSC_STDCALL partitionglobaltolocalfaceindex_(Partition part,int *face,int *locFace, int *ierr ){
680: *PartitionGlobalToLocalFaceIndex(
681:         (Partition)PetscToPointer( (part) ),*face,locFace);
682: }
683: void PETSC_STDCALL partitionlocaltoglobalfaceindex_(Partition part,int *locFace,int *face, int *ierr ){
684: *PartitionLocalToGlobalFaceIndex(
685:         (Partition)PetscToPointer( (part) ),*locFace,face);
686: }
687: void PETSC_STDCALL partitiongetfaceordering_(Partition part,AO *order, int *ierr ){
688: *PartitionGetFaceOrdering(
689:         (Partition)PetscToPointer( (part) ),order);
690: }
691: void PETSC_STDCALL partitiongettotaledges_(Partition part,int *size, int *ierr ){
692: *PartitionGetTotalEdges(
693:         (Partition)PetscToPointer( (part) ),size);
694: }
695: void PETSC_STDCALL partitiongetstartedge_(Partition part,int *edge, int *ierr ){
696: *PartitionGetStartEdge(
697:         (Partition)PetscToPointer( (part) ),edge);
698: }
699: void PETSC_STDCALL partitiongetendedge_(Partition part,int *edge, int *ierr ){
700: *PartitionGetEndEdge(
701:         (Partition)PetscToPointer( (part) ),edge);
702: }
703: void PETSC_STDCALL partitiongetnumedges_(Partition part,int *size, int *ierr ){
704: *PartitionGetNumEdges(
705:         (Partition)PetscToPointer( (part) ),size);
706: }
707: void PETSC_STDCALL partitiongetnumoverlapedges_(Partition part,int *size, int *ierr ){
708: *PartitionGetNumOverlapEdges(
709:         (Partition)PetscToPointer( (part) ),size);
710: }
711: void PETSC_STDCALL partitiongetedgeordering_(Partition part,AO *order, int *ierr ){
712: *PartitionGetEdgeOrdering(
713:         (Partition)PetscToPointer( (part) ),order);
714: }
715: #if defined(__cplusplus)
716: }
717: #endif