25 params.
addRequiredParam<FunctionName>(
"mass_fraction",
"Secondary gas mass fraction function");
27 params.
addRequiredParam<FunctionName>(
"temperature",
"Temperature function");
32 "The VaporMixtureFluidProperties object");
42 _xi(getFunction(
"mass_fraction")),
43 _p(getFunction(
"pressure")),
44 _T(getFunction(
"temperature")),
45 _vel(getFunction(
"velocity")),
46 _area(coupledValue(
"area")),
58 const auto v =
_fp.v_from_p_T(p, T, {xi});
59 const auto rho = 1.0 /
v;
71 const auto e =
_fp.e_from_p_T(p, T, {xi});
72 const auto E = e + 0.5 * vel * vel;
77 mooseAssert(
false,
"Invalid 'quantity' parameter.");
Base class for fluid properties of vapor mixtures.
const Quantity _quantity
Which quantity to compute.
FlowModelGasMixIC(const InputParameters ¶meters)
const Function & _p
Pressure.
static InputParameters validParams()
const Function & _xi
Secondary gas mass fraction.
registerMooseObject("ThermalHydraulicsApp", FlowModelGasMixIC)
const VaporMixtureFluidProperties & _fp
Fluid properties.
const VariableValue & _area
Cross-sectional area.
const Function & _vel
Velocity.
virtual Real value(const Point &p) override
IC for various variables for FlowModelGasMix.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static const std::string v
const Function & _T
Temperature.
virtual Real value(Real t, const Point &p) const
static InputParameters validParams()