18 params.
addRequiredParam<UserObjectName>(
"rhie_chow_user_object",
"The rhie-chow user-object");
24 "momentum_systems",
"The solver system(s) for the momentum equation(s).");
26 "The solver system for the pressure equation.");
27 params.
addParam<SolverSystemName>(
"energy_system",
"The solver system for the energy equation.");
28 params.
addParam<SolverSystemName>(
"solid_energy_system",
29 "The solver system for the solid energy equation.");
30 params.
addParam<std::vector<SolverSystemName>>(
31 "passive_scalar_systems", {},
"The solver system for each scalar advection equation.");
32 params.
addParam<std::vector<SolverSystemName>>(
33 "pm_radiation_systems",
35 "The solver system for each participating media radiation equation.");
36 params.
addParam<std::vector<SolverSystemName>>(
37 "turbulence_systems", {},
"The solver system for each surrogate turbulence equation.");
44 "momentum_equation_relaxation",
46 "0.0<momentum_equation_relaxation<=1.0",
47 "The relaxation which should be used for the momentum equation. (=1 for no relaxation, " 48 "diagonal dominance will still be enforced)");
52 "Singleton PETSc options for the momentum equation");
55 "Names of PETSc name/value pairs for the momentum equation");
56 params.
addParam<std::vector<std::string>>(
57 "momentum_petsc_options_value",
58 "Values of PETSc name/value pairs (must correspond with \"petsc_options_iname\" for the " 62 "momentum_absolute_tolerance",
64 "0.0<momentum_absolute_tolerance",
65 "The absolute tolerance on the normalized residual of the momentum equation.");
69 "0.0<=momentum_l_tol & momentum_l_tol<1.0",
70 "The relative tolerance on the normalized residual in the " 71 "linear solver of the momentum equation.");
74 "0.0<momentum_l_abs_tol",
75 "The absolute tolerance on the normalized residual in the " 76 "linear solver of the momentum equation.");
80 "The maximum allowed iterations in the linear solver of the momentum equation.");
83 "momentum_equation_relaxation momentum_petsc_options momentum_petsc_options_iname " 84 "momentum_petsc_options_value momentum_petsc_options_value momentum_absolute_tolerance " 85 "momentum_l_tol momentum_l_abs_tol momentum_l_max_its momentum_systems",
92 "pressure_variable_relaxation",
94 "0.0<pressure_variable_relaxation<=1.0",
95 "The relaxation which should be used for the pressure variable (=1 for no relaxation).");
99 "Singleton PETSc options for the pressure equation");
102 "Names of PETSc name/value pairs for the pressure equation");
103 params.
addParam<std::vector<std::string>>(
104 "pressure_petsc_options_value",
105 "Values of PETSc name/value pairs (must correspond with \"petsc_options_iname\" for the " 106 "pressure equation");
109 "pressure_absolute_tolerance",
111 "0.0<pressure_absolute_tolerance",
112 "The absolute tolerance on the normalized residual of the pressure equation.");
116 "0.0<=pressure_l_tol & pressure_l_tol<1.0",
117 "The relative tolerance on the normalized residual in the " 118 "linear solver of the pressure equation.");
121 "0.0<pressure_l_abs_tol",
122 "The absolute tolerance on the normalized residual in the " 123 "linear solver of the pressure equation.");
125 "pressure_l_max_its",
127 "The maximum allowed iterations in the linear solver of the pressure equation.");
130 "pressure_variable_relaxation pressure_petsc_options pressure_petsc_options_iname " 131 "pressure_petsc_options_value pressure_petsc_options_value pressure_absolute_tolerance " 132 "pressure_l_tol pressure_l_abs_tol pressure_l_max_its pressure_system",
133 "Pressure Equation");
140 "pin_pressure",
false,
"If the pressure field needs to be pinned at a point.");
142 "pressure_pin_value", 0.0,
"The value which needs to be enforced for the pressure.");
143 params.
addParam<Point>(
"pressure_pin_point",
"The point where the pressure needs to be pinned.");
145 params.
addParamNamesToGroup(
"pin_pressure pressure_pin_value pressure_pin_point",
"Pressure Pin");
150 "Use this to print the coupling and solution fields and matrices throughout the iteration.");
157 "energy_equation_relaxation",
159 "0.0<energy_equation_relaxation<=1.0",
160 "The relaxation which should be used for the energy equation. (=1 for no relaxation, " 161 "diagonal dominance will still be enforced)");
165 "Singleton PETSc options for the energy equation");
168 "Names of PETSc name/value pairs for the energy equation");
169 params.
addParam<std::vector<std::string>>(
170 "energy_petsc_options_value",
171 "Values of PETSc name/value pairs (must correspond with \"petsc_options_iname\" for the " 175 "energy_absolute_tolerance",
177 "0.0<energy_absolute_tolerance",
178 "The absolute tolerance on the normalized residual of the energy equation.");
182 "0.0<=energy_l_tol & energy_l_tol<1.0",
183 "The relative tolerance on the normalized residual in the " 184 "linear solver of the energy equation.");
187 "0.0<energy_l_abs_tol",
188 "The absolute tolerance on the normalized residual in the " 189 "linear solver of the energy equation.");
193 "0<energy_l_max_its",
194 "The maximum allowed iterations in the linear solver of the energy equation.");
197 "energy_equation_relaxation energy_petsc_options energy_petsc_options_iname " 198 "energy_petsc_options_value energy_petsc_options_value energy_absolute_tolerance " 199 "energy_l_tol energy_l_abs_tol energy_l_max_its",
208 "Singleton PETSc options for the solid energy equation");
211 "Names of PETSc name/value pairs for the solid energy equation");
212 params.
addParam<std::vector<std::string>>(
213 "solid_energy_petsc_options_value",
214 "Values of PETSc name/value pairs (must correspond with \"petsc_options_iname\" for the " 215 "solid energy equation");
218 "solid_energy_absolute_tolerance",
220 "0.0<solid_energy_absolute_tolerance",
221 "The absolute tolerance on the normalized residual of the solid energy equation.");
225 "0.0<=solid_energy_l_tol & solid_energy_l_tol<1.0",
226 "The relative tolerance on the normalized residual in the " 227 "linear solver of the solid energy equation.");
231 "0.0<solid_energy_l_abs_tol",
232 "The absolute tolerance on the normalized residual in the " 233 "linear solver of the solid energy equation.");
235 "solid_energy_l_max_its",
237 "0<solid_energy_l_max_its",
238 "The maximum allowed iterations in the linear solver of the solid energy equation.");
241 "solid_energy_petsc_options_value solid_energy_absolute_tolerance " 242 "solid_energy_l_tol solid_energy_l_abs_tol solid_energy_l_max_its",
243 "Solid Energy Equation");
248 params.
addParam<std::vector<Real>>(
"passive_scalar_equation_relaxation",
250 "The relaxation which should be used for the passive scalar " 251 "equations. (=1 for no relaxation, " 252 "diagonal dominance will still be enforced)");
256 "Singleton PETSc options for the passive scalar equation(s)");
258 "passive_scalar_petsc_options_iname",
260 "Names of PETSc name/value pairs for the passive scalar equation(s)");
261 params.
addParam<std::vector<std::string>>(
262 "passive_scalar_petsc_options_value",
263 "Values of PETSc name/value pairs (must correspond with \"petsc_options_iname\" for the " 264 "passive scalar equation(s)");
266 "passive_scalar_absolute_tolerance",
268 "The absolute tolerance(s) on the normalized residual(s) of the passive scalar equation(s).");
271 "0.0<=passive_scalar_l_tol & passive_scalar_l_tol<1.0",
272 "The relative tolerance on the normalized residual in the " 273 "linear solver of the passive scalar equation(s).");
276 "0.0<passive_scalar_l_abs_tol",
277 "The absolute tolerance on the normalized residual in the " 278 "linear solver of the passive scalar equation(s).");
280 "passive_scalar_l_max_its",
282 "The maximum allowed iterations in the linear solver of the turbulence equation.");
285 "passive_scalar_systems passive_scalar_equation_relaxation passive_scalar_petsc_options " 286 "passive_scalar_petsc_options_iname " 287 "passive_scalar_petsc_options_value passive_scalar_petsc_options_value " 288 "passive_scalar_absolute_tolerance " 289 "passive_scalar_l_tol passive_scalar_l_abs_tol passive_scalar_l_max_its",
290 "passive_scalar Equation");
296 "pm_radiation_equation_relaxation",
298 "The relaxation which should be used for the participating media radiation " 299 "equations. (=1 for no relaxation, " 300 "diagonal dominance will still be enforced)");
303 "pm_radiation_petsc_options",
305 "Singleton PETSc options for the participating media radiation equation(s)");
307 "pm_radiation_petsc_options_iname",
309 "Names of PETSc name/value pairs for the participating media radiation equation(s)");
310 params.
addParam<std::vector<std::string>>(
311 "pm_radiation_petsc_options_value",
312 "Values of PETSc name/value pairs (must correspond with \"petsc_options_iname\" for the " 313 "participating media radiation equation(s)");
314 params.
addParam<std::vector<Real>>(
"pm_radiation_absolute_tolerance",
316 "The absolute tolerance(s) on the normalized residual(s) of " 317 "the participating media radiation equation(s).");
319 "pm_radiation_l_tol",
321 "0.0<=pm_radiation_l_tol & pm_radiation_l_tol<1.0",
322 "The relative tolerance on the normalized residual in the " 323 "linear solver of the participating media radiation equation(s).");
325 "pm_radiation_l_abs_tol",
327 "0.0<pm_radiation_l_abs_tol",
328 "The absolute tolerance on the normalized residual in the " 329 "linear solver of the participating media radiation equation(s).");
330 params.
addParam<
unsigned int>(
"pm_radiation_l_max_its",
332 "The maximum allowed iterations in the linear solver of the " 333 "participating media radiation equation.");
336 "pm_radiation_systems pm_radiation_equation_relaxation pm_radiation_petsc_options " 337 "pm_radiation_petsc_options_iname " 338 "pm_radiation_petsc_options_value pm_radiation_petsc_options_value " 339 "pm_radiation_absolute_tolerance " 340 "pm_radiation_l_tol pm_radiation_l_abs_tol pm_radiation_l_max_its",
341 "Participating Medium Radiation Equation");
346 params.
addParam<std::vector<Real>>(
"turbulence_equation_relaxation",
348 "The relaxation which should be used for the turbulence " 349 "equations. (=1 for no relaxation, " 350 "diagonal dominance will still be enforced)");
352 params.
addParam<std::vector<Real>>(
"turbulence_field_relaxation",
354 "The relaxation which should be used for the turbulence " 358 "turbulence_field_min_limit",
360 "The lower limit imposed on turbulent quantities. The recommended value for robustness " 361 "is 1e-8. This is the imposed default if not set.");
365 "Singleton PETSc options for the turbulence equation(s)");
368 "Names of PETSc name/value pairs for the turbulence equation(s)");
369 params.
addParam<std::vector<std::string>>(
370 "turbulence_petsc_options_value",
371 "Values of PETSc name/value pairs (must correspond with \"petsc_options_iname\" for the " 372 "turbulence equation(s)");
374 "turbulence_absolute_tolerance",
376 "The absolute tolerance(s) on the normalized residual(s) of the turbulence equation(s).");
379 "0.0<=turbulence_l_tol & turbulence_l_tol<1.0",
380 "The relative tolerance on the normalized residual in the " 381 "linear solver of the turbulence equation(s).");
384 "0.0<turbulence_l_abs_tol",
385 "The absolute tolerance on the normalized residual in the " 386 "linear solver of the turbulence equation(s).");
388 "turbulence_l_max_its",
390 "The maximum allowed iterations in the linear solver of the turbulence equation.");
393 "turbulence_equation_relaxation " 394 "turbulence_field_relaxation " 395 "turbulence_field_min_limit " 396 "turbulence_petsc_options " 397 "turbulence_petsc_options_iname " 398 "turbulence_petsc_options_value turbulence_petsc_options_value " 399 "turbulence_absolute_tolerance " 400 "turbulence_l_tol turbulence_l_abs_tol turbulence_l_max_its",
401 "Turbulence Equations");
411 "The number of momentum-pressure-(other fields) iterations needed.");
413 params.
addParam<
bool>(
"continue_on_max_its",
415 "If solve should continue if maximum number of iterations is hit.");
423 _momentum_system_names(getParam<
std::vector<SolverSystemName>>(
"momentum_systems")),
424 _momentum_l_abs_tol(getParam<
Real>(
"momentum_l_abs_tol")),
425 _momentum_equation_relaxation(getParam<
Real>(
"momentum_equation_relaxation")),
426 _pressure_system_name(getParam<SolverSystemName>(
"pressure_system")),
427 _pressure_l_abs_tol(getParam<
Real>(
"pressure_l_abs_tol")),
428 _pressure_variable_relaxation(getParam<
Real>(
"pressure_variable_relaxation")),
429 _pin_pressure(getParam<bool>(
"pin_pressure")),
430 _pressure_pin_value(getParam<
Real>(
"pressure_pin_value")),
432 _has_energy_system(isParamValid(
"energy_system")),
433 _energy_equation_relaxation(getParam<
Real>(
"energy_equation_relaxation")),
434 _energy_l_abs_tol(getParam<
Real>(
"energy_l_abs_tol")),
435 _has_solid_energy_system(_has_energy_system && isParamValid(
"solid_energy_system")),
436 _solid_energy_l_abs_tol(getParam<
Real>(
"solid_energy_l_abs_tol")),
437 _passive_scalar_system_names(getParam<
std::vector<SolverSystemName>>(
"passive_scalar_systems")),
438 _has_passive_scalar_systems(!_passive_scalar_system_names.empty()),
439 _passive_scalar_equation_relaxation(
440 getParam<
std::vector<
Real>>(
"passive_scalar_equation_relaxation")),
441 _passive_scalar_l_abs_tol(getParam<
Real>(
"passive_scalar_l_abs_tol")),
442 _pm_radiation_system_names(getParam<
std::vector<SolverSystemName>>(
"pm_radiation_systems")),
443 _has_pm_radiation_systems(!_pm_radiation_system_names.empty()),
444 _pm_radiation_equation_relaxation(
445 getParam<
std::vector<
Real>>(
"pm_radiation_equation_relaxation")),
446 _pm_radiation_l_abs_tol(getParam<
Real>(
"pm_radiation_l_abs_tol")),
447 _turbulence_system_names(getParam<
std::vector<SolverSystemName>>(
"turbulence_systems")),
448 _has_turbulence_systems(!_turbulence_system_names.empty()),
449 _turbulence_equation_relaxation(getParam<
std::vector<
Real>>(
"turbulence_equation_relaxation")),
450 _turbulence_field_relaxation(getParam<
std::vector<
Real>>(
"turbulence_field_relaxation")),
451 _turbulence_field_min_limit(getParam<
std::vector<
Real>>(
"turbulence_field_min_limit")),
452 _turbulence_l_abs_tol(getParam<
Real>(
"turbulence_l_abs_tol")),
453 _momentum_absolute_tolerance(getParam<
Real>(
"momentum_absolute_tolerance")),
454 _pressure_absolute_tolerance(getParam<
Real>(
"pressure_absolute_tolerance")),
455 _energy_absolute_tolerance(getParam<
Real>(
"energy_absolute_tolerance")),
456 _solid_energy_absolute_tolerance(getParam<
Real>(
"solid_energy_absolute_tolerance")),
457 _passive_scalar_absolute_tolerance(
458 getParam<
std::vector<
Real>>(
"passive_scalar_absolute_tolerance")),
459 _pm_radiation_absolute_tolerance(
460 getParam<
std::vector<
Real>>(
"pm_radiation_absolute_tolerance")),
461 _turbulence_absolute_tolerance(getParam<
std::vector<
Real>>(
"turbulence_absolute_tolerance")),
462 _num_iterations(getParam<unsigned
int>(
"num_iterations")),
463 _continue_on_max_its(getParam<bool>(
"continue_on_max_its")),
464 _print_fields(getParam<bool>(
"print_fields"))
468 "The number of momentum components should be equal to the number of " 469 "spatial dimensions on the mesh.");
471 const auto & momentum_petsc_options = getParam<MultiMooseEnum>(
"momentum_petsc_options");
472 const auto & momentum_petsc_pair_options = getParam<MooseEnumItem, std::string>(
473 "momentum_petsc_options_iname",
"momentum_petsc_options_value");
482 getParam<unsigned int>(
"momentum_l_max_its");
484 const auto & pressure_petsc_options = getParam<MultiMooseEnum>(
"pressure_petsc_options");
485 const auto & pressure_petsc_pair_options = getParam<MooseEnumItem, std::string>(
486 "pressure_petsc_options_iname",
"pressure_petsc_options_value");
495 getParam<unsigned int>(
"pressure_l_max_its");
499 const auto & energy_petsc_options = getParam<MultiMooseEnum>(
"energy_petsc_options");
500 const auto & energy_petsc_pair_options = getParam<MooseEnumItem, std::string>(
501 "energy_petsc_options_iname",
"energy_petsc_options_value");
513 {
"energy_petsc_options",
514 "energy_petsc_options_iname",
515 "energy_petsc_options_value",
519 "energy_absolute_tolerance",
520 "energy_equation_relaxation"},
525 const auto & solid_energy_petsc_options =
526 getParam<MultiMooseEnum>(
"solid_energy_petsc_options");
527 const auto & solid_energy_petsc_pair_options = getParam<MooseEnumItem, std::string>(
528 "solid_energy_petsc_options_iname",
"solid_energy_petsc_options_value");
539 getParam<Real>(
"solid_energy_l_abs_tol");
541 getParam<unsigned int>(
"solid_energy_l_max_its");
545 {
"solid_energy_petsc_options",
546 "solid_energy_petsc_options_iname",
547 "solid_energy_petsc_options_value",
548 "solid_energy_l_tol",
549 "solid_energy_l_abs_tol",
550 "solid_energy_l_max_its",
551 "solid_energy_absolute_tolerance",
552 "solid_energy_equation_relaxation"},
560 paramError(
"pm_radiation_equation_relaxation",
561 "The number of equation relaxation parameters does not match the number of " 562 "participating media radiation equations!");
565 "The number of absolute tolerances does not match the number of " 566 "participating media radiation equations!");
570 const auto & pm_radiation_petsc_options =
571 getParam<MultiMooseEnum>(
"pm_radiation_petsc_options");
572 const auto & pm_radiation_petsc_pair_options = getParam<MooseEnumItem, std::string>(
573 "pm_radiation_petsc_options_iname",
"pm_radiation_petsc_options_value");
584 getParam<Real>(
"pm_radiation_l_abs_tol");
586 getParam<unsigned int>(
"pm_radiation_l_max_its");
590 {
"pm_radiation_petsc_options",
591 "pm_radiation_petsc_options_iname",
592 "pm_radiation_petsc_options_value",
593 "pm_radiation_l_tol",
594 "pm_radiation_l_abs_tol",
595 "pm_radiation_l_max_its",
596 "pm_radiation_equation_relaxation",
597 "pm_radiation_absolute_tolerance"},
605 paramError(
"passive_scalar_equation_relaxation",
606 "The number of equation relaxation parameters does not match the number of " 607 "passive scalar equations!");
609 paramError(
"passive_scalar_absolute_tolerance",
610 "The number of absolute tolerances does not match the number of " 611 "passive scalar equations!");
615 const auto & passive_scalar_petsc_options =
616 getParam<MultiMooseEnum>(
"passive_scalar_petsc_options");
617 const auto & passive_scalar_petsc_pair_options = getParam<MooseEnumItem, std::string>(
618 "passive_scalar_petsc_options_iname",
"passive_scalar_petsc_options_value");
628 getParam<Real>(
"passive_scalar_l_tol");
630 getParam<Real>(
"passive_scalar_l_abs_tol");
632 getParam<unsigned int>(
"passive_scalar_l_max_its");
636 {
"passive_scalar_petsc_options",
637 "passive_scalar_petsc_options_iname",
638 "passive_scalar_petsc_options_value",
639 "passive_scalar_l_tol",
640 "passive_scalar_l_abs_tol",
641 "passive_scalar_l_max_its",
642 "passive_scalar_equation_relaxation",
643 "passive_scalar_absolute_tolerance"},
652 "The number of equation relaxation parameters does not match the number of " 653 "turbulence equations!");
656 "The number of absolute tolerances does not match the number of " 657 "turbulence equations!");
666 const auto & turbulence_petsc_options = getParam<MultiMooseEnum>(
"turbulence_petsc_options");
667 const auto & turbulence_petsc_pair_options = getParam<MooseEnumItem, std::string>(
668 "turbulence_petsc_options_iname",
"turbulence_petsc_options_value");
680 getParam<unsigned int>(
"turbulence_l_max_its");
684 {
"turbulence_petsc_options",
685 "turbulence_petsc_options_iname",
686 "turbulence_petsc_options_value",
688 "turbulence_l_abs_tol",
689 "turbulence_l_max_its",
690 "turbulence_equation_relaxation",
691 "turbulence_field_relaxation",
692 "turbulence_field_min_limit",
693 "turbulence_absolute_tolerance"},
703 getParam<Point>(
"pressure_pin_point"));
708 const std::vector<std::string> & dependent_parameters,
709 const bool should_be_defined)
711 for (
const auto & param : dependent_parameters)
714 "This parameter should " + std::string(should_be_defined ?
"" :
"not") +
715 " be given by the user with the corresponding " + main_parameter +
MultiMooseEnum getCommonPetscKeys()
SIMPLESolverConfiguration _momentum_linear_control
Options for the linear solver of the momentum equation.
void addPetscFlagsToPetscOptions(const MultiMooseEnum &petsc_flags, std::string prefix, const ParallelParamObject ¶m_object, PetscOptions &petsc_options)
SIMPLESolverConfiguration _turbulence_linear_control
Options for the linear solver of the turbulence equation(s)
SIMPLESolverConfiguration _energy_linear_control
Options for the linear solver of the energy equation.
const unsigned int invalid_uint
void paramError(const std::string ¶m, Args... args) const
Moose::PetscSupport::PetscOptions _turbulence_petsc_options
Options which hold the petsc settings for the turbulence equation(s)
SIMPLESolverConfiguration _pm_radiation_linear_control
Options for the linear solver of the participating media radiation equation(s)
const bool _has_energy_system
Boolean for easy check if a fluid energy system shall be solved or not.
void addPetscPairsToPetscOptions(const std::vector< std::pair< MooseEnumItem, std::string >> &petsc_pair_options, const unsigned int mesh_dimension, std::string prefix, const ParallelParamObject ¶m_object, PetscOptions &petsc_options)
std::vector< Real > _turbulence_field_relaxation
The user-defined relaxation parameter(s) for the turbulence field(s)
Moose::PetscSupport::PetscOptions _solid_energy_petsc_options
Options which hold the petsc settings for the fluid energy equation.
const InputParameters & parameters() const
const bool _has_turbulence_systems
Boolean for easy check if a turbulence scalar systems shall be solved or not.
void checkDependentParameterError(const std::string &main_parameter, const std::vector< std::string > &dependent_parameters, const bool should_be_defined)
static InputParameters validParams()
The following methods are specializations for using the Parallel::packed_range_* routines for a vecto...
std::map< std::string, Real > real_valued_data
virtual const MooseVariableFieldBase & getVariable(const THREAD_ID tid, const std::string &var_name, Moose::VarKindType expected_var_type=Moose::VarKindType::VAR_ANY, Moose::VarFieldType expected_var_field_type=Moose::VarFieldType::VAR_FIELD_ANY) const override
const std::vector< SolverSystemName > & _pm_radiation_system_names
The names of the participating media radiation systems.
const std::vector< SolverSystemName > & _passive_scalar_system_names
The names of the passive scalar systems.
SIMPLESolverConfiguration _passive_scalar_linear_control
Options for the linear solver of the passive scalar equation(s)
Moose::PetscSupport::PetscOptions _energy_petsc_options
Options which hold the petsc settings for the fluid energy equation.
SIMPLESolverConfiguration _pressure_linear_control
Options for the linear solver of the pressure equation.
MultiMooseEnum getCommonPetscFlags()
const bool _has_pm_radiation_systems
Boolean for easy check if participating media radiation systems shall be solved or not...
Moose::PetscSupport::PetscOptions _passive_scalar_petsc_options
Options which hold the petsc settings for the passive scalar equation(s)
virtual unsigned int dimension() const
std::map< std::string, int > int_valued_data
Moose::PetscSupport::PetscOptions _momentum_petsc_options
Options which hold the petsc settings for the momentum equation.
const std::vector< Real > _passive_scalar_absolute_tolerance
The user-defined absolute tolerance for determining the convergence in passive scalars.
dof_id_type _pressure_pin_dof
The dof ID where the pressure needs to be pinned.
const std::vector< SolverSystemName > & _turbulence_system_names
The names of the turbulence systems.
const std::vector< Real > _pm_radiation_equation_relaxation
The user-defined relaxation parameter(s) for the participating media radiation equation(s) ...
const bool _pin_pressure
If the pressure needs to be pinned.
const std::vector< Real > _pm_radiation_absolute_tolerance
The user-defined absolute tolerance for determining the convergence in participating media radiation...
dof_id_type findPointDoFID(const MooseVariableFieldBase &variable, const MooseMesh &mesh, const Point &point)
Find the ID of the degree of freedom which corresponds to the variable and a given point on the mesh...
const std::vector< Real > _turbulence_equation_relaxation
The user-defined relaxation parameter(s) for the turbulence equation(s)
const std::vector< SolverSystemName > & _momentum_system_names
The names of the momentum systems.
const std::vector< Real > _passive_scalar_equation_relaxation
The user-defined relaxation parameter(s) for the passive scalar equation(s)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
SIMPLESolveBase(Executioner &ex)
virtual MooseMesh & mesh() override
const bool _has_passive_scalar_systems
Boolean for easy check if a passive scalar systems shall be solved or not.
SIMPLESolverConfiguration _solid_energy_linear_control
Options for the linear solver of the energy equation.
Moose::PetscSupport::PetscOptions _pm_radiation_petsc_options
Options which hold the petsc settings for the participating media radiation equation(s) ...
std::vector< Real > _turbulence_field_min_limit
The user-defined lower limit for turbulent quantities e.g. k, eps/omega, etc..
bool isParamSetByUser(const std::string &name) const
const std::vector< Real > _turbulence_absolute_tolerance
The user-defined absolute tolerance for determining the convergence turbulence variables.
void setupPressurePin()
Setup pressure pin if there is need for one.
void ErrorVector unsigned int
Moose::PetscSupport::PetscOptions _pressure_petsc_options
Options which hold the petsc settings for the pressure equation.
const bool _has_solid_energy_system
Boolean for easy check if a solid energy system shall be solved or not.