25 std::unique_ptr<MeshBase>
generate()
override;
std::unique_ptr< MeshBase > generate() override
Generate / modify the mesh.
Mesh generator to perform various improvement / fixing operations on an input mesh.
void fixOverlappingNodes(std::unique_ptr< MeshBase > &mesh) const
Removes nodes that overlap.
const bool _boundary_id_merge
Whether to merge boundaries with the same name but different ID.
void removeSmallVolumeElements(std::unique_ptr< MeshBase > &mesh) const
Removes the elements with an volume value below the user threshold.
const bool _elem_type_separation
whether to split subdomains using each element's type
const bool _fix_overlapping_nodes
fixing mesh by deleting overlapping nodes
void separateSubdomainsByElementType(std::unique_ptr< MeshBase > &mesh) const
Separate subdomain by element type because some output format (Exodus) do not support mixed element t...
const bool _fix_element_orientation
whether to flip element orientation such that they no longer have a negative volume ...
std::unique_ptr< MeshBase > & _input
the input mesh
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const Real _node_overlap_tol
tolerance for merging overlapping nodes
const InputParameters & parameters() const
Get the parameters of the object.
MeshGenerators are objects that can modify or add to an existing mesh.
MeshRepairGenerator(const InputParameters ¶meters)
static InputParameters validParams()