38 lin_eos(
bx,
state,
rho,
rhoA,
rhoS,
bvf,
Hz, z_w, z_r,
h,
mskr,
N);
40 nonlin_eos(
bx,
state,
rho,
rhoA,
rhoS,
bvf,
alpha,
beta,
Hz, z_w, z_r,
h,
mskr,
N);
42 Abort(
"Unknown EOS type in rho_eos");
98 - Real(1000.0)) *
mskr(
i,
j,0);
115 for (
int k = 1;
k <=
N; ++
k) {
132 box_w.surroundingNodes(2);
133 box_w.grow(IntVect(0,0,-1));
137 bvf(
i,
j,
k) = -
gorho0 * (
rho(
i,
j,
k)-
rho(
i,
j,
k-1)) / (z_r(
i,
j,
k)-z_r(
i,
j,
k-1));
199 Tt = std::min(Real(40.0),
Tt);
201 Ts = std::min(Real(100.0),
Ts);
204 Real
Tp = z_r(
i,
j,
k);
278 for (
int k = 1;
k <=
N; ++
k) {
293 bvf(
i,
j,0) = Real(0.0);
295 for (
int k=0;
k<=
N-1;
k++) {
296 Real
bulk_up =
bulk0(
i,
j,
k+1) - (z_w(
i,
j,
k+1) * (
bulk1(
i,
j,
k+1) -
bulk2(
i,
j,
k+1)*z_w(
i,
j,
k+1)));
297 Real
bulk_dn =
bulk0(
i,
j,
k ) - (z_w(
i,
j,
k+1) * (
bulk1(
i,
j,
k ) -
bulk2(
i,
j,
k )*z_w(
i,
j,
k+1)));
309 Real
Tp = z_r(
i,
j,
N);
constexpr amrex::Real A01
constexpr amrex::Real U01
constexpr amrex::Real E02
constexpr amrex::Real W00
constexpr amrex::Real E03
constexpr amrex::Real H00
constexpr amrex::Real Q04
constexpr amrex::Real two
constexpr amrex::Real V02
constexpr amrex::Real B02
constexpr amrex::Real U03
constexpr amrex::Real H01
constexpr amrex::Real one
constexpr amrex::Real G00
constexpr amrex::Real D02
constexpr amrex::Real A04
constexpr amrex::Real B00
constexpr amrex::Real A02
constexpr amrex::Real B01
constexpr amrex::Real F01
constexpr amrex::Real Q00
constexpr amrex::Real G01
constexpr amrex::Real G03
constexpr amrex::Real Q02
constexpr amrex::Real H02
constexpr amrex::Real Q01
constexpr amrex::Real Q03
constexpr amrex::Real U04
constexpr amrex::Real F00
constexpr amrex::Real B03
constexpr amrex::Real E00
constexpr amrex::Real Q05
constexpr amrex::Real G02
constexpr amrex::Real V00
constexpr amrex::Real U02
constexpr amrex::Real F02
constexpr amrex::Real E01
constexpr amrex::Real U00
constexpr amrex::Real A00
constexpr amrex::Real V01
constexpr amrex::Real A03
constexpr amrex::Real D01
constexpr amrex::Real D00
mf_h setVal(geomdata.ProbHi(2))
void rho_eos(const amrex::Box &bx, const amrex::Array4< amrex::Real const > &state, const amrex::Array4< amrex::Real > &rho, const amrex::Array4< amrex::Real > &rhoA, const amrex::Array4< amrex::Real > &rhoS, const amrex::Array4< amrex::Real > &bvf, const amrex::Array4< amrex::Real > &alpha, const amrex::Array4< amrex::Real > &beta, const amrex::Array4< amrex::Real const > &Hz, const amrex::Array4< amrex::Real const > &z_w, const amrex::Array4< amrex::Real const > &z_r, const amrex::Array4< amrex::Real const > &h, const amrex::Array4< amrex::Real const > &mskr, const int N)
Wrapper around equation of state calculation.
void lin_eos(const amrex::Box &bx, const amrex::Array4< amrex::Real const > &state, const amrex::Array4< amrex::Real > &rho, const amrex::Array4< amrex::Real > &rhoA, const amrex::Array4< amrex::Real > &rhoS, const amrex::Array4< amrex::Real > &bvf, const amrex::Array4< amrex::Real const > &Hz, const amrex::Array4< amrex::Real const > &z_w, const amrex::Array4< amrex::Real const > &z_r, const amrex::Array4< amrex::Real const > &h, const amrex::Array4< amrex::Real const > &mskr, const int N)
Calculate density and related quantities from linear equation of state.
static SolverChoice solverChoice
Container for algorithmic choices.
void nonlin_eos(const amrex::Box &bx, const amrex::Array4< amrex::Real const > &state, const amrex::Array4< amrex::Real > &rho, const amrex::Array4< amrex::Real > &rhoA, const amrex::Array4< amrex::Real > &rhoS, const amrex::Array4< amrex::Real > &bvf, const amrex::Array4< amrex::Real > &alpha, const amrex::Array4< amrex::Real > &beta, const amrex::Array4< amrex::Real const > &Hz, const amrex::Array4< amrex::Real const > &z_w, const amrex::Array4< amrex::Real const > &z_r, const amrex::Array4< amrex::Real const > &h, const amrex::Array4< amrex::Real const > &mskr, const int N)
Calculate density and related quantities from nonlinear equation of state.