28 virtual std::unique_ptr<MooseMesh>
safeClone()
const override;
Mesh generated from parameters.
std::vector< unsigned int > _rings
Number of rings in each circle or in the moderator.
std::vector< Real > _radii
Radii of concentric circles.
MooseEnum _portion
Control of which portion of mesh will be developed.
Real _inner_mesh_fraction
Size of inner square in relation to radius of the innermost concentric circle.
bool _preserve_volumes
Volume preserving function is optional.
bool _has_outer_square
Adding the moderator is optional.
static InputParameters validParams()
ConcentricCircleMesh(const ConcentricCircleMesh &)=default
unsigned int _num_sectors
Number of sectors in one quadrant.
virtual void buildMesh() override
Must be overridden by child classes.
virtual std::unique_ptr< MooseMesh > safeClone() const override
A safer version of the clone() method that hands back an allocated object wrapped in a smart pointer.
ConcentricCircleMesh & operator=(const ConcentricCircleMesh &other_mesh)=delete
const InputParameters & parameters() const
Get the parameters of the object.
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
MooseMesh wraps a libMesh::Mesh object and enhances its capabilities by caching additional data and s...