Actual source code: meshQueryf.c

  1: /* meshQuery.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 meshsetdimension_ PMESHSETDIMENSION
 32: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
 33: #define meshsetdimension_ pmeshsetdimension
 34: #else
 35: #define meshsetdimension_ pmeshsetdimension_
 36: #endif
 37: #else
 38: #ifdef PETSC_HAVE_FORTRAN_CAPS
 39: #define meshsetdimension_ MESHSETDIMENSION
 40: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
 41: #define meshsetdimension_ meshsetdimension
 42: #endif
 43: #endif

 45: #ifdef MPI_BUILD_PROFILING
 46: #ifdef PETSC_HAVE_FORTRAN_CAPS
 47: #define meshgetdimension_ PMESHGETDIMENSION
 48: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
 49: #define meshgetdimension_ pmeshgetdimension
 50: #else
 51: #define meshgetdimension_ pmeshgetdimension_
 52: #endif
 53: #else
 54: #ifdef PETSC_HAVE_FORTRAN_CAPS
 55: #define meshgetdimension_ MESHGETDIMENSION
 56: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
 57: #define meshgetdimension_ meshgetdimension
 58: #endif
 59: #endif

 61: #ifdef MPI_BUILD_PROFILING
 62: #ifdef PETSC_HAVE_FORTRAN_CAPS
 63: #define meshgetinfo_ PMESHGETINFO
 64: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
 65: #define meshgetinfo_ pmeshgetinfo
 66: #else
 67: #define meshgetinfo_ pmeshgetinfo_
 68: #endif
 69: #else
 70: #ifdef PETSC_HAVE_FORTRAN_CAPS
 71: #define meshgetinfo_ MESHGETINFO
 72: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
 73: #define meshgetinfo_ meshgetinfo
 74: #endif
 75: #endif

 77: #ifdef MPI_BUILD_PROFILING
 78: #ifdef PETSC_HAVE_FORTRAN_CAPS
 79: #define meshsetnumcorners_ PMESHSETNUMCORNERS
 80: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
 81: #define meshsetnumcorners_ pmeshsetnumcorners
 82: #else
 83: #define meshsetnumcorners_ pmeshsetnumcorners_
 84: #endif
 85: #else
 86: #ifdef PETSC_HAVE_FORTRAN_CAPS
 87: #define meshsetnumcorners_ MESHSETNUMCORNERS
 88: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
 89: #define meshsetnumcorners_ meshsetnumcorners
 90: #endif
 91: #endif

 93: #ifdef MPI_BUILD_PROFILING
 94: #ifdef PETSC_HAVE_FORTRAN_CAPS
 95: #define meshgetnumcorners_ PMESHGETNUMCORNERS
 96: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
 97: #define meshgetnumcorners_ pmeshgetnumcorners
 98: #else
 99: #define meshgetnumcorners_ pmeshgetnumcorners_
100: #endif
101: #else
102: #ifdef PETSC_HAVE_FORTRAN_CAPS
103: #define meshgetnumcorners_ MESHGETNUMCORNERS
104: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
105: #define meshgetnumcorners_ meshgetnumcorners
106: #endif
107: #endif

109: #ifdef MPI_BUILD_PROFILING
110: #ifdef PETSC_HAVE_FORTRAN_CAPS
111: #define meshsetboundingbox_ PMESHSETBOUNDINGBOX
112: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
113: #define meshsetboundingbox_ pmeshsetboundingbox
114: #else
115: #define meshsetboundingbox_ pmeshsetboundingbox_
116: #endif
117: #else
118: #ifdef PETSC_HAVE_FORTRAN_CAPS
119: #define meshsetboundingbox_ MESHSETBOUNDINGBOX
120: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
121: #define meshsetboundingbox_ meshsetboundingbox
122: #endif
123: #endif

125: #ifdef MPI_BUILD_PROFILING
126: #ifdef PETSC_HAVE_FORTRAN_CAPS
127: #define meshgetboundingbox_ PMESHGETBOUNDINGBOX
128: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
129: #define meshgetboundingbox_ pmeshgetboundingbox
130: #else
131: #define meshgetboundingbox_ pmeshgetboundingbox_
132: #endif
133: #else
134: #ifdef PETSC_HAVE_FORTRAN_CAPS
135: #define meshgetboundingbox_ MESHGETBOUNDINGBOX
136: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
137: #define meshgetboundingbox_ meshgetboundingbox
138: #endif
139: #endif

141: #ifdef MPI_BUILD_PROFILING
142: #ifdef PETSC_HAVE_FORTRAN_CAPS
143: #define meshsetlocalboundingbox_ PMESHSETLOCALBOUNDINGBOX
144: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
145: #define meshsetlocalboundingbox_ pmeshsetlocalboundingbox
146: #else
147: #define meshsetlocalboundingbox_ pmeshsetlocalboundingbox_
148: #endif
149: #else
150: #ifdef PETSC_HAVE_FORTRAN_CAPS
151: #define meshsetlocalboundingbox_ MESHSETLOCALBOUNDINGBOX
152: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
153: #define meshsetlocalboundingbox_ meshsetlocalboundingbox
154: #endif
155: #endif

157: #ifdef MPI_BUILD_PROFILING
158: #ifdef PETSC_HAVE_FORTRAN_CAPS
159: #define meshgetlocalboundingbox_ PMESHGETLOCALBOUNDINGBOX
160: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
161: #define meshgetlocalboundingbox_ pmeshgetlocalboundingbox
162: #else
163: #define meshgetlocalboundingbox_ pmeshgetlocalboundingbox_
164: #endif
165: #else
166: #ifdef PETSC_HAVE_FORTRAN_CAPS
167: #define meshgetlocalboundingbox_ MESHGETLOCALBOUNDINGBOX
168: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
169: #define meshgetlocalboundingbox_ meshgetlocalboundingbox
170: #endif
171: #endif

173: #ifdef MPI_BUILD_PROFILING
174: #ifdef PETSC_HAVE_FORTRAN_CAPS
175: #define meshupdateboundingbox_ PMESHUPDATEBOUNDINGBOX
176: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
177: #define meshupdateboundingbox_ pmeshupdateboundingbox
178: #else
179: #define meshupdateboundingbox_ pmeshupdateboundingbox_
180: #endif
181: #else
182: #ifdef PETSC_HAVE_FORTRAN_CAPS
183: #define meshupdateboundingbox_ MESHUPDATEBOUNDINGBOX
184: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
185: #define meshupdateboundingbox_ meshupdateboundingbox
186: #endif
187: #endif

189: #ifdef MPI_BUILD_PROFILING
190: #ifdef PETSC_HAVE_FORTRAN_CAPS
191: #define meshgetpartition_ PMESHGETPARTITION
192: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
193: #define meshgetpartition_ pmeshgetpartition
194: #else
195: #define meshgetpartition_ pmeshgetpartition_
196: #endif
197: #else
198: #ifdef PETSC_HAVE_FORTRAN_CAPS
199: #define meshgetpartition_ MESHGETPARTITION
200: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
201: #define meshgetpartition_ meshgetpartition
202: #endif
203: #endif

205: #ifdef MPI_BUILD_PROFILING
206: #ifdef PETSC_HAVE_FORTRAN_CAPS
207: #define meshsetmovement_ PMESHSETMOVEMENT
208: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
209: #define meshsetmovement_ pmeshsetmovement
210: #else
211: #define meshsetmovement_ pmeshsetmovement_
212: #endif
213: #else
214: #ifdef PETSC_HAVE_FORTRAN_CAPS
215: #define meshsetmovement_ MESHSETMOVEMENT
216: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
217: #define meshsetmovement_ meshsetmovement
218: #endif
219: #endif

221: #ifdef MPI_BUILD_PROFILING
222: #ifdef PETSC_HAVE_FORTRAN_CAPS
223: #define meshgetmovement_ PMESHGETMOVEMENT
224: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
225: #define meshgetmovement_ pmeshgetmovement
226: #else
227: #define meshgetmovement_ pmeshgetmovement_
228: #endif
229: #else
230: #ifdef PETSC_HAVE_FORTRAN_CAPS
231: #define meshgetmovement_ MESHGETMOVEMENT
232: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
233: #define meshgetmovement_ meshgetmovement
234: #endif
235: #endif

237: #ifdef MPI_BUILD_PROFILING
238: #ifdef PETSC_HAVE_FORTRAN_CAPS
239: #define meshgetmaxdegree_ PMESHGETMAXDEGREE
240: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
241: #define meshgetmaxdegree_ pmeshgetmaxdegree
242: #else
243: #define meshgetmaxdegree_ pmeshgetmaxdegree_
244: #endif
245: #else
246: #ifdef PETSC_HAVE_FORTRAN_CAPS
247: #define meshgetmaxdegree_ MESHGETMAXDEGREE
248: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
249: #define meshgetmaxdegree_ meshgetmaxdegree
250: #endif
251: #endif

253: #ifdef MPI_BUILD_PROFILING
254: #ifdef PETSC_HAVE_FORTRAN_CAPS
255: #define meshgetnumboundaries_ PMESHGETNUMBOUNDARIES
256: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
257: #define meshgetnumboundaries_ pmeshgetnumboundaries
258: #else
259: #define meshgetnumboundaries_ pmeshgetnumboundaries_
260: #endif
261: #else
262: #ifdef PETSC_HAVE_FORTRAN_CAPS
263: #define meshgetnumboundaries_ MESHGETNUMBOUNDARIES
264: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
265: #define meshgetnumboundaries_ meshgetnumboundaries
266: #endif
267: #endif

269: #ifdef MPI_BUILD_PROFILING
270: #ifdef PETSC_HAVE_FORTRAN_CAPS
271: #define meshgetboundarysize_ PMESHGETBOUNDARYSIZE
272: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
273: #define meshgetboundarysize_ pmeshgetboundarysize
274: #else
275: #define meshgetboundarysize_ pmeshgetboundarysize_
276: #endif
277: #else
278: #ifdef PETSC_HAVE_FORTRAN_CAPS
279: #define meshgetboundarysize_ MESHGETBOUNDARYSIZE
280: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
281: #define meshgetboundarysize_ meshgetboundarysize
282: #endif
283: #endif

285: #ifdef MPI_BUILD_PROFILING
286: #ifdef PETSC_HAVE_FORTRAN_CAPS
287: #define meshgetboundaryindex_ PMESHGETBOUNDARYINDEX
288: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
289: #define meshgetboundaryindex_ pmeshgetboundaryindex
290: #else
291: #define meshgetboundaryindex_ pmeshgetboundaryindex_
292: #endif
293: #else
294: #ifdef PETSC_HAVE_FORTRAN_CAPS
295: #define meshgetboundaryindex_ MESHGETBOUNDARYINDEX
296: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
297: #define meshgetboundaryindex_ meshgetboundaryindex
298: #endif
299: #endif

301: #ifdef MPI_BUILD_PROFILING
302: #ifdef PETSC_HAVE_FORTRAN_CAPS
303: #define meshgetboundarystart_ PMESHGETBOUNDARYSTART
304: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
305: #define meshgetboundarystart_ pmeshgetboundarystart
306: #else
307: #define meshgetboundarystart_ pmeshgetboundarystart_
308: #endif
309: #else
310: #ifdef PETSC_HAVE_FORTRAN_CAPS
311: #define meshgetboundarystart_ MESHGETBOUNDARYSTART
312: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
313: #define meshgetboundarystart_ meshgetboundarystart
314: #endif
315: #endif

317: #ifdef MPI_BUILD_PROFILING
318: #ifdef PETSC_HAVE_FORTRAN_CAPS
319: #define meshgetboundarynext_ PMESHGETBOUNDARYNEXT
320: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
321: #define meshgetboundarynext_ pmeshgetboundarynext
322: #else
323: #define meshgetboundarynext_ pmeshgetboundarynext_
324: #endif
325: #else
326: #ifdef PETSC_HAVE_FORTRAN_CAPS
327: #define meshgetboundarynext_ MESHGETBOUNDARYNEXT
328: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
329: #define meshgetboundarynext_ meshgetboundarynext
330: #endif
331: #endif

333: #ifdef MPI_BUILD_PROFILING
334: #ifdef PETSC_HAVE_FORTRAN_CAPS
335: #define meshgetactiveboundary_ PMESHGETACTIVEBOUNDARY
336: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
337: #define meshgetactiveboundary_ pmeshgetactiveboundary
338: #else
339: #define meshgetactiveboundary_ pmeshgetactiveboundary_
340: #endif
341: #else
342: #ifdef PETSC_HAVE_FORTRAN_CAPS
343: #define meshgetactiveboundary_ MESHGETACTIVEBOUNDARY
344: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
345: #define meshgetactiveboundary_ meshgetactiveboundary
346: #endif
347: #endif

349: #ifdef MPI_BUILD_PROFILING
350: #ifdef PETSC_HAVE_FORTRAN_CAPS
351: #define meshgetnodeboundary_ PMESHGETNODEBOUNDARY
352: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
353: #define meshgetnodeboundary_ pmeshgetnodeboundary
354: #else
355: #define meshgetnodeboundary_ pmeshgetnodeboundary_
356: #endif
357: #else
358: #ifdef PETSC_HAVE_FORTRAN_CAPS
359: #define meshgetnodeboundary_ MESHGETNODEBOUNDARY
360: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
361: #define meshgetnodeboundary_ meshgetnodeboundary
362: #endif
363: #endif

365: #ifdef MPI_BUILD_PROFILING
366: #ifdef PETSC_HAVE_FORTRAN_CAPS
367: #define meshnodeisvertex_ PMESHNODEISVERTEX
368: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
369: #define meshnodeisvertex_ pmeshnodeisvertex
370: #else
371: #define meshnodeisvertex_ pmeshnodeisvertex_
372: #endif
373: #else
374: #ifdef PETSC_HAVE_FORTRAN_CAPS
375: #define meshnodeisvertex_ MESHNODEISVERTEX
376: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
377: #define meshnodeisvertex_ meshnodeisvertex
378: #endif
379: #endif

381: #ifdef MPI_BUILD_PROFILING
382: #ifdef PETSC_HAVE_FORTRAN_CAPS
383: #define meshgetnodecoords_ PMESHGETNODECOORDS
384: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
385: #define meshgetnodecoords_ pmeshgetnodecoords
386: #else
387: #define meshgetnodecoords_ pmeshgetnodecoords_
388: #endif
389: #else
390: #ifdef PETSC_HAVE_FORTRAN_CAPS
391: #define meshgetnodecoords_ MESHGETNODECOORDS
392: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
393: #define meshgetnodecoords_ meshgetnodecoords
394: #endif
395: #endif

397: #ifdef MPI_BUILD_PROFILING
398: #ifdef PETSC_HAVE_FORTRAN_CAPS
399: #define meshsetnodecoords_ PMESHSETNODECOORDS
400: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
401: #define meshsetnodecoords_ pmeshsetnodecoords
402: #else
403: #define meshsetnodecoords_ pmeshsetnodecoords_
404: #endif
405: #else
406: #ifdef PETSC_HAVE_FORTRAN_CAPS
407: #define meshsetnodecoords_ MESHSETNODECOORDS
408: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
409: #define meshsetnodecoords_ meshsetnodecoords
410: #endif
411: #endif

413: #ifdef MPI_BUILD_PROFILING
414: #ifdef PETSC_HAVE_FORTRAN_CAPS
415: #define meshgetnodecoordssaved_ PMESHGETNODECOORDSSAVED
416: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
417: #define meshgetnodecoordssaved_ pmeshgetnodecoordssaved
418: #else
419: #define meshgetnodecoordssaved_ pmeshgetnodecoordssaved_
420: #endif
421: #else
422: #ifdef PETSC_HAVE_FORTRAN_CAPS
423: #define meshgetnodecoordssaved_ MESHGETNODECOORDSSAVED
424: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
425: #define meshgetnodecoordssaved_ meshgetnodecoordssaved
426: #endif
427: #endif

429: #ifdef MPI_BUILD_PROFILING
430: #ifdef PETSC_HAVE_FORTRAN_CAPS
431: #define meshgetnearestnode_ PMESHGETNEARESTNODE
432: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
433: #define meshgetnearestnode_ pmeshgetnearestnode
434: #else
435: #define meshgetnearestnode_ pmeshgetnearestnode_
436: #endif
437: #else
438: #ifdef PETSC_HAVE_FORTRAN_CAPS
439: #define meshgetnearestnode_ MESHGETNEARESTNODE
440: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
441: #define meshgetnearestnode_ meshgetnearestnode
442: #endif
443: #endif

445: #ifdef MPI_BUILD_PROFILING
446: #ifdef PETSC_HAVE_FORTRAN_CAPS
447: #define meshgetnearestbdnode_ PMESHGETNEARESTBDNODE
448: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
449: #define meshgetnearestbdnode_ pmeshgetnearestbdnode
450: #else
451: #define meshgetnearestbdnode_ pmeshgetnearestbdnode_
452: #endif
453: #else
454: #ifdef PETSC_HAVE_FORTRAN_CAPS
455: #define meshgetnearestbdnode_ MESHGETNEARESTBDNODE
456: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
457: #define meshgetnearestbdnode_ meshgetnearestbdnode
458: #endif
459: #endif

461: #ifdef MPI_BUILD_PROFILING
462: #ifdef PETSC_HAVE_FORTRAN_CAPS
463: #define meshgetnodesupport_ PMESHGETNODESUPPORT
464: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
465: #define meshgetnodesupport_ pmeshgetnodesupport
466: #else
467: #define meshgetnodesupport_ pmeshgetnodesupport_
468: #endif
469: #else
470: #ifdef PETSC_HAVE_FORTRAN_CAPS
471: #define meshgetnodesupport_ MESHGETNODESUPPORT
472: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
473: #define meshgetnodesupport_ meshgetnodesupport
474: #endif
475: #endif

477: #ifdef MPI_BUILD_PROFILING
478: #ifdef PETSC_HAVE_FORTRAN_CAPS
479: #define meshrestorenodesupport_ PMESHRESTORENODESUPPORT
480: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
481: #define meshrestorenodesupport_ pmeshrestorenodesupport
482: #else
483: #define meshrestorenodesupport_ pmeshrestorenodesupport_
484: #endif
485: #else
486: #ifdef PETSC_HAVE_FORTRAN_CAPS
487: #define meshrestorenodesupport_ MESHRESTORENODESUPPORT
488: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
489: #define meshrestorenodesupport_ meshrestorenodesupport
490: #endif
491: #endif

493: #ifdef MPI_BUILD_PROFILING
494: #ifdef PETSC_HAVE_FORTRAN_CAPS
495: #define meshgetnodeordering_ PMESHGETNODEORDERING
496: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
497: #define meshgetnodeordering_ pmeshgetnodeordering
498: #else
499: #define meshgetnodeordering_ pmeshgetnodeordering_
500: #endif
501: #else
502: #ifdef PETSC_HAVE_FORTRAN_CAPS
503: #define meshgetnodeordering_ MESHGETNODEORDERING
504: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
505: #define meshgetnodeordering_ meshgetnodeordering
506: #endif
507: #endif

509: #ifdef MPI_BUILD_PROFILING
510: #ifdef PETSC_HAVE_FORTRAN_CAPS
511: #define meshgetelementneighbor_ PMESHGETELEMENTNEIGHBOR
512: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
513: #define meshgetelementneighbor_ pmeshgetelementneighbor
514: #else
515: #define meshgetelementneighbor_ pmeshgetelementneighbor_
516: #endif
517: #else
518: #ifdef PETSC_HAVE_FORTRAN_CAPS
519: #define meshgetelementneighbor_ MESHGETELEMENTNEIGHBOR
520: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
521: #define meshgetelementneighbor_ meshgetelementneighbor
522: #endif
523: #endif

525: #ifdef MPI_BUILD_PROFILING
526: #ifdef PETSC_HAVE_FORTRAN_CAPS
527: #define meshlocatepoint_ PMESHLOCATEPOINT
528: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
529: #define meshlocatepoint_ pmeshlocatepoint
530: #else
531: #define meshlocatepoint_ pmeshlocatepoint_
532: #endif
533: #else
534: #ifdef PETSC_HAVE_FORTRAN_CAPS
535: #define meshlocatepoint_ MESHLOCATEPOINT
536: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
537: #define meshlocatepoint_ meshlocatepoint
538: #endif
539: #endif

541: #ifdef MPI_BUILD_PROFILING
542: #ifdef PETSC_HAVE_FORTRAN_CAPS
543: #define meshsetholecoords_ PMESHSETHOLECOORDS
544: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
545: #define meshsetholecoords_ pmeshsetholecoords
546: #else
547: #define meshsetholecoords_ pmeshsetholecoords_
548: #endif
549: #else
550: #ifdef PETSC_HAVE_FORTRAN_CAPS
551: #define meshsetholecoords_ MESHSETHOLECOORDS
552: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
553: #define meshsetholecoords_ meshsetholecoords
554: #endif
555: #endif

557: #ifdef MPI_BUILD_PROFILING
558: #ifdef PETSC_HAVE_FORTRAN_CAPS
559: #define meshgetelementfromnode_ PMESHGETELEMENTFROMNODE
560: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
561: #define meshgetelementfromnode_ pmeshgetelementfromnode
562: #else
563: #define meshgetelementfromnode_ pmeshgetelementfromnode_
564: #endif
565: #else
566: #ifdef PETSC_HAVE_FORTRAN_CAPS
567: #define meshgetelementfromnode_ MESHGETELEMENTFROMNODE
568: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
569: #define meshgetelementfromnode_ meshgetelementfromnode
570: #endif
571: #endif

573: #ifdef MPI_BUILD_PROFILING
574: #ifdef PETSC_HAVE_FORTRAN_CAPS
575: #define meshgetbdelementfromedge_ PMESHGETBDELEMENTFROMEDGE
576: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
577: #define meshgetbdelementfromedge_ pmeshgetbdelementfromedge
578: #else
579: #define meshgetbdelementfromedge_ pmeshgetbdelementfromedge_
580: #endif
581: #else
582: #ifdef PETSC_HAVE_FORTRAN_CAPS
583: #define meshgetbdelementfromedge_ MESHGETBDELEMENTFROMEDGE
584: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
585: #define meshgetbdelementfromedge_ meshgetbdelementfromedge
586: #endif
587: #endif

589: #ifdef MPI_BUILD_PROFILING
590: #ifdef PETSC_HAVE_FORTRAN_CAPS
591: #define meshgetnodefromelement_ PMESHGETNODEFROMELEMENT
592: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
593: #define meshgetnodefromelement_ pmeshgetnodefromelement
594: #else
595: #define meshgetnodefromelement_ pmeshgetnodefromelement_
596: #endif
597: #else
598: #ifdef PETSC_HAVE_FORTRAN_CAPS
599: #define meshgetnodefromelement_ MESHGETNODEFROMELEMENT
600: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
601: #define meshgetnodefromelement_ meshgetnodefromelement
602: #endif
603: #endif

605: #ifdef MPI_BUILD_PROFILING
606: #ifdef PETSC_HAVE_FORTRAN_CAPS
607: #define meshgetnodefromedge_ PMESHGETNODEFROMEDGE
608: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
609: #define meshgetnodefromedge_ pmeshgetnodefromedge
610: #else
611: #define meshgetnodefromedge_ pmeshgetnodefromedge_
612: #endif
613: #else
614: #ifdef PETSC_HAVE_FORTRAN_CAPS
615: #define meshgetnodefromedge_ MESHGETNODEFROMEDGE
616: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
617: #define meshgetnodefromedge_ meshgetnodefromedge
618: #endif
619: #endif

621: #ifdef MPI_BUILD_PROFILING
622: #ifdef PETSC_HAVE_FORTRAN_CAPS
623: #define meshgetmidnodefromedge_ PMESHGETMIDNODEFROMEDGE
624: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
625: #define meshgetmidnodefromedge_ pmeshgetmidnodefromedge
626: #else
627: #define meshgetmidnodefromedge_ pmeshgetmidnodefromedge_
628: #endif
629: #else
630: #ifdef PETSC_HAVE_FORTRAN_CAPS
631: #define meshgetmidnodefromedge_ MESHGETMIDNODEFROMEDGE
632: #elif !defined(PETSC_HAVE_FORTRAN_UNDERSCORE) && !defined(FORTRANDOUBLEUNDERSCORE)
633: #define meshgetmidnodefromedge_ meshgetmidnodefromedge
634: #endif
635: #endif



639: /* Definitions of Fortran Wrapper routines */
640: #if defined(__cplusplus)
641: extern "C" {
642: #endif
643: void PETSC_STDCALL meshsetdimension_(Mesh mesh,int *dim, int *ierr ){
644: *MeshSetDimension(
645:         (Mesh)PetscToPointer( (mesh) ),*dim);
646: }
647: void PETSC_STDCALL meshgetdimension_(Mesh mesh,int *dim, int *ierr ){
648: *MeshGetDimension(
649:         (Mesh)PetscToPointer( (mesh) ),dim);
650: }
651: void PETSC_STDCALL meshgetinfo_(Mesh mesh,int *vertices,int *nodes,int *edges,int *elements, int *ierr ){
652: *MeshGetInfo(
653:         (Mesh)PetscToPointer( (mesh) ),vertices,nodes,edges,elements);
654: }
655: void PETSC_STDCALL meshsetnumcorners_(Mesh mesh,int *numCorners, int *ierr ){
656: *MeshSetNumCorners(
657:         (Mesh)PetscToPointer( (mesh) ),*numCorners);
658: }
659: void PETSC_STDCALL meshgetnumcorners_(Mesh mesh,int *numCorners, int *ierr ){
660: *MeshGetNumCorners(
661:         (Mesh)PetscToPointer( (mesh) ),numCorners);
662: }
663: void PETSC_STDCALL meshsetboundingbox_(Mesh mesh,PetscReal *startX,PetscReal *startY,PetscReal *startZ,PetscReal *endX,PetscReal *endY,PetscReal *endZ, int *ierr ){
664: *MeshSetBoundingBox(
665:         (Mesh)PetscToPointer( (mesh) ),*startX,*startY,*startZ,*endX,*endY,*endZ);
666: }
667: void PETSC_STDCALL meshgetboundingbox_(Mesh mesh,PetscReal *startX,PetscReal *startY,PetscReal *startZ,PetscReal *endX,PetscReal *endY,PetscReal *endZ, int *ierr ){
668: *MeshGetBoundingBox(
669:         (Mesh)PetscToPointer( (mesh) ),startX,startY,startZ,endX,endY,endZ);
670: }
671: void PETSC_STDCALL meshsetlocalboundingbox_(Mesh mesh,PetscReal *startX,PetscReal *startY,PetscReal *startZ,PetscReal *endX,PetscReal *endY,PetscReal *endZ, int *ierr ){
672: *MeshSetLocalBoundingBox(
673:         (Mesh)PetscToPointer( (mesh) ),*startX,*startY,*startZ,*endX,*endY,*endZ);
674: }
675: void PETSC_STDCALL meshgetlocalboundingbox_(Mesh mesh,PetscReal *startX,PetscReal *startY,PetscReal *startZ,PetscReal *endX,PetscReal *endY,PetscReal *endZ, int *ierr ){
676: *MeshGetLocalBoundingBox(
677:         (Mesh)PetscToPointer( (mesh) ),startX,startY,startZ,endX,endY,endZ);
678: }
679: void PETSC_STDCALL meshupdateboundingbox_(Mesh mesh, int *ierr ){
680: *MeshUpdateBoundingBox(
681:         (Mesh)PetscToPointer( (mesh) ));
682: }
683: void PETSC_STDCALL meshgetpartition_(Mesh mesh,Partition *part, int *ierr ){
684: *MeshGetPartition(
685:         (Mesh)PetscToPointer( (mesh) ),part);
686: }
687: void PETSC_STDCALL meshsetmovement_(Mesh mesh,PetscTruth *isMoving, int *ierr ){
688: *MeshSetMovement(
689:         (Mesh)PetscToPointer( (mesh) ),*isMoving);
690: }
691: void PETSC_STDCALL meshgetmovement_(Mesh mesh,PetscTruth *isMoving, int *ierr ){
692: *MeshGetMovement(
693:         (Mesh)PetscToPointer( (mesh) ),isMoving);
694: }
695: void PETSC_STDCALL meshgetmaxdegree_(Mesh mesh,int *maxDegree, int *ierr ){
696: *MeshGetMaxDegree(
697:         (Mesh)PetscToPointer( (mesh) ),maxDegree);
698: }
699: void PETSC_STDCALL meshgetnumboundaries_(Mesh mesh,int *numBd, int *ierr ){
700: *MeshGetNumBoundaries(
701:         (Mesh)PetscToPointer( (mesh) ),numBd);
702: }
703: void PETSC_STDCALL meshgetboundarysize_(Mesh mesh,int *boundary,int *size, int *ierr ){
704: *MeshGetBoundarySize(
705:         (Mesh)PetscToPointer( (mesh) ),*boundary,size);
706: }
707: void PETSC_STDCALL meshgetboundaryindex_(Mesh mesh,int *boundary,int *index, int *ierr ){
708: *MeshGetBoundaryIndex(
709:         (Mesh)PetscToPointer( (mesh) ),*boundary,index);
710: }
711: void PETSC_STDCALL meshgetboundarystart_(Mesh mesh,int *boundary,PetscTruth *ghost,int *node, int *ierr ){
712: *MeshGetBoundaryStart(
713:         (Mesh)PetscToPointer( (mesh) ),*boundary,*ghost,node);
714: }
715: void PETSC_STDCALL meshgetboundarynext_(Mesh mesh,int *boundary,PetscTruth *ghost,int *node, int *ierr ){
716: *MeshGetBoundaryNext(
717:         (Mesh)PetscToPointer( (mesh) ),*boundary,*ghost,node);
718: }
719: void PETSC_STDCALL meshgetactiveboundary_(Mesh mesh,int *boundary, int *ierr ){
720: *MeshGetActiveBoundary(
721:         (Mesh)PetscToPointer( (mesh) ),boundary);
722: }
723: void PETSC_STDCALL meshgetnodeboundary_(Mesh mesh,int *node,int *bd, int *ierr ){
724: *MeshGetNodeBoundary(
725:         (Mesh)PetscToPointer( (mesh) ),*node,bd);
726: }
727: void PETSC_STDCALL meshnodeisvertex_(Mesh mesh,int *node,PetscTruth *isVertex, int *ierr ){
728: *MeshNodeIsVertex(
729:         (Mesh)PetscToPointer( (mesh) ),*node,isVertex);
730: }
731: void PETSC_STDCALL meshgetnodecoords_(Mesh mesh,int *node,double *x,double *y,double *z, int *ierr ){
732: *MeshGetNodeCoords(
733:         (Mesh)PetscToPointer( (mesh) ),*node,x,y,z);
734: }
735: void PETSC_STDCALL meshsetnodecoords_(Mesh mesh,int *node,double *x,double *y,double *z, int *ierr ){
736: *MeshSetNodeCoords(
737:         (Mesh)PetscToPointer( (mesh) ),*node,*x,*y,*z);
738: }
739: void PETSC_STDCALL meshgetnodecoordssaved_(Mesh mesh,int *node,double *x,double *y,double *z, int *ierr ){
740: *MeshGetNodeCoordsSaved(
741:         (Mesh)PetscToPointer( (mesh) ),*node,x,y,z);
742: }
743: void PETSC_STDCALL meshgetnearestnode_(Mesh mesh,double *x,double *y,double *z,PetscTruth *outside,int *node, int *ierr ){
744: *MeshGetNearestNode(
745:         (Mesh)PetscToPointer( (mesh) ),*x,*y,*z,*outside,node);
746: }
747: void PETSC_STDCALL meshgetnearestbdnode_(Mesh mesh,double *x,double *y,double *z,int *node, int *ierr ){
748: *MeshGetNearestBdNode(
749:         (Mesh)PetscToPointer( (mesh) ),*x,*y,*z,node);
750: }
751: void PETSC_STDCALL meshgetnodesupport_(Mesh mesh,int *node,int *elem,int *degree,int **support, int *ierr ){
752: *MeshGetNodeSupport(
753:         (Mesh)PetscToPointer( (mesh) ),*node,*elem,degree,support);
754: }
755: void PETSC_STDCALL meshrestorenodesupport_(Mesh mesh,int *node,int *elem,int *degree,int **support, int *ierr ){
756: *MeshRestoreNodeSupport(
757:         (Mesh)PetscToPointer( (mesh) ),*node,*elem,degree,support);
758: }
759: void PETSC_STDCALL meshgetnodeordering_(Mesh mesh,AO *order, int *ierr ){
760: *MeshGetNodeOrdering(
761:         (Mesh)PetscToPointer( (mesh) ),order);
762: }
763: void PETSC_STDCALL meshgetelementneighbor_(Mesh mesh,int *elem,int *corner,int *neighbor, int *ierr ){
764: *MeshGetElementNeighbor(
765:         (Mesh)PetscToPointer( (mesh) ),*elem,*corner,neighbor);
766: }
767: void PETSC_STDCALL meshlocatepoint_(Mesh mesh,double *x,double *y,double *z,int *containingElem, int *ierr ){
768: *MeshLocatePoint(
769:         (Mesh)PetscToPointer( (mesh) ),*x,*y,*z,containingElem);
770: }
771: void PETSC_STDCALL meshsetholecoords_(Mesh mesh,int *num,Vec coords, int *ierr ){
772: *MeshSetHoleCoords(
773:         (Mesh)PetscToPointer( (mesh) ),*num,
774:         (Vec)PetscToPointer( (coords) ));
775: }
776: void PETSC_STDCALL meshgetelementfromnode_(Mesh mesh,int *node,int *elem, int *ierr ){
777: *MeshGetElementFromNode(
778:         (Mesh)PetscToPointer( (mesh) ),*node,elem);
779: }
780: void PETSC_STDCALL meshgetbdelementfromedge_(Mesh mesh,int *edge,int *elem, int *ierr ){
781: *MeshGetBdElementFromEdge(
782:         (Mesh)PetscToPointer( (mesh) ),*edge,elem);
783: }
784: void PETSC_STDCALL meshgetnodefromelement_(Mesh mesh,int *elem,int *corner,int *node, int *ierr ){
785: *MeshGetNodeFromElement(
786:         (Mesh)PetscToPointer( (mesh) ),*elem,*corner,node);
787: }
788: void PETSC_STDCALL meshgetnodefromedge_(Mesh mesh,int *edge,int *corner,int *node, int *ierr ){
789: *MeshGetNodeFromEdge(
790:         (Mesh)PetscToPointer( (mesh) ),*edge,*corner,node);
791: }
792: void PETSC_STDCALL meshgetmidnodefromedge_(Mesh mesh,int *edge,int *midnode, int *ierr ){
793: *MeshGetMidnodeFromEdge(
794:         (Mesh)PetscToPointer( (mesh) ),*edge,midnode);
795: }
796: #if defined(__cplusplus)
797: }
798: #endif