25 std::unique_ptr<MeshBase>
generate()
override;
MeshGenerators are objects that can modify or add to an existing mesh.
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...
MeshGenerator for doing mesh smoothing.
std::unique_ptr< MeshBase > generate() override
Generate / modify the mesh.
const Real _dilation_weight
Variational only: the dilation weight (variational smoother only)
const MooseEnum _algorithm
Smoothing algorithm to use.
const unsigned int _verbosity
Variational only: verbosity level between 0 and 100.
std::unique_ptr< MeshBase > & _input
Mesh that possibly comes from another generator.
const Real _relative_residual_tolerance
Variational only: solver relative residual tolerance.
static InputParameters validParams()
const bool _preserve_subdomain_boundaries
Variational only: whether to preserve subdomain/block boundaries during smoothing.
const unsigned int _iterations
Laplace only: the number of smoothing passes to do.
const Real _absolute_residual_tolerance
Variational only: solver absolute residual tolerance.