Mushy Layer  1.0
utils_F.H
1 #ifndef _UTILS_F_H_
2 #define _UTILS_F_H_
3 
4 #include "FORT_PROTO.H"
5 #include "CH_Timer.H"
6 #include "REAL.H"
7 
8 extern "C"
9 {
10 
11 #ifndef GUARDUNDIVIDEDGRAD
12 #define GUARDUNDIVIDEDGRAD
13 // Prototype for Fortran procedure UNDIVIDEDGRAD ...
14 //
15 void FORTRAN_NAME( UNDIVIDEDGRAD ,undividedgrad )(
16  CHFp_FRA(dq)
17  ,CHFp_CONST_FRA(q)
18  ,CHFp_BOX(dInterior)
19  ,CHFp_BOX(loedge)
20  ,CHFp_BOX(hiedge)
21  ,CHFp_CONST_INT(idir)
22  ,CHFp_CONST_INT(haslo)
23  ,CHFp_CONST_INT(hashi) );
24 
25 #define FORT_UNDIVIDEDGRAD FORTRAN_NAME( inlineUNDIVIDEDGRAD, inlineUNDIVIDEDGRAD)
26 #define FORTNT_UNDIVIDEDGRAD FORTRAN_NAME( UNDIVIDEDGRAD, undividedgrad)
27 
28 inline void FORTRAN_NAME(inlineUNDIVIDEDGRAD, inlineUNDIVIDEDGRAD)(
29  CHFp_FRA(dq)
30  ,CHFp_CONST_FRA(q)
31  ,CHFp_BOX(dInterior)
32  ,CHFp_BOX(loedge)
33  ,CHFp_BOX(hiedge)
34  ,CHFp_CONST_INT(idir)
35  ,CHFp_CONST_INT(haslo)
36  ,CHFp_CONST_INT(hashi) )
37 {
38  CH_TIMELEAF("FORT_UNDIVIDEDGRAD");
39  FORTRAN_NAME( UNDIVIDEDGRAD ,undividedgrad )(
40  CHFt_FRA(dq)
41  ,CHFt_CONST_FRA(q)
42  ,CHFt_BOX(dInterior)
43  ,CHFt_BOX(loedge)
44  ,CHFt_BOX(hiedge)
45  ,CHFt_CONST_INT(idir)
46  ,CHFt_CONST_INT(haslo)
47  ,CHFt_CONST_INT(hashi) );
48 }
49 #endif // GUARDUNDIVIDEDGRAD
50 
51 #ifndef GUARDSETZEROVELOCITY
52 #define GUARDSETZEROVELOCITY
53 // Prototype for Fortran procedure SETZEROVELOCITY ...
54 //
55 void FORTRAN_NAME( SETZEROVELOCITY ,setzerovelocity )(
56  CHFp_FRA(vel)
57  ,CHFp_CONST_FRA(porosity)
58  ,CHFp_BOX(region)
59  ,CHFp_CONST_REAL(porosityLimit) );
60 
61 #define FORT_SETZEROVELOCITY FORTRAN_NAME( inlineSETZEROVELOCITY, inlineSETZEROVELOCITY)
62 #define FORTNT_SETZEROVELOCITY FORTRAN_NAME( SETZEROVELOCITY, setzerovelocity)
63 
64 inline void FORTRAN_NAME(inlineSETZEROVELOCITY, inlineSETZEROVELOCITY)(
65  CHFp_FRA(vel)
66  ,CHFp_CONST_FRA(porosity)
67  ,CHFp_BOX(region)
68  ,CHFp_CONST_REAL(porosityLimit) )
69 {
70  CH_TIMELEAF("FORT_SETZEROVELOCITY");
71  FORTRAN_NAME( SETZEROVELOCITY ,setzerovelocity )(
72  CHFt_FRA(vel)
73  ,CHFt_CONST_FRA(porosity)
74  ,CHFt_BOX(region)
75  ,CHFt_CONST_REAL(porosityLimit) );
76 }
77 #endif // GUARDSETZEROVELOCITY
78 
79 #ifndef GUARDSETMINMAXVAL
80 #define GUARDSETMINMAXVAL
81 // Prototype for Fortran procedure SETMINMAXVAL ...
82 //
83 void FORTRAN_NAME( SETMINMAXVAL ,setminmaxval )(
84  CHFp_FRA(phi)
85  ,CHFp_BOX(region)
86  ,CHFp_CONST_REAL(minVal)
87  ,CHFp_CONST_REAL(maxVal)
88  ,CHFp_CONST_INT(comp) );
89 
90 #define FORT_SETMINMAXVAL FORTRAN_NAME( inlineSETMINMAXVAL, inlineSETMINMAXVAL)
91 #define FORTNT_SETMINMAXVAL FORTRAN_NAME( SETMINMAXVAL, setminmaxval)
92 
93 inline void FORTRAN_NAME(inlineSETMINMAXVAL, inlineSETMINMAXVAL)(
94  CHFp_FRA(phi)
95  ,CHFp_BOX(region)
96  ,CHFp_CONST_REAL(minVal)
97  ,CHFp_CONST_REAL(maxVal)
98  ,CHFp_CONST_INT(comp) )
99 {
100  CH_TIMELEAF("FORT_SETMINMAXVAL");
101  FORTRAN_NAME( SETMINMAXVAL ,setminmaxval )(
102  CHFt_FRA(phi)
103  ,CHFt_BOX(region)
104  ,CHFt_CONST_REAL(minVal)
105  ,CHFt_CONST_REAL(maxVal)
106  ,CHFt_CONST_INT(comp) );
107 }
108 #endif // GUARDSETMINMAXVAL
109 
110 #ifndef GUARDSETMINVAL
111 #define GUARDSETMINVAL
112 // Prototype for Fortran procedure SETMINVAL ...
113 //
114 void FORTRAN_NAME( SETMINVAL ,setminval )(
115  CHFp_FRA(phi)
116  ,CHFp_BOX(region)
117  ,CHFp_CONST_REAL(minVal)
118  ,CHFp_CONST_INT(comp) );
119 
120 #define FORT_SETMINVAL FORTRAN_NAME( inlineSETMINVAL, inlineSETMINVAL)
121 #define FORTNT_SETMINVAL FORTRAN_NAME( SETMINVAL, setminval)
122 
123 inline void FORTRAN_NAME(inlineSETMINVAL, inlineSETMINVAL)(
124  CHFp_FRA(phi)
125  ,CHFp_BOX(region)
126  ,CHFp_CONST_REAL(minVal)
127  ,CHFp_CONST_INT(comp) )
128 {
129  CH_TIMELEAF("FORT_SETMINVAL");
130  FORTRAN_NAME( SETMINVAL ,setminval )(
131  CHFt_FRA(phi)
132  ,CHFt_BOX(region)
133  ,CHFt_CONST_REAL(minVal)
134  ,CHFt_CONST_INT(comp) );
135 }
136 #endif // GUARDSETMINVAL
137 
138 }
139 
140 #endif
#define CHFt_CONST_INT(i)
void CHFp_CONST_FRA(cellvel)
void CHFp_BOX(dcalcface)
#define CHFt_FRA(a)
void CHFp_CONST_REAL(dt)
#define CHFt_CONST_FRA(a)
void CHFp_CONST_INT(facedir)
void FORTRAN_NAME(AVEFACESCALTOFACEVECT, avefacescaltofacevect)(CHFp_FRA(facevect)
void CHFp_FRA(dWplus)
#define CHFt_BOX(b)
#define CH_TIMELEAF(name)
#define CHFt_CONST_REAL(r)