20 "The x component of the inlet superficial momentum");
22 "The y component of the inlet superficial momentum");
24 "The z component of the inlet superficial momentum");
25 params.addRequiredParam<FunctionName>(
NS::temperature,
"temperature specified as a function");
32 _rhou_boundary(getFunction(
NS::momentum_x)),
33 _rhov_boundary(isParamValid(
NS::momentum_y) ? &getFunction(
NS::momentum_y) : nullptr),
34 _rhow_boundary(isParamValid(
NS::momentum_z) ? &getFunction(
NS::momentum_z) : nullptr),
35 _temperature_boundary(getFunction(
NS::temperature))
38 mooseError(
"If the mesh dimension is greater than 1, a function for the y superficial momentum "
41 mooseError(
"If the mesh dimension is greater than 2, a function for the z superficial momentum "
DualNumber< Real, DNDerivativeType, true > ADReal
ADReal _specific_internal_energy_boundary
const SinglePhaseFluidProperties & _fluid
fluid properties
ADReal _pressure_boundary
ADRealVectorValue _vel_boundary
ADReal _normal_speed_boundary
these quantities must be computed in preComputeWaveSpeed
const ADMaterialProperty< Real > & _rho_elem
Base clase for HLLC boundary condition for Euler equation.
static InputParameters validParams()
const Function & _rhou_boundary
const Function *const _rhow_boundary
const Function & _temperature_boundary
static InputParameters validParams()
void preComputeWaveSpeed() override
this function is a call back for setting quantities for computing wave speed before calling the wave ...
const Function *const _rhov_boundary
CNSFVHLLCSpecifiedMassFluxAndTemperatureBC(const InputParameters ¶meters)
const FaceInfo * _face_info
ADRealVectorValue _normal
const Point & faceCentroid() const
virtual Real value(Real t, const Point &p) const
void mooseError(Args &&... args) const
virtual unsigned int dimension() const
void assign(const TypeVector< T2 > &)
static const std::string temperature
static const std::string momentum_x
static const std::string momentum_y
static const std::string momentum_z