22 params.
addParam<FunctionName>(
"D_h", 0,
"Hydraulic diameter function");
24 params.
addParam<
Real>(
"scaling_rhoA", 1.0,
"Scaling factor for rho*A");
25 params.
addParam<
Real>(
"scaling_rhouA", 1.0,
"Scaling factor for rho*u*A");
26 params.
addParam<
Real>(
"scaling_rhoEA", 1.0,
"Scaling factor for rho*E*A");
28 params.
addRequiredParam<UserObjectName>(
"fp_1phase",
"Single-phase fluid properties object name");
36 _p_fn(getParam<FunctionName>(
"p")),
37 _T_fn(getParam<FunctionName>(
"T")),
38 _vel_fn(getParam<FunctionName>(
"vel")),
39 _A_fn(getParam<FunctionName>(
"A")),
40 _D_h_fn(getParam<FunctionName>(
"D_h")),
42 _fp_1phase_name(getParam<UserObjectName>(
"fp_1phase")),
58 _ad(getParam<bool>(
"ad"))
65 const std::string class_name =
"AddInitialConditionAction";
75 params.
set<std::string>(
"type") =
"RhoFromPressureTemperatureIC";
77 std::shared_ptr<MooseObjectAction> action = std::static_pointer_cast<
MooseObjectAction>(
82 action->getObjectParams().set<std::vector<VariableName>>(
"p") = {
_p_name};
83 action->getObjectParams().set<std::vector<VariableName>>(
"T") = {
_T_name};
91 params.
set<std::string>(
"type") =
"VariableProductIC";
93 std::shared_ptr<MooseObjectAction> action = std::static_pointer_cast<
MooseObjectAction>(
97 action->getObjectParams().set<std::vector<VariableName>>(
"values") = {
_rho_name,
_A_name};
104 params.
set<std::string>(
"type") =
"VariableProductIC";
106 std::shared_ptr<MooseObjectAction> action = std::static_pointer_cast<
MooseObjectAction>(
110 action->getObjectParams().set<std::vector<VariableName>>(
"values") = {
118 params.
set<std::string>(
"type") =
"RhoEAFromPressureTemperatureVelocityIC";
120 std::shared_ptr<MooseObjectAction> action = std::static_pointer_cast<
MooseObjectAction>(
125 action->getObjectParams().set<std::vector<VariableName>>(
"p") = {
_p_name};
126 action->getObjectParams().set<std::vector<VariableName>>(
"T") = {
_T_name};
127 action->getObjectParams().set<std::vector<VariableName>>(
"vel") = {
_vel_name};
128 action->getObjectParams().set<std::vector<VariableName>>(
"A") = {
_A_name};
136 params.
set<std::string>(
"type") =
"SpecificVolumeIC";
138 std::shared_ptr<MooseObjectAction> action = std::static_pointer_cast<
MooseObjectAction>(
142 action->getObjectParams().set<std::vector<VariableName>>(
"rhoA") = {
_rhoA_name};
143 action->getObjectParams().set<std::vector<VariableName>>(
"A") = {
_A_name};
150 params.
set<std::string>(
"type") =
"SpecificInternalEnergyIC";
152 std::shared_ptr<MooseObjectAction> action = std::static_pointer_cast<
MooseObjectAction>(
156 action->getObjectParams().set<std::vector<VariableName>>(
"rhoA") = {
_rhoA_name};
157 action->getObjectParams().set<std::vector<VariableName>>(
"rhouA") = {
_rhouA_name};
158 action->getObjectParams().set<std::vector<VariableName>>(
"rhoEA") = {
_rhoEA_name};
165 params.
set<std::string>(
"type") =
"SpecificTotalEnthalpyIC";
167 std::shared_ptr<MooseObjectAction> action = std::static_pointer_cast<
MooseObjectAction>(
171 action->getObjectParams().set<std::vector<VariableName>>(
"p") = {
_p_name};
172 action->getObjectParams().set<std::vector<VariableName>>(
"rhoA") = {
_rhoA_name};
173 action->getObjectParams().set<std::vector<VariableName>>(
"rhoEA") = {
_rhoEA_name};
174 action->getObjectParams().set<std::vector<VariableName>>(
"A") = {
_A_name};
184 for (
const VariableName & var_name : var_names)
186 const Real scaling_factor = getParam<Real>(
"scaling_" + var_name);
197 const std::string class_name =
"AddKernelAction";
199 params.
set<std::string>(
"type") =
"FunctionAux";
200 params.
set<std::string>(
"task") =
"add_aux_kernel";
202 std::shared_ptr<MooseObjectAction> action = std::static_pointer_cast<
MooseObjectAction>(
206 action->getObjectParams().set<FunctionName>(
"function") =
_A_fn;
214 const std::string class_name =
"AddKernelAction";
216 params.
set<std::string>(
"type") =
"QuotientAux";
217 params.
set<std::string>(
"task") =
"add_aux_kernel";
219 std::shared_ptr<MooseObjectAction> action = std::static_pointer_cast<
MooseObjectAction>(
223 action->getObjectParams().set<std::vector<VariableName>>(
"numerator") = {
_rhoA_name};
224 action->getObjectParams().set<std::vector<VariableName>>(
"denominator") = {
_A_name};
232 const std::string class_name =
"AddKernelAction";
234 params.
set<std::string>(
"type") =
"QuotientAux";
235 params.
set<std::string>(
"task") =
"add_aux_kernel";
237 std::shared_ptr<MooseObjectAction> action = std::static_pointer_cast<
MooseObjectAction>(
241 action->getObjectParams().set<std::vector<VariableName>>(
"numerator") = {
_rhouA_name};
242 action->getObjectParams().set<std::vector<VariableName>>(
"denominator") = {
_rhoA_name};
250 const std::string class_name =
"AddKernelAction";
252 params.
set<std::string>(
"type") =
"PressureAux";
253 params.
set<std::string>(
"task") =
"add_aux_kernel";
255 std::shared_ptr<MooseObjectAction> action = std::static_pointer_cast<
MooseObjectAction>(
259 action->getObjectParams().set<std::vector<VariableName>>(
"e") = {
_e_name};
260 action->getObjectParams().set<std::vector<VariableName>>(
"v") = {
_v_name};
269 const std::string class_name =
"AddKernelAction";
271 params.
set<std::string>(
"type") =
"TemperatureAux";
272 params.
set<std::string>(
"task") =
"add_aux_kernel";
274 std::shared_ptr<MooseObjectAction> action = std::static_pointer_cast<
MooseObjectAction>(
278 action->getObjectParams().set<std::vector<VariableName>>(
"e") = {
_e_name};
279 action->getObjectParams().set<std::vector<VariableName>>(
"v") = {
_v_name};
288 const std::string class_name =
"AddKernelAction";
290 params.
set<std::string>(
"type") =
"THMSpecificVolumeAux";
291 params.
set<std::string>(
"task") =
"add_aux_kernel";
293 std::shared_ptr<MooseObjectAction> action = std::static_pointer_cast<
MooseObjectAction>(
297 action->getObjectParams().set<std::vector<VariableName>>(
"rhoA") = {
_rhoA_name};
298 action->getObjectParams().set<std::vector<VariableName>>(
"A") = {
_A_name};
306 const std::string class_name =
"AddKernelAction";
308 params.
set<std::string>(
"type") =
"THMSpecificInternalEnergyAux";
309 params.
set<std::string>(
"task") =
"add_aux_kernel";
311 std::shared_ptr<MooseObjectAction> action = std::static_pointer_cast<
MooseObjectAction>(
315 action->getObjectParams().set<std::vector<VariableName>>(
"rhoA") = {
_rhoA_name};
316 action->getObjectParams().set<std::vector<VariableName>>(
"rhouA") = {
_rhouA_name};
317 action->getObjectParams().set<std::vector<VariableName>>(
"rhoEA") = {
_rhoEA_name};
325 const std::string class_name =
"AddKernelAction";
327 params.
set<std::string>(
"type") =
"SpecificTotalEnthalpyAux";
328 params.
set<std::string>(
"task") =
"add_aux_kernel";
330 std::shared_ptr<MooseObjectAction> action = std::static_pointer_cast<
MooseObjectAction>(
334 action->getObjectParams().set<std::vector<VariableName>>(
"rhoA") = {
_rhoA_name};
335 action->getObjectParams().set<std::vector<VariableName>>(
"rhoEA") = {
_rhoEA_name};
336 action->getObjectParams().set<std::vector<VariableName>>(
"p") = {
_p_name};
337 action->getObjectParams().set<std::vector<VariableName>>(
"A") = {
_A_name};
348 const std::string class_name =
"AddMaterialAction";
353 params.
set<std::string>(
"type") =
"ConstantMaterial";
355 std::shared_ptr<MooseObjectAction> action = std::static_pointer_cast<
MooseObjectAction>(
359 action->getObjectParams().set<
Real>(
"value") = 1.0;
360 action->getObjectParams().set<std::vector<VariableName>>(
"derivative_vars") = {
370 params.
set<std::string>(
"type") =
"ADFluidProperties3EqnMaterial";
372 params.
set<std::string>(
"type") =
"FluidProperties3EqnMaterial";
374 std::shared_ptr<MooseObjectAction> action = std::static_pointer_cast<
MooseObjectAction>(
378 action->getObjectParams().set<std::vector<VariableName>>(
"rhoA") = {
_rhoA_name};
379 action->getObjectParams().set<std::vector<VariableName>>(
"rhouA") = {
_rhouA_name};
380 action->getObjectParams().set<std::vector<VariableName>>(
"rhoEA") = {
_rhoEA_name};
389 const std::string class_name =
"AddMaterialAction";
393 params.
set<std::string>(
"type") =
"ADDynamicViscosityMaterial";
395 params.
set<std::string>(
"type") =
"DynamicViscosityMaterial";
397 std::shared_ptr<MooseObjectAction> action = std::static_pointer_cast<
MooseObjectAction>(
403 action->getObjectParams().set<std::vector<VariableName>>(
"arhouA") = {
_rhouA_name};
404 action->getObjectParams().set<std::vector<VariableName>>(
"arhoEA") = {
_rhoEA_name};
407 action->getObjectParams().set<MaterialPropertyName>(
"mu") = {
_mu_name};
408 action->getObjectParams().set<MaterialPropertyName>(
"v") = {
_v_name};
409 action->getObjectParams().set<MaterialPropertyName>(
"e") = {
_e_name};
410 action->getObjectParams().set<UserObjectName>(
"fp_1phase") =
_fp_1phase_name;
419 params.
set<std::string>(
"type") =
"ADGenericFunctionMaterial";
421 params.
set<std::string>(
"type") =
"GenericFunctionMaterial";
423 std::shared_ptr<MooseObjectAction> action = std::static_pointer_cast<
MooseObjectAction>(
427 action->getObjectParams().set<std::vector<FunctionName>>(
"prop_values") = {
_D_h_fn};
virtual void addMaterials() override
const FunctionName _p_fn
Pressure function name.
virtual void addInitialConditions() override
const VariableName _rhoA_name
Name of rho*A variable.
const VariableName _A_name
Name of area variable.
static InputParameters validParams()
InputParameters getValidParams(const std::string &name)
const FunctionName _T_fn
Temperature function name.
const FunctionName _D_h_fn
Hydraulic diameter function name.
virtual void addMaterials()
void addAuxVariable(const VariableName &var_name)
Adds an aux variable.
const VariableName _p_name
Name of pressure variable.
void addActionBlock(std::shared_ptr< Action > blk)
std::shared_ptr< Action > create(const std::string &action, const std::string &action_name, InputParameters ¶meters)
FlowModelSetup1Phase(const InputParameters ¶ms)
InputParameters & getObjectParams()
const VariableName _v_name
Name of specific volume variable.
void addFunctionIC(const VariableName &var_name, const FunctionName &function_name)
Adds a function initial condition.
const VariableName _rho_name
Name of rho variable.
const VariableName _rhouA_name
Name of rho*u*A variable.
virtual void addUserObjects() override
const UserObjectName _fp_1phase_name
Single-phase fluid properties object name.
const VariableName _e_name
Name of specific internal energy variable.
const FunctionName _A_fn
Area function name.
const FunctionName _vel_fn
Velocity function name.
ActionWarehouse & _this_action_warehouse
void addSolutionVariable(const VariableName &var_name, const Real &scaling=1.0)
Adds a solution variable.
virtual void addNonConstantAuxVariables() override
ActionFactory & _this_action_factory
const bool & _ad
True for setting up testing with AD, false otherwise.
virtual void addSolutionVariables() override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const VariableName _rhoEA_name
Name of rho*E*A variable.
Base helper class to provide interfaces to common flow model setup functions.
const VariableName _H_name
Name of specific total enthalpy variable.
const VariableName _vel_name
Name of velocity variable.
const VariableName _D_h_name
Name of the hydraulic diameter.
const VariableName _mu_name
Name of dynamic viscosity variable.
static InputParameters validParams()
const VariableName _T_name
Name of temperature variable.
const VariableName _unity_name
Name of unity.