dune-multidomaingrid 2.9
Loading...
Searching...
No Matches
multidomaingrid.hh
Go to the documentation of this file.
1#ifndef DUNE_MULTIDOMAINGRID_HH
2#define DUNE_MULTIDOMAINGRID_HH
3
9
10namespace Dune {
11
12using mdgrid::MultiDomainGrid;
13using mdgrid::MultiDomainMCMGMapper;
14
15
16namespace Capabilities {
17
18 template<typename Grid>
20 {
21 static const bool v = true;
22 };
23
24}
25
26
27// MultiDomainGrid capabilities
28
29namespace Capabilities {
30
31 template<class HostGrid, typename MDGridTraits, int codim>
32 struct hasEntity<MultiDomainGrid<HostGrid,MDGridTraits>, codim>
33 {
34 static const bool v = hasEntity<HostGrid,codim>::v;
35 };
36
37 template<class HostGrid, typename MDGridTraits, int codim>
38 struct hasEntityIterator<MultiDomainGrid<HostGrid,MDGridTraits>, codim>
39 {
41 };
42
43 template<class HostGrid, typename MDGridTraits, int codim>
44 struct canCommunicate<MultiDomainGrid<HostGrid,MDGridTraits>, codim>
45 {
47 };
48
49
50 template<class HostGrid, typename MDGridTraits>
51 struct isLevelwiseConforming<MultiDomainGrid<HostGrid,MDGridTraits> >
52 {
54 };
55
56
57 template<class HostGrid, typename MDGridTraits>
58 struct isLeafwiseConforming<MultiDomainGrid<HostGrid,MDGridTraits> >
59 {
61 };
62
63
64 template<class HostGrid, typename MDGridTraits>
65 struct hasBackupRestoreFacilities<MultiDomainGrid<HostGrid,MDGridTraits> >
66 {
67 static const bool v = false;
68 };
69
70
71 template<typename HostGrid, typename MDGridTraits>
72 struct threadSafe<MultiDomainGrid<HostGrid,MDGridTraits> >
73 {
74 static const bool v = false;
75 };
76
77
78 template<typename HostGrid, typename MDGridTraits>
79 struct viewThreadSafe<MultiDomainGrid<HostGrid,MDGridTraits> >
80 {
81 static const bool v = viewThreadSafe<HostGrid>::v;
82 };
83
84
85 template<typename HostGrid, typename MDGridTraits>
86 struct hasSingleGeometryType<MultiDomainGrid<HostGrid,MDGridTraits> >
87 {
90 };
91
92
93 template<typename HostGrid, typename MDGridTraits, int codim>
94 struct hasGeometry<MultiDomainGrid<HostGrid,MDGridTraits>,codim>
95 {
96 static const bool v = hasGeometry<HostGrid,codim>::v;
97 };
98
99} // namespace Capabilities
100
101
102
103// SubDomainGrid capabilities
104
105namespace Capabilities {
106
107 template<class MDGrid, int codim>
109 {
110 static const bool v = hasEntity<MDGrid,codim>::v;
111 };
112
113 template<class MDGrid, int codim>
115 {
117 };
118
119 template<class MDGrid, int codim>
121 {
123 };
124
125
126 template<class MDGrid>
131
132
133 template<class MDGrid>
138
139
140 template<class MDGrid>
142 {
143 static const bool v = false;
144 };
145
146
147 template<typename MDGrid>
149 {
150 static const bool v = false;
151 };
152
153
154 template<typename MDGrid>
156 {
157 static const bool v = viewThreadSafe<MDGrid>::v;
158 };
159
160
161 template<typename MDGrid>
167
168 template<typename MDGrid, int codim>
170 {
171 static const bool v = hasGeometry<MDGrid,codim>::v;
172 };
173
174
175} // namespace Capabilities
176
177} // namespace Dune
178
179#endif // DUNE_MULTIDOMAINGRID_HH
Definition multidomaingrid.hh:20
static const bool v
Definition multidomaingrid.hh:21
static const unsigned int topologyId
A meta grid for dividing an existing DUNE grid into subdomains that can be accessed as a grid in thei...
Definition multidomaingrid/multidomaingrid.hh:247
Definition subdomaingrid.hh:207