DOLFIN
DOLFIN C++ interface
MeshRelation.h
1// Copyright (C) 2015 Chris Richardson
2//
3// This file is part of DOLFIN.
4//
5// DOLFIN is free software: you can redistribute it and/or modify
6// it under the terms of the GNU Lesser General Public License as published by
7// the Free Software Foundation, either version 3 of the License, or
8// (at your option) any later version.
9//
10// DOLFIN is distributed in the hope that it will be useful,
11// but WITHOUT ANY WARRANTY; without even the implied warranty of
12// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13// GNU Lesser General Public License for more details.
14//
15// You should have received a copy of the GNU Lesser General Public License
16// along with DOLFIN. If not, see <http://www.gnu.org/licenses/>.
17//
18
19#ifndef __MESH_RELATION_H
20#define __MESH_RELATION_H
21
22#include <vector>
23#include <memory>
24
25#include "MeshHierarchy.h"
26
27namespace dolfin
28{
29 class Mesh;
30
33
35 {
36 public:
39 {}
40
43 {}
44
45 private:
46
47 friend class MeshHierarchy;
48 friend class PlazaRefinementND;
49
50 // Map from edge of parent Mesh to new vertex in child Mesh
51 // as calculated during ParallelRefinement process
52 std::shared_ptr<const std::map<std::size_t, std::size_t> > edge_to_global_vertex;
53
54 };
55}
56
57#endif
Experimental implementation of a list of Meshes as a hierarchy.
Definition: MeshHierarchy.h:35
Definition: MeshRelation.h:35
MeshRelation()
Constructor.
Definition: MeshRelation.h:38
~MeshRelation()
Destructor.
Definition: MeshRelation.h:42
Definition: PlazaRefinementND.h:34
Definition: adapt.h:30