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