48 const std::string & geometry_type,
49 const std::vector<Real> & ring_radii,
50 const std::vector<Real> & duct_apothems,
51 const std::vector<std::vector<std::string>> & region_names,
52 const std::vector<Real> & axial_plane_levels,
53 const std::vector<std::string> & axial_plane_names);
61 std::unordered_map<std::string, AttributeVariant>
getAttributes()
const override;
69 std::unique_ptr<CSGUniverseEngUnit>
clone()
const override;
DuctedPinEngUnit is a CSGUniverseEngUnit that represents a pin cell structure (concentric cylinders s...
std::unique_ptr< CSGUniverseEngUnit > clone() const override
Return a deep copy of this unit.
std::vector< Real > _axial_plane_levels
Axial plane levels for an extruded pin cell.
void expandUnit() override
Represent the pin cell as a single universe that contains cells that define each region of the pin ce...
const std::string getGeometryTypeString() const
Get the geometry type as a string.
MooseEnum _geometry_type
Geometry type of pin cell structure (hex or square)
std::unordered_map< std::string, AttributeVariant > getAttributes() const override
Return the pin engeering unit attributes for this object.
std::vector< std::vector< std::string > > _region_names
Region IDs of pin cell.
const std::vector< Real > _ring_radii
List of ring radii of pin cell.
const std::vector< Real > _duct_apothems
List of duct apothems of pin cell.
std::vector< std::string > _axial_plane_names
Axial plane names for an extruded pin cell.