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;
Definition HexagonalSubchannelGapBin.h:29
const Real & _bundle_pitch
Bundle pitch.
Definition HexagonalSubchannelGapBin.h:53
static InputParameters validParams()
Definition HexagonalSubchannelGapBin.C:24
const Real & _pin_pitch
Pin pitch.
Definition HexagonalSubchannelGapBin.h:56
const unsigned int & _n_rings
Total number of rings of pins.
Definition HexagonalSubchannelGapBin.h:62
const unsigned int _axis
Vertical axis of the bundle along which the pins are aligned.
Definition HexagonalSubchannelGapBin.h:65
virtual Real distanceFromGap(const Point &point, const unsigned int &gap_index) const override
Definition HexagonalSubchannelGapBin.C:86
virtual const std::vector< Point > & gapUnitNormals() const override
Definition HexagonalSubchannelGapBin.h:46
virtual unsigned int gapIndex(const Point &point) const override
Definition HexagonalSubchannelGapBin.C:93
virtual void gapIndexAndDistance(const Point &point, unsigned int &index, Real &distance) const override
Definition HexagonalSubchannelGapBin.C:99
virtual unsigned int num_bins() const override
Definition HexagonalSubchannelGapBin.C:80
virtual unsigned int bin(const Point &p) const override
Definition HexagonalSubchannelGapBin.C:74
std::unique_ptr< HexagonalLatticeUtils > _hex_lattice
Underlying utility providing hexagonal lattice capabilities.
Definition HexagonalSubchannelGapBin.h:68
const Real & _pin_diameter
Pin diameter.
Definition HexagonalSubchannelGapBin.h:59
Definition PlaneSpatialBinUserObject.h:27