24 params.addRequiredParam<UserObjectName>(
NS::fluid,
"fluid userobject");
25 params.addRequiredCoupledVar(
NS::pressure,
"The pressure");
26 params.addRequiredCoupledVar(
NS::T_fluid,
"The fluid temperature");
30 params.addClassDescription(
"Provides access to variables for a primitive variable set " 31 "of pressure, temperature, and superficial velocity");
32 params.addRequiredParam<MaterialPropertyName>(
NS::porosity,
"the porosity");
41 _grad_var_pressure(adCoupledGradient(
NS::
pressure)),
42 _var_T_fluid(adCoupledValue(
NS::
T_fluid)),
43 _grad_var_T_fluid(adCoupledGradient(
NS::
T_fluid)),
58 _pressure_dot(_is_transient ? adCoupledDot(
NS::
pressure) : _ad_zero),
59 _T_fluid_dot(_is_transient ? adCoupledDot(
NS::
T_fluid) : _ad_zero),
104 mooseError(
"You must couple in a superficial y-velocity when solving 2D or 3D problems.");
107 mooseError(
"You must couple in a superficial z-velocity when solving 3D problems.");
150 const auto velocity_dot =
153 const auto et_dot = e_dot +
_velocity[
_qp] * velocity_dot;
ADMaterialProperty< Real > & _sup_mom_x
static const std::string superficial_density
const ADVariableValue & _T_fluid_dot
static const std::string total_energy_density
virtual bool isCoupled(const std::string &var_name, unsigned int i=0) const
const ADVariableGradient & _grad_var_sup_vel_z
static const std::string momentum_x
static const std::string superficial_velocity
ADMaterialProperty< Real > & _sup_vel_y
ADMaterialProperty< RealVectorValue > & _grad_sup_vel_y
const ADVariableValue & _var_sup_vel_z
registerMooseObject("NavierStokesApp", PorousPrimitiveVarMaterial)
static InputParameters validParams()
static const std::string speed
ADMaterialProperty< Real > & _sup_mom_z
ADMaterialProperty< Real > & _sup_vel_z
static const std::string momentum
static const std::string superficial_momentum_y
const ADVariableGradient & _grad_var_pressure
ADMaterialProperty< Real > & _rho
ADMaterialProperty< RealVectorValue > & _grad_sup_vel_z
static const std::string velocity_z
static const std::string superficial_momentum_x
static const std::string density
ADMaterialProperty< Real > & _speed
static const std::string fluid
static const std::string superficial_momentum_z
ADMaterialProperty< Real > & _pressure
properties: primitives
const ADVariableValue & _sup_vel_z_dot
static const std::string velocity_x
const ADVariableValue & _var_pressure
primitive variables
ADMaterialProperty< Real > & _sup_rho_dot
const MaterialProperty< Real > & _epsilon
porosity
static const std::string specific_internal_energy
ADMaterialProperty< Real > & _sup_rho_et_dot
ADMaterialProperty< Real > & _sup_mom_y_dot
const ADVariableValue & _sup_vel_y_dot
const SinglePhaseFluidProperties & _fluid
fluid properties
const ADVariableGradient & _grad_var_T_fluid
static const std::string porosity
ADMaterialProperty< Real > & _sup_mom_z_dot
ADMaterialProperty< Real > & _sup_mom_y
static const std::string T_fluid
static InputParameters validParams()
virtual unsigned int dimension() const
ADMaterialProperty< Real > & _ht
static const std::string superficial_velocity_y
ADMaterialProperty< Real > & _rho_et
const ADVariableValue & _pressure_dot
ADMaterialProperty< Real > & _T_fluid
ADMaterialProperty< Real > & _mom_z
Common class for single phase fluid properties.
const ADVariableGradient & _grad_var_sup_vel_y
const ADVariableValue & _var_T_fluid
static const std::string velocity_y
ADMaterialProperty< RealVectorValue > & _velocity
ADMaterialProperty< Real > & _vel_z
std::string grad(const std::string &var)
ADMaterialProperty< RealVectorValue > & _mom
PorousPrimitiveVarMaterial(const InputParameters ¶meters)
static const std::string momentum_y
ADMaterialProperty< RealVectorValue > & _grad_sup_vel_x
ADMaterialProperty< Real > & _sup_mom_x_dot
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
ADMaterialProperty< Real > & _e
static const std::string v
template ADReal computeSpeed< ADReal >(const libMesh::VectorValue< ADReal > &velocity)
static const std::string specific_total_enthalpy
ADMaterialProperty< Real > & _sup_vel_x
static const std::string pressure
const ADVariableValue & _var_sup_vel_y
void mooseError(Args &&... args) const
static const std::string superficial_total_energy_density
ADMaterialProperty< RealVectorValue > & _grad_pressure
static const std::string velocity
static const std::string momentum_z
ADMaterialProperty< RealVectorValue > & _grad_T_fluid
ADMaterialProperty< Real > & _mom_y
const ADVariableValue & _var_sup_vel_x
ADMaterialProperty< Real > & _mom_x
ADMaterialProperty< Real > & _vel_y
const ADVariableGradient & _grad_var_sup_vel_x
static const std::string superficial_velocity_z
This object takes a primitive porous-flow variable set (pressure, superficial velocity, T_fluid) and computes all the necessary quantities for solving the compressible porous Euler equations.
virtual void computeQpProperties() override
std::string time_deriv(const std::string &var)
ADMaterialProperty< Real > & _vel_x
const ADVariableValue & _sup_vel_x_dot
static const std::string superficial_velocity_x