19 params.
addParam<FunctionName>(
"initial_T",
"Initial temperature [K]");
21 "scaling_factor_temperature", 1.0,
"Scaling factor for solid temperature variable.");
29 : _geometrical_component_hsi(*geometrical_component)
33 std::shared_ptr<HeatConductionModel>
38 const std::string class_name =
"HeatConductionModel";
59 if (!ics_set && !moose_app.isRestarting())
88 ": The parameter 'initial_T' was requested but not supplied");
Specialization of FEProblem to run with component subsystem.
const T & getParam(const std::string &name) const
virtual std::shared_ptr< HeatConductionModel > buildModel()
Builds the heat conduction model.
THMProblem & getTHMProblem() const
Gets the THM problem.
const InputParameters & parameters() const
FunctionName getInitialT() const
Gets the initial temperature function name.
MooseApp & getMooseApp() const
virtual bool useCylindricalTransformation() const =0
Use cylindrical transformation?
void logError(Args &&... args) const
Logs an error.
void check() const
Method to be called in the component's check() method.
const std::string & name() const
static InputParameters validParams()
Interface class for heat structure components.
std::shared_ptr< HeatConductionModel > _hc_model
The heat conduction model used by this heat structure.
GeometricalComponent & _geometrical_component_hsi
The geometrical component inheriting from this interface.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Intermediate class for components that have mesh.
void init()
Method to be called in the component's init() method.
void addMooseObjects()
Method to be called in the component's addMooseObjects() method.
void addVariables()
Method to be called in the component's addVariables() method.
void mooseError(Args &&... args) const
HeatStructureInterface(GeometricalComponent *geometrical_component)
bool isParamValid(const std::string &name) const
Provides functions to setup the heat conduction model.
bool hasInitialConditionsFromFile() const
Are initial conditions specified from a file.