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)
33std::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");
void logError(Args &&... args) const
Logs an error.
THMProblem & getTHMProblem() const
Gets the THM problem.
Intermediate class for components that have mesh.
Provides functions to setup the heat conduction model.
Interface class for heat structure components.
std::shared_ptr< HeatConductionModel > _hc_model
The heat conduction model used by this heat structure.
void addMooseObjects()
Method to be called in the component's addMooseObjects() method.
GeometricalComponent & _geometrical_component_hsi
The geometrical component inheriting from this interface.
virtual bool useCylindricalTransformation() const =0
Use cylindrical transformation?
HeatStructureInterface(GeometricalComponent *geometrical_component)
virtual std::shared_ptr< HeatConductionModel > buildModel()
Builds the heat conduction model.
void check() const
Method to be called in the component's check() method.
FunctionName getInitialT() const
Gets the initial temperature function name.
void init()
Method to be called in the component's init() method.
void addVariables()
Method to be called in the component's addVariables() method.
static InputParameters validParams()
const InputParameters & parameters() const
const std::string & name() const
void mooseError(Args &&... args) const
const T & getParam(const std::string &name) const
bool isParamValid(const std::string &name) const
MooseApp & getMooseApp() const
bool hasInitialConditionsFromFile() const
Are initial conditions specified from a file.
Specialization of FEProblem to run with component subsystem.