00001 #ifndef _MHDPHYSICSF_F_H_
00002 #define _MHDPHYSICSF_F_H_
00003
00004 #include "FORT_PROTO.H"
00005 #include "REAL.H"
00006
00007 extern "C"
00008 {
00009
00010
00011
00012 #define FORT_MAGNITUDEF FORTRAN_NAME( MAGNITUDEF ,magnitudef )
00013 void
00014 FORT_MAGNITUDEF(
00015 CHFp_FRA1(magdata)
00016 ,CHFp_CONST_FRA(data)
00017 ,CHFp_BOX(box) );
00018
00019
00020
00021 #define FORT_MAXWAVESPEEDF FORTRAN_NAME( MAXWAVESPEEDF ,maxwavespeedf )
00022 void
00023 FORT_MAXWAVESPEEDF(
00024 CHFp_REAL(cmax)
00025 ,CHFp_CONST_FRA(U)
00026 ,CHFp_BOX(box) );
00027
00028
00029
00030 #define FORT_CONSTOPRIMF FORTRAN_NAME( CONSTOPRIMF ,constoprimf )
00031 void
00032 FORT_CONSTOPRIMF(
00033 CHFp_FRA(W)
00034 ,CHFp_CONST_FRA(U)
00035 ,CHFp_BOX(box) );
00036
00037
00038
00039 #define FORT_PRIMTOCONSF FORTRAN_NAME( PRIMTOCONSF ,primtoconsf )
00040 void
00041 FORT_PRIMTOCONSF(
00042 CHFp_FRA(U)
00043 ,CHFp_CONST_FRA(W)
00044 ,CHFp_BOX(box) );
00045
00046
00047
00048 #define FORT_CHARANALYSISF FORTRAN_NAME( CHARANALYSISF ,charanalysisf )
00049 void
00050 FORT_CHARANALYSISF(
00051 CHFp_FRA(dW)
00052 ,CHFp_CONST_FRA(W)
00053 ,CHFp_CONST_INT(normdir)
00054 ,CHFp_BOX(box) );
00055
00056
00057
00058 #define FORT_CHARSYNTHESISF FORTRAN_NAME( CHARSYNTHESISF ,charsynthesisf )
00059 void
00060 FORT_CHARSYNTHESISF(
00061 CHFp_FRA(dW)
00062 ,CHFp_CONST_FRA(W)
00063 ,CHFp_CONST_INT(normdir)
00064 ,CHFp_BOX(box) );
00065
00066
00067
00068 #define FORT_CHARVALUESF FORTRAN_NAME( CHARVALUESF ,charvaluesf )
00069 void
00070 FORT_CHARVALUESF(
00071 CHFp_FRA(lambda)
00072 ,CHFp_CONST_FRA(W)
00073 ,CHFp_CONST_INT(normdir)
00074 ,CHFp_BOX(box) );
00075
00076
00077
00078 #define FORT_GETADWDXF FORTRAN_NAME( GETADWDXF ,getadwdxf )
00079 void
00080 FORT_GETADWDXF(
00081 CHFp_FRA(adwdx)
00082 ,CHFp_CONST_FRA(WHalf)
00083 ,CHFp_CONST_FRA(W)
00084 ,CHFp_CONST_REAL(dtodx)
00085 ,CHFp_CONST_INT(normdir)
00086 ,CHFp_BOX(box) );
00087
00088
00089
00090 #define FORT_RIEMANNF FORTRAN_NAME( RIEMANNF ,riemannf )
00091 void
00092 FORT_RIEMANNF(
00093 CHFp_FRA(Wgdnv)
00094 ,CHFp_CONST_FRA(WLeft)
00095 ,CHFp_CONST_FRA(WRight)
00096 ,CHFp_CONST_INT(idir)
00097 ,CHFp_BOX(box) );
00098
00099
00100
00101 #define FORT_GETFLUXF FORTRAN_NAME( GETFLUXF ,getfluxf )
00102 void
00103 FORT_GETFLUXF(
00104 CHFp_FRA(F)
00105 ,CHFp_CONST_FRA(Wgdnv)
00106 ,CHFp_CONST_INT(idir)
00107 ,CHFp_BOX(box) );
00108
00109
00110
00111 #define FORT_UPDATECONSF FORTRAN_NAME( UPDATECONSF ,updateconsf )
00112 void
00113 FORT_UPDATECONSF(
00114 CHFp_FRA(U)
00115 ,CHFp_CONST_FRA(F)
00116 ,CHFp_CONST_REAL(dtbydx)
00117 ,CHFp_CONST_INT(idir)
00118 ,CHFp_BOX(box) );
00119
00120
00121
00122 #define FORT_GETRELGRADF FORTRAN_NAME( GETRELGRADF ,getrelgradf )
00123 void
00124 FORT_GETRELGRADF(
00125 CHFp_FRA1(du)
00126 ,CHFp_CONST_FRA1(u)
00127 ,CHFp_CONST_INT(idir)
00128 ,CHFp_BOX(loBox)
00129 ,CHFp_CONST_INT(hasLo)
00130 ,CHFp_BOX(hiBox)
00131 ,CHFp_CONST_INT(hasHi)
00132 ,CHFp_BOX(centerBox) );
00133
00134
00135
00136 #define FORT_DIVERGENCEBF FORTRAN_NAME( DIVERGENCEBF ,divergencebf )
00137 void
00138 FORT_DIVERGENCEBF(
00139 CHFp_FRA(divb)
00140 ,CHFp_CONST_FRA(whalf)
00141 ,CHFp_CONST_REAL(dx)
00142 ,CHFp_CONST_INT(idir)
00143 ,CHFp_BOX(Box) );
00144
00145
00146
00147 #define FORT_PROJECTBFIELDF FORTRAN_NAME( PROJECTBFIELDF ,projectbfieldf )
00148 void
00149 FORT_PROJECTBFIELDF(
00150 CHFp_FRA(whalf)
00151 ,CHFp_CONST_FRA(phi)
00152 ,CHFp_CONST_REAL(dx)
00153 ,CHFp_CONST_INT(idir)
00154 ,CHFp_BOX(Box) );
00155
00156
00157
00158 #define FORT_STONECORRECTION FORTRAN_NAME( STONECORRECTION ,stonecorrection )
00159 void
00160 FORT_STONECORRECTION(
00161 CHFp_FRA(whalf)
00162 ,CHFp_CONST_FRA(W)
00163 ,CHFp_BOX(loBox)
00164 ,CHFp_CONST_INT(hasLo)
00165 ,CHFp_BOX(hiBox)
00166 ,CHFp_CONST_INT(hasHi)
00167 ,CHFp_BOX(box)
00168 ,CHFp_CONST_INT(idir)
00169 ,CHFp_CONST_REAL(dtbydx) );
00170
00171
00172
00173 #define FORT_GRADIENTBF FORTRAN_NAME( GRADIENTBF ,gradientbf )
00174 void
00175 FORT_GRADIENTBF(
00176 CHFp_FRA(gradB)
00177 ,CHFp_CONST_FRA(BFLD)
00178 ,CHFp_CONST_REAL(dx)
00179 ,CHFp_CONST_INT(icomp)
00180 ,CHFp_CONST_INT(idir)
00181 ,CHFp_BOX(loBox)
00182 ,CHFp_CONST_INT(hasLo)
00183 ,CHFp_BOX(hiBox)
00184 ,CHFp_CONST_INT(hasHi)
00185 ,CHFp_BOX(box) );
00186
00187
00188
00189 #define FORT_DIVGRADBTF FORTRAN_NAME( DIVGRADBTF ,divgradbtf )
00190 void
00191 FORT_DIVGRADBTF(
00192 CHFp_FRA(divgradBT)
00193 ,CHFp_CONST_FRA(gradB)
00194 ,CHFp_CONST_REAL(dx)
00195 ,CHFp_CONST_INT(idir)
00196 ,CHFp_BOX(loBox)
00197 ,CHFp_CONST_INT(hasLo)
00198 ,CHFp_BOX(hiBox)
00199 ,CHFp_CONST_INT(hasHi)
00200 ,CHFp_BOX(box) );
00201
00202
00203
00204 #define FORT_BFILTERF FORTRAN_NAME( BFILTERF ,bfilterf )
00205 void
00206 FORT_BFILTERF(
00207 CHFp_FRA(BFld)
00208 ,CHFp_CONST_FRA(divgradBT)
00209 ,CHFp_CONST_REAL(dx)
00210 ,CHFp_CONST_REAL(dt)
00211 ,CHFp_BOX(box) );
00212
00213
00214
00215 #define FORT_CONSTOPLOTF FORTRAN_NAME( CONSTOPLOTF ,constoplotf )
00216 void
00217 FORT_CONSTOPLOTF(
00218 CHFp_FRA(W)
00219 ,CHFp_CONST_FRA(U)
00220 ,CHFp_BOX(box) );
00221
00222 }
00223
00224 #endif