Parse scalar wall boundary-condition inputs for one face.
171 const bool density_specified =
pp.query(
"density", density);
173 const bool density_gradient_specified =
pp.query(
"density_grad", density_grad);
175 const bool theta_specified =
pp.query(
"theta",
theta);
177 const bool theta_gradient_specified =
pp.query(
"theta_grad", theta_grad);
180 const bool qv_specified = (wall_kind == SolidWallKind::NoSlip) &&
183 WallFaceParseResult result;
184 if (anelastic && (density_specified || density_gradient_specified)) {
186 face, density_specified, density_gradient_specified);
190 if (wall_kind == SolidWallKind::NoSlip && density_gradient_specified) {
195 if (wall_kind == SolidWallKind::Slip &&
197 density_gradient_specified)) {
203 theta_gradient_specified)) {
208 if (density_specified) {
209 result.scalars.density = {
210 WallScalarBCIntent::DirichletConserved, density};
213 theta_specified,
theta, density_specified, density);
214 if (theta_gradient_specified) {
218 if (wall_kind == SolidWallKind::Slip && density_gradient_specified) {
224 true,
qv, density_specified, density);
amrex::Real Real
Definition: ERF_ShocInterface.H:19
@ theta
Definition: ERF_SLM.H:20
@ qv
Definition: ERF_Kessler.H:30
std::string wall_scalar_value_gradient_error(const std::string &face, const std::string &variable)
Definition: ERF_WallScalarBC.H:108
bool wall_scalar_value_gradient_conflict(bool value_specified, bool gradient_specified)
Definition: ERF_WallScalarBC.H:95
std::string anelastic_wall_density_error(const std::string &face, bool density_specified, bool density_gradient_specified)
Definition: ERF_WallScalarBC.H:123
ParsedWallScalarBC resolve_wall_scalar_value(bool value_specified, amrex::Real primitive_value, bool density_specified_on_same_face, amrex::Real density_value)
Definition: ERF_WallScalarBC.H:55
std::string no_slip_density_gradient_error(const std::string &face)
Definition: ERF_WallScalarBC.H:149
ParsedWallScalarBC resolve_wall_scalar_gradient(bool gradient_specified, amrex::Real gradient)
Definition: ERF_WallScalarBC.H:79