DOLFIN
DOLFIN C++ interface
dolfin
mesh
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
27
namespace
dolfin
28
{
29
class
Mesh;
30
33
34
class
MeshRelation
35
{
36
public
:
38
MeshRelation
()
39
{}
40
42
~MeshRelation
()
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
dolfin::MeshRelation::~MeshRelation
~MeshRelation()
Destructor.
Definition:
MeshRelation.h:42
dolfin::PlazaRefinementND
Definition:
PlazaRefinementND.h:34
dolfin::MeshHierarchy
Experimental implementation of a list of Meshes as a hierarchy.
Definition:
MeshHierarchy.h:35
dolfin::MeshRelation
Definition:
MeshRelation.h:35
dolfin::MeshRelation::MeshRelation
MeshRelation()
Constructor.
Definition:
MeshRelation.h:38
dolfin
Definition:
adapt.h:30
Generated by
1.8.20