33 virtual unsigned int getZIndex(
const Point & point)
const;
38 virtual const std::vector<std::vector<Real>> &
getKGrid()
const {
return _k_grid; }
53 virtual Node *
getChannelNode(
unsigned int i_chan,
unsigned iz)
const = 0;
58 virtual Node *
getPinNode(
unsigned int i_pin,
unsigned iz)
const = 0;
88 virtual const std::pair<unsigned int, unsigned int> &
94 virtual const std::vector<unsigned int> &
getChannelGaps(
unsigned int i_chan)
const = 0;
99 virtual const std::vector<unsigned int> &
getPinChannels(
unsigned int i_pin)
const = 0;
104 virtual const std::vector<unsigned int> &
getChannelPins(
unsigned int i_chan)
const = 0;
109 virtual const std::vector<double> &
getGapMap()
const = 0;
147 virtual unsigned int channelIndex(
const Point & point)
const = 0;
154 virtual unsigned int pinIndex(
const Point & p)
const = 0;
195 Real unheated_length_exit,
196 unsigned int n_cells,
197 std::vector<Real> & z_grid);
std::vector< Real > _z_grid
axial location of nodes
virtual const std::vector< std::vector< Real > > & getKGrid() const
Get axial cell location and value of loss coefficient.
virtual const std::vector< unsigned int > & getChannelPins(unsigned int i_chan) const =0
Return a vector of pin indices for a given channel index.
virtual unsigned int getSubchannelIndexFromPoint(const Point &p) const =0
Return a inter-wrapper index for a given physical point p
Real _assembly_side_x
Size of assembly sides.
virtual unsigned int getPinIndexFromPoint(const Point &p) const =0
Return a pin index for a given physical point p
static InputParameters validParams()
virtual const unsigned int & getNumOfAxialCells() const
Return the number of axial cells.
Real _unheated_length_entry
unheated length of the fuel Pin at the entry of the assembly
virtual const Real & getSideX() const
Return side lengths of the assembly.
Base class for inter-wrapper meshes.
virtual const Real & getHeatedLength() const
Return heated length.
virtual const std::pair< unsigned int, unsigned int > & getGapChannels(unsigned int i_gap) const =0
Return a pair of inter-wrapper indices for a given gap index.
virtual bool pinMeshExist() const =0
Return if Pin Mesh exists or not.
virtual const Real & getHeatedLengthEntry() const
Return unheated length at entry.
unsigned int _n_cells
number of axial cells
virtual unsigned int pinIndex(const Point &p) const =0
virtual const unsigned int & getNumOfAssemblies() const =0
Return the number of assemblies.
InterWrapperMesh(const InputParameters ¶meters)
virtual const std::vector< unsigned int > & getPinChannels(unsigned int i_pin) const =0
Return a vector of channel indices for a given Pin index.
Real _unheated_length_exit
unheated length of the fuel Pin at the exit of the assembly
virtual const Real & getSideY() const
std::vector< std::vector< Real > > _k_grid
axial form loss coefficient per computational cell
Real _heated_length
heated length of the fuel Pin
virtual Node * getPinNode(unsigned int i_pin, unsigned iz) const =0
Get the pin mesh node for a given pin index and elevation index.
virtual const std::vector< double > & getGapMap() const =0
Return a map with gap sizes.
virtual unsigned int getZIndex(const Point &point) const
Get axial index of point.
static void generateZGrid(Real unheated_length_entry, Real heated_length, Real unheated_length_exit, unsigned int n_cells, std::vector< Real > &z_grid)
Generate the spacing in z-direction using heated and unheated lengths.
EChannelType
Enum for describing the center, edge and corner subchannels or gap types.
virtual const unsigned int & getNumOfChannels() const =0
Return the number of channels per layer.
virtual Node * getChannelNode(unsigned int i_chan, unsigned iz) const =0
Get the inter-wrapper mesh node for a given channel index and elevation index.
virtual Real getGapWidth(unsigned int gap_index) const =0
Return gap width for a given gap index.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual const Real & getKij() const
Return lateral loss coefficient.
virtual const std::vector< Real > & getZGrid() const
Get axial location of layers.
const InputParameters & parameters() const
virtual const unsigned int & getNumOfGapsPerLayer() const =0
Return the number of gaps per layer.
virtual unsigned int channelIndex(const Point &point) const =0
virtual const Real & getHeatedLengthExit() const
Return unheated length at exit.
Real _assembly_pitch
Distance between neighboring assemblies.
virtual bool ductMeshExist() const =0
Return if duct Mesh exists or not.
virtual const Real & getPitch() const
Return the pitch between 2 inter-wrappers.
virtual EChannelType getSubchannelType(unsigned int index) const =0
Return the type of the inter-wrapper for given inter-wrapper index.
virtual const std::vector< unsigned int > & getChannelGaps(unsigned int i_chan) const =0
Return a vector of gap indices for a given channel index.
Real _kij
Lateral form loss coefficient.
virtual const Real & getCrossflowSign(unsigned int i_chan, unsigned int i_local) const =0
Return a signs for the cross flow given a inter-wrapper index and local neighbor index.