2 #include "rheolef/space_constant.h"
4 namespace rheolef {
namespace space_constant {
20 error_macro (
"invalid valued tag = " << valued_tag);
50 error_macro (
"unexpected coordinate system `" << sys_coord <<
"'");
59 <<
"' coordinate system for " << d <<
"D geometry");
99 #ifdef _RHEOLEF_HAVE_CONSTANT_BRACES_INITIALIZER
102 std::pair<size_type,size_type>
113 std::pair<size_type,size_type>
125 #else // ! _RHEOLEF_HAVE_CONSTANT_BRACES_INITIALIZER
128 #endif // _RHEOLEF_HAVE_CONSTANT_BRACES_INITIALIZER
136 switch (valued_tag) {
169 const std::string& valued,
197 std::string sys_coord,
203 std::pair<size_type,size_type>
212 return std::pair<size_type,size_type>(2,2);
217 return std::pair<size_type,size_type>(2,2);
239 std::pair<size_type,size_type>
242 std::string sys_coord,
251 std::string sys_coord,
262 { 0, 1, 3, 6, 10, 15},
263 { 1, 2, 4, 7, 11, 16},
264 { 3, 4, 5, 8, 12, 17},
265 { 6, 7, 8, 9, 13, 18},
266 { 10, 11, 12, 13, 14, 19},
267 { 15, 16, 17, 18, 19, 20}
269 #ifdef _RHEOLEF_HAVE_CONSTANT_BRACES_INITIALIZER
272 std::pair<std::pair<size_type,size_type>, std::pair<size_type,size_type> >
295 #else // ! _RHEOLEF_HAVE_CONSTANT_BRACES_INITIALIZER
297 std::pair<std::pair<size_type,size_type>, std::pair<size_type,size_type> >
300 #endif // ! _RHEOLEF_HAVE_CONSTANT_BRACES_INITIALIZER
327 #ifdef _RHEOLEF_HAVE_CONSTANT_BRACES_INITIALIZER
330 std::pair<std::pair<size_type,size_type>, std::pair<size_type,size_type> >
342 #else // _RHEOLEF_HAVE_CONSTANT_BRACES_INITIALIZER
344 std::pair<std::pair<size_type,size_type>, std::pair<size_type,size_type> >
346 #endif // _RHEOLEF_HAVE_CONSTANT_BRACES_INITIALIZER
378 std::string sys_coord,
386 std::pair<std::pair<size_type,size_type>, std::pair<size_type,size_type> >
410 std::pair<std::pair<size_type,size_type>, std::pair<size_type,size_type> >
413 std::string sys_coord,
422 std::string sys_coord,
450 #ifndef _RHEOLEF_HAVE_CONSTANT_BRACES_INITIALIZER
455 typedef std::pair<size_type,size_type> p;
473 typedef std::pair<p,p> pp;
509 #endif // _RHEOLEF_HAVE_CONSTANT_BRACES_INITIALIZER