30 _hs_side_valid(static_cast<
int>(_hs_side) >= 0)
48 component->logError(
"'hs_side' parameter is set to '",
50 "', but this side of the heat structure '",
52 "' has radius of zero.");
57 "'. This side does not have unit perimeter. You probably want to use " 58 "'INNER' or 'OUTER' side instead.");
const BoundaryName & getExternalBoundaryName(const ExternalBoundaryType &boundary_type) const
Gets the name of an external boundary by type.
bool absoluteFuzzyEqual(const T &var1, const T2 &var2, const T3 &tol=libMesh::TOLERANCE *libMesh::TOLERANCE)
const Component2D::ExternalBoundaryType _hs_side
Heat structure side.
static const std::string component
static MooseEnum getExternalBoundaryTypeMooseEnum(const std::string &default_value="")
Gets the MooseEnum corresponding to ExternalBoundaryType.
const BoundaryName & getHSBoundaryName(const Component *const component) const
Gets the boundary name corresponding to the heat structure and side.
HSBoundaryInterface(Component *component)
void check(const Component *const component) const
virtual Real getUnitPerimeter(const ExternalBoundaryType &side) const =0
Gets the perimeter of one unit of this heat structure on the specified side.
Base class for THM components.
const bool _hs_side_valid
True if valid heat structure side was provided.
const std::string & _hs_name
Heat structure name.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Base class for 2D generated heat structures.
const MooseEnum & _hs_side_enum
Heat structure side enum.
static InputParameters validParams()
void ErrorVector unsigned int