Skip to content

Commit 9fabe48

Browse files
committed
make this an option
1 parent ec5af90 commit 9fabe48

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

Diff for: Exec/science/massive_star/_prob_params

+3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
model_name character "" y
22

3+
interpolate_pres int 0 y
4+
35
perturb_model int 0 y
46
velpert_amplitude real 1.e5 y
57
velpert_scale real 1.e7 y
68

79
isi28 int -1
10+

Diff for: Exec/science/massive_star/problem_initialize_state_data.H

+8-4
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ void problem_initialize_state_data (int i, int j, int k,
3333

3434
state(i,j,k,URHO) = interpolate(dist, model::idens);
3535
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);
3737
for (int n = 0; n < NumSpec; n++) {
3838
state(i,j,k,UFS+n) = amrex::max(interpolate(dist, model::ispec+n), small_x);
3939
}
@@ -123,17 +123,21 @@ void problem_initialize_state_data (int i, int j, int k,
123123
eos_t eos_state;
124124
eos_state.rho = state(i,j,k,URHO);
125125
eos_state.T = state(i,j,k,UTEMP);
126-
eos_state.p = state(i,j,k,UPRES);
126+
eos_state.p = pres;
127127
for (int n = 0; n < NumSpec; n++) {
128128
eos_state.xn[n] = state(i,j,k,UFS+n);
129129
}
130130
for (int n = 0; n < NumAux; n++) {
131131
eos_state.aux[n] = state(i,j,k,UFX+n);
132132
}
133133

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+
}
135140

136-
state(i,j,k,UTEMP) = eos_state.T;
137141
state(i,j,k,UEINT) = state(i,j,k,URHO) * eos_state.e;
138142
state(i,j,k,UEDEN) = state(i,j,k,URHO) * eos_state.e;
139143

0 commit comments

Comments
 (0)