19 params.
addRequiredParam<std::vector<std::string>>(
"names",
"Name of each radial region");
20 params.
addRequiredParam<std::vector<Real>>(
"widths",
"Width of each radial region [m]");
22 "Number of elements of each radial region");
23 params.
addParam<std::vector<UserObjectName>>(
24 "solid_properties",
"Solid properties object name for each radial region");
26 "solid_properties_T_ref",
28 "Density reference temperatures for each radial region. This is required if "
29 "'solid_properties' is provided. The density in each region will be a constant value "
30 "computed by evaluating the density function at the reference temperature.");
31 params.
addParam<Real>(
"num_rods", 1.0,
"Number of rods represented by this heat structure");
32 params.
addParam<Real>(
"inner_radius", 0.,
"Inner radius of the heat structure [m]");
42 _names = getParam<std::vector<std::string>>(
"names");
44 for (
unsigned int i = 0; i <
_names.size(); i++)
47 _width = getParam<std::vector<Real>>(
"widths");
50 _n_part_elems = getParam<std::vector<unsigned int>>(
"n_part_elems");
63 r[i + 1] = r[i] +
_width[i];
74 checkEqualSize<std::string, unsigned int>(
"names",
"n_part_elems");
75 checkEqualSize<std::string, Real>(
"names",
"widths");
78 checkEqualSize<UserObjectName, std::string>(
"solid_properties",
"names");
79 checkEqualSize<UserObjectName, Real>(
"solid_properties",
"solid_properties_T_ref");
registerMooseObject("ThermalHydraulicsApp", HeatStructureCylindrical)
std::vector< Real > _width
Width of each transverse region.
Real _total_width
Total width of all transverse regions.
unsigned int _n_regions
Number of transverse regions.
unsigned int _total_elem_number
Total number of transverse elements.
std::vector< Real > _volume
Volume of each transverse region.
std::vector< std::string > _names
Names of each transverse region.
std::vector< unsigned int > _n_part_elems
Number of elements in each transverse region.
virtual void check() const
Check the component integrity.
Real _length
Total axial length.
std::map< std::string, unsigned int > _name_index
Map from block name to block index.
Real _num_rods
The number of rods represented by this heat structure.
Base class for cylindrical heat structure components.
Real _inner_radius
Inner radius of the heat structure.
static InputParameters validParams()
Component to model cylindrical heat structure.
virtual void check() const override
Check the component integrity.
static InputParameters validParams()
HeatStructureCylindrical(const InputParameters ¶ms)
bool isParamValid(const std::string &name) const