virtual std::unique_ptr< MeshBase > generate() override
Generate / modify the mesh.
std::unique_ptr< UnstructuredMesh > General2DDelaunay(UnstructuredMesh &mesh_2d, std::vector< std::unique_ptr< UnstructuredMesh >> &hole_meshes_2d, unsigned int group_i)
Generate a 2D mesh using Delaunay triangulation based on the input 2D surface mesh and the 2D hole me...
static InputParameters validParams()
unsigned int _num_groups
Number of groups of subdomains, also number of times we will call the Delaunay generator.
const std::vector< std::vector< BoundaryName > > _hole_boundary_names
The edge boundaries delineating holes.
std::vector< Real > _desired_areas
Target areas for the triangulation for each group of surface subdomains.
SurfaceSubdomainsDelaunayRemesher(const InputParameters ¶meters)
std::vector< std::vector< SubdomainName > > _subdomain_names
The subdomains to be converted to a 2D mesh.
std::vector< unsigned int > _interpolate_boundaries
Number of points added to boundaries around each group of surface subdomains.
std::unique_ptr< MeshBase > & _input
The input mesh name.
Class to remesh surface subdomains using a triangle mesh inside the subdomain boundaries.