20 MooseEnum quantity(
"rhoV rhouV rhovV rhowV rhoEV p T vel");
23 params.
addRequiredParam<FunctionName>(
"initial_T",
"Initial temperature [K]");
24 params.
addRequiredParam<FunctionName>(
"initial_vel_x",
"Initial velocity in x-direction [m/s]");
25 params.
addRequiredParam<FunctionName>(
"initial_vel_y",
"Initial velocity in y-direction [m/s]");
26 params.
addRequiredParam<FunctionName>(
"initial_vel_z",
"Initial velocity in z-direction [m/s]");
28 params.
addRequiredParam<Point>(
"position",
"Spatial position of the center of the junction [m]");
29 params.
addRequiredParam<UserObjectName>(
"fluid_properties",
"SinglePhaseFluidProperties object");
37 _p_fn(getFunction(
"initial_p")),
38 _T_fn(getFunction(
"initial_T")),
39 _vel_x_fn(getFunction(
"initial_vel_x")),
40 _vel_y_fn(getFunction(
"initial_vel_y")),
41 _vel_z_fn(getFunction(
"initial_vel_z")),
42 _volume(getParam<
Real>(
"volume")),
43 _position(getParam<Point>(
"position")),
57 const Real rho =
_fp.rho_from_p_T(p, T);
59 const Real E =
_fp.e_from_p_rho(p, rho) + 0.5 * vel * vel;
const Function & _T_fn
Temperature.
virtual Real value(const Point &p) override
static InputParameters validParams()
const Function & _vel_y_fn
Y velocity.
const Quantity _quantity
Which quantity to compute.
const SinglePhaseFluidProperties & _fp
Fluid properties.
const Function & _vel_x_fn
X velocity.
const Real _volume
Volume of the junction.
VolumeJunction1PhaseIC(const InputParameters ¶meters)
Common class for single phase fluid properties.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
registerMooseObject("ThermalHydraulicsApp", VolumeJunction1PhaseIC)
const Point & _position
Spatial position of center of the junction.
const Function & _vel_z_fn
Z velocity.
void mooseError(Args &&... args) const
IC for junction variables in VolumeJunction1Phase.
virtual Real value(Real t, const Point &p) const
static InputParameters validParams()
const Function & _p_fn
Pressure.