21 params.
addParam<VariableName>(
"T_ext",
"T_ext",
"Temperature from external application");
23 "htc_ext",
"htc_ext",
"Heat transfer coefficient from external application");
24 params.
addParam<FunctionName>(
"scale", 1.0,
"Function by which to scale the boundary condition");
28 "If true, the scaling function is applied to the heat rate post-processor.");
31 "transfer with an external application");
38 _T_ext_var_name(getParam<VariableName>(
"T_ext")),
39 _htc_ext_var_name(getParam<VariableName>(
"htc_ext"))
47 const std::vector<SubdomainName> & subdomain_names =
62 const bool is_cylindrical = hs_cyl !=
nullptr;
65 const std::string class_name = is_cylindrical ?
"ADExternalAppConvectionHeatTransferRZBC"
66 :
"ADExternalAppConvectionHeatTransferBC";
69 pars.
set<std::vector<BoundaryName>>(
"boundary") =
_boundary;
77 pars.
set<FunctionName>(
"scale") = getParam<FunctionName>(
"scale");
85 const std::string class_name =
"HeatRateExternalAppConvectionRZ";
87 pars.
set<std::vector<BoundaryName>>(
"boundary") =
_boundary;
93 if (getParam<bool>(
"scale_heat_rate_pp"))
94 pars.
set<FunctionName>(
"scale") = getParam<FunctionName>(
"scale");
registerMooseObject("ThermalHydraulicsApp", HSBoundaryExternalAppConvection)
const ExecFlagType EXEC_TIMESTEP_END
const ExecFlagType EXEC_INITIAL
virtual const std::vector< SubdomainName > & getSubdomainNames() const
Gets the subdomain names for this component.
THMProblem & getTHMProblem() const
Gets the THM problem.
Factory & _factory
The Factory associated with the MooseApp.
virtual RealVectorValue getDirection() const
virtual Point getPosition() const
virtual void addBoundaryCondition(const std::string &bc_name, const std::string &name, InputParameters ¶meters)
virtual void addPostprocessor(const std::string &pp_name, const std::string &name, InputParameters ¶meters)
InputParameters getValidParams(const std::string &name) const
Heat structure boundary condition to perform convective heat transfer with an external application.
static InputParameters validParams()
HSBoundaryExternalAppConvection(const InputParameters ¶ms)
virtual void addMooseObjects() override
const VariableName & _T_ext_var_name
Temperature from external application.
virtual void addVariables() override
const VariableName & _htc_ext_var_name
Heat transfer coefficient from external application.
Base class for heat structure boundary components.
const std::vector< BoundaryName > & _boundary
Boundary names for which the boundary component applies.
static InputParameters validParams()
static const libMesh::FEType & feType()
Get the FE type used for heat conduction.
static const std::string TEMPERATURE
Base class for cylindrical heat structure components.
Interface class for heat structure components.
const GeometricalComponent & getGeometricalComponent() const
Gets the geometrical component inheriting from this interface.
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.
std::string genSafeName(const std::string &prefix, const std::string &middle, const std::string &suffix="") const
Build a name from strings that is safe to use in input files (i.e.
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.