22 #include "HexagonalLatticeUtils.h" 35 virtual unsigned int bin(
const Point & p)
const override;
37 virtual unsigned int num_bins()
const override;
39 virtual Real
distanceFromGap(
const Point & point,
const unsigned int & gap_index)
const override;
41 virtual unsigned int gapIndex(
const Point & point)
const override;
44 gapIndexAndDistance(
const Point & point,
unsigned int & index, Real & distance)
const override;
virtual unsigned int gapIndex(const Point &point) const override
Definition: HexagonalSubchannelGapBin.C:93
virtual unsigned int bin(const Point &p) const override
Definition: HexagonalSubchannelGapBin.C:74
const unsigned int _axis
Vertical axis of the bundle along which the pins are aligned.
Definition: HexagonalSubchannelGapBin.h:65
const unsigned int & _n_rings
Total number of rings of pins.
Definition: HexagonalSubchannelGapBin.h:62
static InputParameters validParams()
Definition: HexagonalSubchannelGapBin.C:24
const Real & _bundle_pitch
Bundle pitch.
Definition: HexagonalSubchannelGapBin.h:53
virtual void gapIndexAndDistance(const Point &point, unsigned int &index, Real &distance) const override
Definition: HexagonalSubchannelGapBin.C:99
Definition: HexagonalSubchannelGapBin.h:28
std::unique_ptr< HexagonalLatticeUtils > _hex_lattice
Underlying utility providing hexagonal lattice capabilities.
Definition: HexagonalSubchannelGapBin.h:68
virtual Real distanceFromGap(const Point &point, const unsigned int &gap_index) const override
Definition: HexagonalSubchannelGapBin.C:86
virtual unsigned int num_bins() const override
Definition: HexagonalSubchannelGapBin.C:80
const Real & _pin_diameter
Pin diameter.
Definition: HexagonalSubchannelGapBin.h:59
virtual const std::vector< Point > & gapUnitNormals() const override
Definition: HexagonalSubchannelGapBin.h:46
HexagonalSubchannelGapBin(const InputParameters ¶meters)
Definition: HexagonalSubchannelGapBin.C:44
const Real & _pin_pitch
Pin pitch.
Definition: HexagonalSubchannelGapBin.h:56
Definition: PlaneSpatialBinUserObject.h:26