@@ -33,7 +33,7 @@ void problem_initialize_state_data (int i, int j, int k,
33
33
34
34
state (i,j,k,URHO) = interpolate (dist, model::idens);
35
35
state (i,j,k,UTEMP) = interpolate (dist, model::itemp);
36
- state (i,j,k,UPRES) = interpolate (dist, model::ipres);
36
+ Real pres = interpolate (dist, model::ipres);
37
37
for (int n = 0 ; n < NumSpec; n++) {
38
38
state (i,j,k,UFS+n) = amrex::max (interpolate (dist, model::ispec+n), small_x);
39
39
}
@@ -123,17 +123,21 @@ void problem_initialize_state_data (int i, int j, int k,
123
123
eos_t eos_state;
124
124
eos_state.rho = state (i,j,k,URHO);
125
125
eos_state.T = state (i,j,k,UTEMP);
126
- eos_state.p = state (i,j,k,UPRES) ;
126
+ eos_state.p = pres ;
127
127
for (int n = 0 ; n < NumSpec; n++) {
128
128
eos_state.xn [n] = state (i,j,k,UFS+n);
129
129
}
130
130
for (int n = 0 ; n < NumAux; n++) {
131
131
eos_state.aux [n] = state (i,j,k,UFX+n);
132
132
}
133
133
134
- eos (eos_input_rp, eos_state);
134
+ if (problem::interpolate_pres == 1 ) {
135
+ eos (eos_input_rp, eos_state);
136
+ state (i,j,k,UTEMP) = eos_state.T ;
137
+ } else {
138
+ eos (eos_input_rt, eos_state);
139
+ }
135
140
136
- state (i,j,k,UTEMP) = eos_state.T ;
137
141
state (i,j,k,UEINT) = state (i,j,k,URHO) * eos_state.e ;
138
142
state (i,j,k,UEDEN) = state (i,j,k,URHO) * eos_state.e ;
139
143
0 commit comments