27 "Scaling factor for solid temperature variable.");
43 _sim(*params.getCheckedPointerParam<
THMProblem *>(
"_thm_problem")),
44 _factory(_app.getFactory()),
46 _geometrical_component(
56 const Real & scaling_factor = getParam<Real>(
"scaling_factor_temperature");
76 std::string class_name =
"ADHeatConductionTimeDerivative";
79 pars.
set<std::vector<SubdomainName>>(
"block") =
blocks;
81 pars.
set<MaterialPropertyName>(
"density_name") =
DENSITY;
82 pars.
set<
bool>(
"use_displaced_mesh") =
false;
87 std::string class_name =
"ADHeatConduction";
90 pars.
set<std::vector<SubdomainName>>(
"block") =
blocks;
92 pars.
set<
bool>(
"use_displaced_mesh") =
false;
110 std::string class_name =
"ADHeatConductionTimeDerivativeRZ";
113 pars.
set<std::vector<SubdomainName>>(
"block") =
blocks;
115 pars.
set<MaterialPropertyName>(
"density_name") =
DENSITY;
116 pars.
set<
bool>(
"use_displaced_mesh") =
false;
117 pars.
set<
Point>(
"axis_point") = position;
123 std::string class_name =
"ADHeatConductionRZ";
126 pars.
set<std::vector<SubdomainName>>(
"block") =
blocks;
128 pars.
set<
bool>(
"use_displaced_mesh") =
false;
129 pars.
set<
Point>(
"axis_point") = position;
registerMooseObject("ThermalHydraulicsApp", HeatConductionModel)
virtual const std::vector< SubdomainName > & getSubdomainNames() const
Gets the subdomain names for this component.
bool problemIsTransient() const
Whether the problem is transient.
virtual RealVectorValue getDirection() const
virtual Point getPosition() const
virtual void addKernel(const std::string &kernel_name, const std::string &name, InputParameters ¶meters)
Intermediate class for components that have mesh.
Provides functions to setup the heat conduction model.
HeatConductionModel(const InputParameters ¶ms)
static const std::string THERMAL_CONDUCTIVITY
virtual void addHeatEquationRZ()
Add heat conduction equation for RZ coordinate system.
static InputParameters validParams()
static const std::string TEMPERATURE
virtual void addInitialConditions()
Add initial conditions.
static libMesh::FEType _fe_type
static const std::string SPECIFIC_HEAT_CONSTANT_PRESSURE
Factory & _factory
The Factory associated with the MooseApp.
const std::string _comp_name
Name of the component.
GeometricalComponent & _geometrical_component
The geometrical component that built this class.
static const std::string DENSITY
virtual void addVariables()
Add field variables used by this model.
HeatStructureInterface & _hs_interface
The heat structure interface that built this class.
virtual void addHeatEquationXYZ()
Add heat conduction equation for cartesian coordinate system.
Base class for cylindrical heat structure components.
Interface class for heat structure components.
FunctionName getInitialT() const
Gets the initial temperature function name.
static InputParameters validParams()
std::string genName(const std::string &prefix, unsigned int id, const std::string &suffix="") const
Build a name from a prefix, number and possible suffix.
void addFunctionIC(const VariableName &var_name, const std::string &func_name, const std::vector< SubdomainName > &block_names)
void addSimVariable(bool nl, const VariableName &name, libMesh::FEType fe_type, Real scaling_factor=1.0)
Queues a variable of type MooseVariableScalar to be added to the nonlinear or aux system.
Specialization of FEProblem to run with component subsystem.
The following methods are specializations for using the Parallel::packed_range_* routines for a vecto...
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real