21# include "Simulation.h"
22# include "constants.h"
23#include "FortranLangFeatures.fh"
26 subroutine Eos_guardCells(eosMode, solnData,corners,layers,skipSrl,blockDesc)
27 use Grid_tile,
ONLY : Grid_tile_t
29 integer,
intent(IN) :: eosMode
30 real,dimension(:,:,:,:),pointer::solnData
31 logical,
intent(IN) :: corners
32 integer,dimension(MDIM),
optional,
intent(IN) :: layers
33 logical,
optional,
intent(IN) :: skipSrl
34 type(Grid_tile_t),
optional,
intent(IN) :: blockDesc
40 integer,
intent(in) :: mode
41 integer, dimension(
2,MDIM),
intent(in) :: range
42 real, POINTER_INTENT_IN :: solnData(:,:,:,:)
43 integer,
optional,
intent(IN) :: gridDataStruct
48 subroutine Eos(mode, vecLen, eosData, massFrac, mask, vecBegin,vecEnd,diagFlag)
49 integer,
INTENT(in) :: mode, vecLen
50 real,
INTENT(inout), dimension(EOS_NUM
*vecLen) :: eosData
51 real,
optional,
INTENT(in),dimension(NSPECIES
*vecLen) :: massFrac
52 logical,
optional,
INTENT(in),
target,dimension(EOS_VARS
+1:EOS_NUM) :: mask
53 integer,
optional,
INTENT(in) :: vecBegin,vecEnd
54 integer,
optional,
INTENT(out) :: diagFlag
61 integer,
intent(in) :: mode
62 integer,
optional,
intent(IN) :: gridDataStruct
77 subroutine Eos_getParameters(eintSwitch,inputsAreUnchanged,inputTempIsGuess,constantGammaC,&
78 inputMassFracNeeded,smalle,smallE1,smallE2,smallE3)
79 real,
OPTIONAL,
intent(OUT) :: eintSwitch
80 logical,
OPTIONAL,
intent(OUT) :: inputsAreUnchanged
81 logical,
OPTIONAL,
intent(OUT) :: inputTempIsGuess
82 logical,
OPTIONAL,
intent(OUT) :: constantGammaC
83 logical,
OPTIONAL,
intent(OUT) :: inputMassFracNeeded
84 real,
OPTIONAL,
intent(OUT) :: smalle
85 real,
OPTIONAL,
intent(OUT) :: smallE1,smallE2,smallE3
91 integer,
intent(in) :: fileUnit
92 logical,
intent(out) :: perfect
99 real,
OPTIONAL,dimension(NUNK_VARS),
intent(IN) :: solnVec
100 real,
OPTIONAL,
intent(OUT) :: abar, zbar, Ye, sumY
101 real,
OPTIONAL,dimension(NSPECIES),
intent(IN) :: massFrac
103 subroutine Eos_getAbarZbarArraySection(ifirstVar,solnVec,abar,zbar,sumY,Ye,massFrac)
105 integer,
intent(IN) :: ifirstVar
106 real,
OPTIONAL,
intent(IN) :: solnVec(ifirstVar:NUNK_VARS)
107 real,
OPTIONAL,
intent(OUT) :: abar, zbar, Ye, sumY
108 real,
OPTIONAL,dimension(NSPECIES),
intent(IN) :: massFrac
109 end subroutine Eos_getAbarZbarArraySection
113 subroutine Eos_getData(range,vecLen,solnData,gridDataStruct,eosData, massFrac,eosMask)
115 integer,
intent(in) :: vecLen,gridDataStruct
116 integer, dimension(LOW:HIGH,MDIM),
intent(in) :: range
117 real, dimension(EOS_NUM
*vecLen),
intent(INOUT) :: eosData
118 real,
pointer,dimension(:,:,:,:) :: solnData
119 real,dimension(:),
optional,
intent(OUT) :: massFrac
120 logical,
optional,
INTENT(INOUT),dimension(EOS_VARS
+1:) :: eosMask
127 integer,
intent(in) :: axis, vecLen, gridDataStruct, mode
128 integer, dimension(MDIM),
intent(in) :: pos
129 real, dimension(:),
intent(OUT) :: eosData
130 real, pointer:: solnData(:,:,:,:)
134 integer,
intent(in) :: mode
135 real, dimension(:),
intent(OUT) :: eosData
136 real, dimension(NUNK_VARS),
intent(IN) :: solnVec
142 integer,
intent(in) :: axis, vecLen, gridDataStruct, mode
143 integer, dimension(MDIM),
intent(in) :: pos
144 real, dimension(EOS_NUM
*vecLen),
intent(OUT) :: eosData
145 real, pointer:: solnData(:,:,:,:)
150 subroutine Eos_putData(range,vecLen,solnData,gridDataStruct,eosData)
151 integer,
intent(in) :: vecLen, gridDataStruct
152 integer, dimension(LOW:HIGH,MDIM),
intent(in) :: range
153 real, dimension(:),
intent(IN) :: eosData
154 real,
pointer,dimension(:,:,:,:) :: solnData
157 integer,
intent(in) :: vecLen, gridDataStruct
158 integer, dimension(LOW:HIGH,MDIM),
intent(in) :: range
159 real, dimension(:,:),
intent(IN) :: eosData
160 real,
pointer,dimension(:,:,:,:) :: solnData
167 logical,
intent(IN) :: force
subroutine Eos_getTempDataFromVec(solnVec, eosData, mode)