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