22 params.
addRequiredParam<MooseFunctorName>(
"emissivity",
"Emissivity functor [-]");
23 params.
addParam<MooseFunctorName>(
"view_factor", 1.0,
"View factor functor [-]");
24 params.
addRequiredParam<MooseFunctorName>(
"T_ambient",
"Ambient temperature functor [K]");
26 "scale", 1.0,
"Functor by which to scale the boundary condition");
30 "If true, the scaling function is applied to the heat rate post-processor.");
32 params.
addClassDescription(
"Radiative heat transfer boundary condition for heat structure");
45 const bool is_cylindrical = hs_cyl !=
nullptr;
48 const std::string class_name =
49 is_cylindrical ?
"ADRadiativeHeatFluxRZBC" :
"ADRadiativeHeatFluxBC";
52 pars.
set<std::vector<BoundaryName>>(
"boundary") =
_boundary;
53 pars.
set<MooseFunctorName>(
"emissivity") = getParam<MooseFunctorName>(
"emissivity");
54 pars.
set<MooseFunctorName>(
"T_ambient") = getParam<MooseFunctorName>(
"T_ambient");
55 pars.
set<MooseFunctorName>(
"view_factor") = getParam<MooseFunctorName>(
"view_factor");
58 pars.
set<Point>(
"axis_point") = hs_cyl->getPosition();
61 pars.
set<MooseFunctorName>(
"scale") = getParam<MooseFunctorName>(
"scale");
69 const std::string class_name =
"HeatRateRadiationRZ";
71 pars.
set<std::vector<BoundaryName>>(
"boundary") =
_boundary;
73 pars.
set<MooseFunctorName>(
"T_ambient") = getParam<MooseFunctorName>(
"T_ambient");
74 pars.
set<MooseFunctorName>(
"emissivity") = getParam<MooseFunctorName>(
"emissivity");
75 pars.
set<MooseFunctorName>(
"view_factor") = getParam<MooseFunctorName>(
"view_factor");
76 pars.
set<Point>(
"axis_point") = hs_cyl->getPosition();
78 if (getParam<bool>(
"scale_heat_rate_pp"))
79 pars.
set<MooseFunctorName>(
"scale") = getParam<MooseFunctorName>(
"scale");
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.
virtual void addMooseObjects() override
THMProblem & getTHMProblem() const
Gets the THM problem.
InputParameters getValidParams(const std::string &name) const
const ExecFlagType EXEC_TIMESTEP_END
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.
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)
const std::string & name() const
Base class for cylindrical heat structure components.
Radiative heat transfer boundary condition for heat structure.
const std::vector< BoundaryName > & _boundary
Boundary names for which the boundary component applies.
static const std::string TEMPERATURE
static InputParameters validParams()
Interface class for heat structure components.
registerMooseObject("ThermalHydraulicsApp", HSBoundaryRadiation)
HSBoundaryRadiation(const InputParameters ¶ms)
static InputParameters validParams()
Factory & _factory
The Factory associated with the MooseApp.
Base class for heat structure boundary components.
const ExecFlagType EXEC_INITIAL