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.
virtual std::shared_ptr< HeatConductionModel > buildModel()
Builds the heat conduction model.
THMProblem & getTHMProblem() const
Gets the THM problem.
FunctionName getInitialT() const
Gets the initial temperature function name.
virtual const std::string & name() const
MooseApp & getMooseApp() const
virtual bool useCylindricalTransformation() const =0
Use cylindrical transformation?
void logError(Args &&... args) const
Logs an error.
bool isParamValid(const std::string &name) const
void check() const
Method to be called in the component's check() method.
static InputParameters validParams()
const T & getParam(const std::string &name) const
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
const InputParameters & parameters() const
HeatStructureInterface(GeometricalComponent *geometrical_component)
Provides functions to setup the heat conduction model.
bool hasInitialConditionsFromFile() const
Are initial conditions specified from a file.