12#include "libmesh/replicated_mesh.h"
85std::unique_ptr<MeshBase>
87 std::unique_ptr<MeshBase> boundary_mesh,
88 std::vector<std::unique_ptr<MeshBase>> hole_meshes,
103 UnstructuredMesh & mesh,
104 std::vector<std::unique_ptr<MeshBase>> & holes,
105 const std::vector<bool> & holes_with_midpoints,
subdomain_id_type SubdomainID
MeshGenerators are objects that can modify or add to an existing mesh.
void finalizeTriangulation(MeshGenerator &mg, UnstructuredMesh &mesh, std::vector< std::unique_ptr< MeshBase > > &holes, const std::vector< bool > &holes_with_midpoints, const XYDelaunayOptions &opts)
Performs the subdomain and boundary naming, the boundary id remapping (outer boundary to 0 and hole i...
std::unique_ptr< MeshBase > triangulateWithDelaunay(MeshGenerator &mg, std::unique_ptr< MeshBase > boundary_mesh, std::vector< std::unique_ptr< MeshBase > > hole_meshes, const XYDelaunayOptions &xyd_opts)
Performs a 2D Delaunay triangulation (via libMesh::Poly2TriTriangulator) inside a closed boundary mes...
std::set< std::size_t > outerBoundaryIds(MeshGenerator &mg, MeshBase &boundary_mesh, const XYDelaunayOptions &opts)
Resolves the outer-boundary selection of the options into the set of ids that define it: the ids of '...
Bundle of inputs for triangulateWithDelaunay.
std::vector< Point > interior_points
Real auto_area_func_default_size
SubdomainName output_subdomain_name
std::vector< SubdomainName > input_subdomain_names
unsigned int auto_area_function_num_points
std::vector< BoundaryName > hole_boundaries
std::vector< std::set< std::size_t > > hole_boundary_id_filters
std::vector< std::set< BoundaryID > > hole_boundary_inner_id_defaults
std::string tri_elem_type
Real auto_area_func_default_size_dist
std::vector< bool > stitch_holes
BoundaryName output_boundary
Real auto_area_function_power
std::vector< BoundaryName > input_boundary_names
std::vector< bool > refine_holes
bool has_output_subdomain_name
bool has_output_subdomain_id
SubdomainID output_subdomain_id
std::string desired_area_func
unsigned int add_nodes_per_boundary_segment