https://mooseframework.inl.gov
Loading...
Searching...
No Matches
ConcentricCircleMeshGenerator.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10#pragma once
11
12#include "MeshGenerator.h"
13#include "MooseEnum.h"
14
19{
20public:
22
24
25 std::unique_ptr<MeshBase> generate() override;
26
27protected:
29 unsigned int _num_sectors;
30
32 std::vector<Real> _radii;
33
35 std::vector<unsigned int> _rings;
36
39 Real _pitch;
40
43
45 unsigned int _smoothing_max_it;
46
49};
Generates a mesh based on concentric circles, given all the parameters.
MooseEnum _portion
Control of which portion of mesh will be developed.
std::unique_ptr< MeshBase > generate() override
Generate / modify the mesh.
std::vector< unsigned int > _rings
Number of rings in each circle or in the enclosing square.
bool _has_outer_square
Adding the enclosing square is optional.
std::vector< Real > _radii
Radii of concentric circles.
bool _preserve_volumes
Volume preserving function is optional.
unsigned int _num_sectors
Number of sectors in one quadrant.
unsigned int _smoothing_max_it
Iteration number for Laplace smoothing.
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
MeshGenerators are objects that can modify or add to an existing mesh.
const InputParameters & parameters() const
Get the parameters of the object.
Definition MooseBase.h:131
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
Definition MooseEnum.h:55