Class to remesh surface subdomains using a triangle mesh inside the subdomain boundaries.
static InputParameters validParams()
std::vector< Real > _desired_areas
Target areas for the triangulation for each group of surface subdomains.
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...
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.
virtual std::unique_ptr< MeshBase > generate() override
Generate / modify the mesh.
std::unique_ptr< MeshBase > & _input
The input mesh name.
const std::vector< std::vector< BoundaryName > > _hole_boundary_names
The edge boundaries delineating holes.
unsigned int _num_groups
Number of groups of subdomains, also number of times we will call the Delaunay generator.