20 "Computes wetted perimeter of inter-wrapper cells in a triangular subchannel lattice");
34 auto element_side = flat_to_flat * std::tan(
libMesh::pi / 6.0);
36 auto element_side_ext = (flat_to_flat + 2. * gap) * std::tan(
libMesh::pi / 6.0);
44 return 3.0 * element_side;
48 if (tight_side_bypass)
49 return 5.0 * element_side;
51 return 3.0 * element_side + 2.0 * gap * std::tan(
libMesh::pi / 6.0);
56 if (tight_side_bypass)
57 return (element_side + element_side_ext);
59 return 2.0 * element_side + 2.0 * gap * std::tan(
libMesh::pi / 6.0);
TriInterWrapperWettedPerimIC(const InputParameters ¶ms)
An abstract class for ICs for hexagonal fuel assemblies.
registerMooseObject("SubChannelApp", TriInterWrapperWettedPerimIC)
virtual EChannelType getSubchannelType(unsigned int index) const override
Return the type of the inter-wrapper for given inter-wrapper index.
virtual const Real & getSideX() const
Return side lengths of the assembly.
Sets the wetted perimeter of the triangular inter-wrapper flow channel.
Real value(const Point &p) override
TriInterWrapperMesh & _mesh
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual const bool & getIsTightSide() const
virtual unsigned int getSubchannelIndexFromPoint(const Point &p) const override
Return a inter-wrapper index for a given physical point p
static InputParameters validParams()
static InputParameters validParams()
virtual const Real & getDuctToPinGap() const