26 _input(getParam<MeshGeneratorName>(
"input")),
27 _input_mesh(&getMesh(
"input"))
36 const auto mesh_geometry = getMeshProperty<std::string>(
RGMB::mesh_geometry, reactor_params_name);
37 double vol_multiplier = (mesh_geometry ==
"Square") ? 1.0 : std::sqrt(3) / 2;
38 double equivalent_volume = vol_multiplier * assembly_pitch * assembly_pitch;
39 double equivalent_radius = std::sqrt(equivalent_volume / M_PI);
43 mesh_params.
set<std::vector<double>>(
"ring_radii") = {equivalent_radius};
44 mesh_params.set<std::vector<unsigned int>>(
"ring_intervals") = {1};
45 mesh_params.set<
unsigned int>(
"num_sectors") = 8;
52std::unique_ptr<MeshBase>
registerMooseObject("ReactorTestApp", TestReactorGeometryMeshBuilderMeshGenerator)
InputParameters getValidParams(const std::string &name) const
void addMeshSubgenerator(const std::string &type, const std::string &name, Ts... extra_input_parameters)
std::unique_ptr< MeshBase > & getMeshByName(const MeshGeneratorName &mesh_generator_name)
static InputParameters validParams()
std::unique_ptr< MeshBase > generate() override
std::unique_ptr< MeshBase > * _build_mesh
The final mesh that is generated by the subgenerators;.
TestReactorGeometryMeshBuilderMeshGenerator(const InputParameters ¶meters)
static InputParameters validParams()
std::unique_ptr< MeshBase > * _input_mesh
The final mesh that is generated by the subgenerators; This mesh is pointed to by the input.
const std::string _input
the input mesh name
static const std::string assembly_pitch
static const std::string reactor_params_name
static const std::string mesh_geometry