17 NSFVFrictionFlowDiodeMaterial,
25 params.
addClassDescription(
"Increases the anistropic friction coefficients, linear or quadratic, " 26 "by K_i * |direction_i| when the diode is turned on with a boolean");
29 "additional_linear_resistance >= 0",
30 "Additional linear friction factor");
32 "additional_quadratic_resistance >= 0",
33 "Additional quadratic friction factor");
35 "base_linear_friction_coefs",
"Name of the base anistropic Darcy/linear friction functor");
37 "base_quadratic_friction_coefs",
38 "Name of the base anistropic Forchheimer/quadratic friction functor");
40 "Name of the additional Darcy/linear friction functor");
42 "sum_quadratic_friction_name",
43 "Name of the additional Forchheimer/quadratic friction functor");
44 params.
addRequiredParam<
bool>(
"turn_on_diode",
"Whether to add the additional friction");
54 _linear_resistance(getParam<
RealVectorValue>(
"additional_linear_resistance")),
55 _quadratic_resistance(getParam<
RealVectorValue>(
"additional_quadratic_resistance")),
56 _base_linear_friction(getFunctor<
ADRealVectorValue>(
"base_linear_friction_coefs")),
57 _base_quadratic_friction(getFunctor<
ADRealVectorValue>(
"base_quadratic_friction_coefs")),
58 _diode_on(getParam<bool>(
"turn_on_diode"))
60 addFunctorProperty<ADRealVectorValue>(
61 getParam<MooseFunctorName>(
"sum_linear_friction_name"),
71 addFunctorProperty<ADRealVectorValue>(
72 getParam<MooseFunctorName>(
"sum_quadratic_friction_name"),
NSFVFrictionFlowDiodeFunctorMaterial(const InputParameters ¶meters)
static InputParameters validParams()
const RealVectorValue _direction
Direction of the diode.
const bool & _diode_on
Whether the diode is active or not.
Adds an anisotropic friction linear or quadratic terms to a region, that can be turned on or off usin...
const Moose::Functor< ADRealVectorValue > & _base_quadratic_friction
Base quadratic friction coefficient, from the correlation for the porous media friction.
const RealVectorValue _linear_resistance
Magnitude of the additional linear resistance.
registerMooseObjectRenamed("NavierStokesApp", NSFVFrictionFlowDiodeMaterial, "08/01/2024 00:00", NSFVFrictionFlowDiodeFunctorMaterial)
const RealVectorValue _quadratic_resistance
Magnitude of the additional quadratic resistance.
static InputParameters validParams()
registerMooseObject("NavierStokesApp", NSFVFrictionFlowDiodeFunctorMaterial)
const Moose::Functor< ADRealVectorValue > & _base_linear_friction
Base linear friction coefficient, from the correlation for the porous media friction.