39
39
return _omega.get_geo_element (dim, ige);
41
41
template <class T, class M>
42
typename geo_domain_indirect_base_rep<T,M>::const_iterator
43
geo_domain_indirect_base_rep<T,M>::begin (size_type dim) const
42
typename geo_domain_indirect_base_rep<T,M>::const_iterator_by_variant
43
geo_domain_indirect_base_rep<T,M>::begin_by_variant (variant_type variant) const
45
45
error_macro ("domain.begin: not yet");
46
return _omega.begin (dim); // (not reached)
47
// Note: here, not valid for dim=map_dimension ; requires a proxy_reference
46
return _omega.begin_by_variant (variant); // (not reached)
47
// Note: here, not valid for dim(variant)=map_dimension ; requires a proxy_reference
49
49
template <class T, class M>
50
typename geo_domain_indirect_base_rep<T,M>::const_iterator
51
geo_domain_indirect_base_rep<T,M>::end (size_type dim) const
50
typename geo_domain_indirect_base_rep<T,M>::const_iterator_by_variant
51
geo_domain_indirect_base_rep<T,M>::end_by_variant (variant_type variant) const
53
53
error_macro ("domain.end: not yet");
54
return _omega.end (dim); // (not reached)
55
// Note: here, not valid for dim=map_dimension ; requires a proxy_reference
54
return _omega.end_by_variant (variant); // (not reached)
55
// Note: here, not valid for dim(variant)=map_dimension ; requires a proxy_reference
57
57
template <class T, class M>
58
58
typename geo_domain_indirect_base_rep<T,M>::size_type
75
81
return _indirect; // not reached
77
83
template <class T, class M>
85
geo_domain_indirect_base_rep<T,M>::insert_domain_indirect (const domain_indirect_basic<M>& dom) const
87
error_macro ("insert_domain_indirect: cannot insert inside another domain");
89
template <class T, class M>
79
91
geo_domain_indirect_base_rep<T,M>::put (odiststream& ops) const
81
error_macro ("domain.put: not yet");
93
error_macro ("domain.put_geo: not yet");
96
template <class T, class M>
98
geo_domain_indirect_base_rep<T,M>::sizes() const
101
error_macro ("domain.sizes: not yet");
103
return _omega.sizes();
105
template <class T, class M>
107
geo_domain_indirect_base_rep<T,M>::ios_sizes() const
109
error_macro ("domain.ios_sizes: not yet");
110
return _omega.ios_sizes();
112
template <class T, class M>
113
const typename geo_domain_indirect_base_rep<T,M>::node_type&
114
geo_domain_indirect_base_rep<T,M>::dis_node (size_type dis_inod) const
116
return _omega.dis_node (dis_inod);
118
template <class T, class M>
120
geo_domain_indirect_base_rep<T,M>::dis_inod (const geo_element& K, std::vector<size_type>& dis_inod) const
122
_omega.dis_inod (K, dis_inod);
124
template <class T, class M>
125
typename geo_domain_indirect_base_rep<T,M>::node_type
126
geo_domain_indirect_base_rep<T,M>::piola (const geo_element& K, const node_type& hat_x) const
128
return _omega.piola (K, hat_x);
130
template <class T, class M>
131
typename geo_domain_indirect_base_rep<T,M>::size_type
132
geo_domain_indirect_base_rep<T,M>::dis_inod2dis_iv (size_type dis_inod) const
134
error_macro ("domain.dis_inod2dis_iv: not yet");
137
template <class T, class M>
139
geo_domain_indirect_base_rep<T,M>::set_nodes (const array<node_type,M>&)
141
error_macro ("domain.set_node: cannot do that");
143
template <class T, class M>
145
geo_domain_indirect_base_rep<T,M>::check(bool verbose) const
149
template <class T, class M>
151
geo_domain_indirect_base_rep<T,M>::reset_order (size_type order)
153
error_macro ("domain.reset_order: cannot do that");
155
template <class T, class M>
156
typename geo_domain_indirect_base_rep<T,M>::size_type
157
geo_domain_indirect_base_rep<T,M>::seq_locate (const point_basic<T>&, size_type) const
159
error_macro ("domain.seq_locate: no implemented");
160
return std::numeric_limits<size_type>::max();
162
template <class T, class M>
163
typename geo_domain_indirect_base_rep<T,M>::size_type
164
geo_domain_indirect_base_rep<T,M>::dis_locate (const point_basic<T>&, size_type) const
166
error_macro ("domain.dis_locate: no implemented");
167
return std::numeric_limits<size_type>::max();
169
template <class T, class M>
170
typename geo_domain_indirect_base_rep<T,M>::size_type
171
geo_domain_indirect_base_rep<T,M>::seq_trace_move (
172
const point_basic<T>& x,
173
const point_basic<T>& v,
174
point_basic<T>& y) const
176
error_macro ("domain.seq_trace_move: no implemented");
177
return std::numeric_limits<size_type>::max();
179
template <class T, class M>
180
typename geo_domain_indirect_base_rep<T,M>::size_type
181
geo_domain_indirect_base_rep<T,M>::dis_trace_move (
182
const point_basic<T>& x,
183
const point_basic<T>& v,
184
point_basic<T>& y) const
186
error_macro ("domain.dis_trace_move: no implemented");
187
return std::numeric_limits<size_type>::max();
189
template <class T, class M>
191
geo_domain_indirect_base_rep<T,M>::locate (
192
const array<point_basic<T>, M>& x,
193
array<size_type, M>& dis_ie,
196
error_macro ("domain.locate: no implemented");
198
template <class T, class M>
200
geo_domain_indirect_base_rep<T,M>::trace_ray_boundary (
201
const array<point_basic<T>,M>& x,
202
const array<point_basic<T>,M>& v,
203
array<size_type, M>& dis_ie,
204
array<point_basic<T>,M>& y,
207
error_macro ("domain.trace_ray_boundary: no implemented");
209
template <class T, class M>
211
geo_domain_indirect_base_rep<T,M>::trace_move (
212
const array<point_basic<T>,M>& x,
213
const array<point_basic<T>,M>& v,
214
array<size_type, M>& dis_ie,
215
array<point_basic<T>,M>& y) const
217
error_macro ("domain.trace_move: no implemented");
84
219
// ----------------------------------------------------------------------------
85
220
// instanciation in library
86
221
// ----------------------------------------------------------------------------