Go to the documentation of this file.
21 #define NOT_IMPLEMENTED { ASSERT_PERMANENT(false); return 0; }
const LongIdx * get_local_part() override
Overwrite Mesh::get_local_part()
Class for the mesh partitioning. This should provide:
Mesh * parent_mesh_
Pointer to parent (bulk) mesh.
LongIdx * local_part_
Distribution of boundary elements to processors.
void make_neighbours_and_edges()
void init_distribution()
setup distribution of elements and related vectors
int LongIdx
Define type that represents indices of large arrays (elements, nodes, dofs etc.)
BCMesh(Mesh *parent_mesh)
Boundary boundary(unsigned int) const override
Partitioning * get_part() override
Overwrite Mesh::get_part()
Base class for Mesh and BCMesh.
Class represents boundary part of mesh.
std::shared_ptr< EquivalentMeshMap > check_compatible_mesh(Mesh &input_mesh) override
Overwrite Mesh::check_compatible_mesh()
BCMesh * bc_mesh() const override
Implement MeshBase::bc_mesh()
~BCMesh() override
Destructor.