Cardinal
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
HexagonalSubchannelBin Class Reference

#include <HexagonalSubchannelBin.h>

Inheritance diagram for HexagonalSubchannelBin:
[legend]

Public Member Functions

 HexagonalSubchannelBin (const InputParameters &parameters)
 
virtual unsigned int bin (const Point &p) const override
 
virtual unsigned int num_bins () const override
 
virtual void execute () final
 
virtual void initialize () final
 
virtual void finalize () final
 
virtual Real spatialValue (const Point &p) const override
 
unsigned int binFromBounds (const Real &pt, const std::vector< Real > &bounds) const
 
virtual const std::vector< Point > & getBinCenters () const
 
virtual const std::vector< unsigned int > directions () const
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Attributes

const Real & _bundle_pitch
 Bundle pitch. More...
 
const Real & _pin_pitch
 Pin pitch. More...
 
const Real & _pin_diameter
 Pin diameter. More...
 
const unsigned int & _n_rings
 Total number of rings of pins. More...
 
const unsigned int _axis
 Vertical axis of the bundle along which the pins are aligned. More...
 
const bool & _pin_centered_bins
 Whether the bins should be pin-centered (as opposed to channel-centered) More...
 
std::unique_ptr< HexagonalLatticeUtils > _hex_lattice
 Underlying utility providing hexagonal lattice capabilities. More...
 
std::vector< Point > _bin_centers
 Center coordinates of the bins. More...
 
std::vector< unsigned int > _directions
 Directions along which the bin defines points. More...
 

Detailed Description

Class that bins spatial coordinates into a hexagonal subchannel discretization with unique bins for each channel.

Constructor & Destructor Documentation

◆ HexagonalSubchannelBin()

HexagonalSubchannelBin::HexagonalSubchannelBin ( const InputParameters &  parameters)

Member Function Documentation

◆ bin()

unsigned int HexagonalSubchannelBin::bin ( const Point &  p) const
overridevirtual

Get the bin index from a spatial point

Parameters
[in]ppoint
Returns
bin index

Implements SpatialBinUserObject.

◆ binFromBounds()

unsigned int SpatialBinUserObject::binFromBounds ( const Real &  pt,
const std::vector< Real > &  bounds 
) const
inherited

Get the bin given a point in an array of bounding points between layers

Parameters
[in]ptpoint along axis of the bounding points
[in]boundsvector of bounding points
Returns
layer

◆ directions()

virtual const std::vector<unsigned int> SpatialBinUserObject::directions ( ) const
inlinevirtualinherited

Get the coordinate directions (x, y, z) along which the bin distribution specifies the bins. For 1-D distributions, this will be just one of x, y, and z. For 2-D distributions, this will be a combination of x-y, y-z, or x-z.

◆ execute()

virtual void SpatialBinUserObject::execute ( )
inlinefinalvirtualinherited

◆ finalize()

virtual void SpatialBinUserObject::finalize ( )
inlinefinalvirtualinherited

◆ getBinCenters()

virtual const std::vector<Point>& SpatialBinUserObject::getBinCenters ( ) const
inlinevirtualinherited

Get the bin centers

Returns
bin centers

◆ initialize()

virtual void SpatialBinUserObject::initialize ( )
inlinefinalvirtualinherited

◆ num_bins()

unsigned int HexagonalSubchannelBin::num_bins ( ) const
overridevirtual

Get the total number of bins

Returns
total number of bins

Implements SpatialBinUserObject.

◆ spatialValue()

Real SpatialBinUserObject::spatialValue ( const Point &  p) const
overridevirtualinherited

◆ validParams()

InputParameters HexagonalSubchannelBin::validParams ( )
static

Member Data Documentation

◆ _axis

const unsigned int HexagonalSubchannelBin::_axis
protected

Vertical axis of the bundle along which the pins are aligned.

◆ _bin_centers

std::vector<Point> SpatialBinUserObject::_bin_centers
protectedinherited

Center coordinates of the bins.

◆ _bundle_pitch

const Real& HexagonalSubchannelBin::_bundle_pitch
protected

Bundle pitch.

◆ _directions

std::vector<unsigned int> SpatialBinUserObject::_directions
protectedinherited

Directions along which the bin defines points.

◆ _hex_lattice

std::unique_ptr<HexagonalLatticeUtils> HexagonalSubchannelBin::_hex_lattice
protected

Underlying utility providing hexagonal lattice capabilities.

◆ _n_rings

const unsigned int& HexagonalSubchannelBin::_n_rings
protected

Total number of rings of pins.

◆ _pin_centered_bins

const bool& HexagonalSubchannelBin::_pin_centered_bins
protected

Whether the bins should be pin-centered (as opposed to channel-centered)

◆ _pin_diameter

const Real& HexagonalSubchannelBin::_pin_diameter
protected

Pin diameter.

◆ _pin_pitch

const Real& HexagonalSubchannelBin::_pin_pitch
protected

Pin pitch.


The documentation for this class was generated from the following files: