10 #ifndef stk_mesh_fem_CoordinateSystems_hpp 11 #define stk_mesh_fem_CoordinateSystems_hpp 15 #include <Shards_Array.hpp> 33 SHARDS_ARRAY_DIM_TAG_SIMPLE_DECLARATION( SimpleArrayTag )
44 enum { X = 0 , Y = 1 , Z = 2 };
46 const char * name()
const ;
47 std::string
to_string( size_type size , size_type index )
const ;
48 size_type to_index( size_type size ,
const std::string & )
const ;
66 enum { X = 0 , Y = 1 };
68 const char * name()
const ;
69 std::string to_string( size_type size , size_type index )
const ;
70 size_type to_index( size_type size ,
const std::string & )
const ;
88 enum { Radius = 0 ,
R = 0 ,
92 const char * name()
const ;
93 std::string to_string( size_type size , size_type index )
const ;
94 size_type to_index( size_type size ,
const std::string & )
const ;
99 Cylindrical(
const Cylindrical & );
100 Cylindrical & operator = (
const Cylindrical & );
124 enum { XX = 0 , XY = 3 , XZ = 8 ,
125 YX = 6 , YY = 1 , YZ = 4 ,
126 ZX = 5 , ZY = 7 , ZZ = 2 };
128 const char * name()
const ;
129 std::string to_string( size_type, size_type)
const ;
130 size_type to_index( size_type,
const std::string & )
const ;
148 enum { XX = 0 , XY = 2 ,
151 const char * name()
const ;
152 std::string to_string( size_type, size_type)
const ;
153 size_type to_index( size_type,
const std::string & )
const ;
174 enum { XX = 0 , XY = 3, XZ = 5,
175 YX = 3 , YY = 1, YZ = 4,
176 ZX = 5 , ZY = 4, ZZ = 2};
178 const char * name()
const ;
179 std::string to_string( size_type, size_type)
const ;
180 size_type to_index( size_type ,
const std::string & )
const ;
202 enum { rr = 0 , rz = 2 ,
205 const char * name()
const ;
206 std::string to_string( size_type, size_type)
const ;
207 size_type to_index( size_type ,
const std::string & )
const ;
223 enum { XX = 0 , XY = 2 ,
226 const char * name()
const ;
227 std::string to_string( size_type, size_type)
const ;
228 size_type to_index( size_type ,
const std::string & )
const ;
250 enum { XY = 0 , XZ = 2 ,
254 const char * name()
const ;
255 std::string to_string( size_type, size_type)
const ;
256 size_type to_index( size_type ,
const std::string & )
const ;
274 enum { XX = 0 , XY = 2 ,
277 const char * name()
const ;
278 std::string to_string( size_type, size_type)
const ;
279 size_type to_index( size_type ,
const std::string & )
const ;
295 enum { XX = 0 , XY = 3 , XZ = 6 ,
296 YX = 1 , YY = 4 , YZ = 7 ,
297 ZX = 2 , ZY = 5 , ZZ = 8 };
299 const char * name()
const ;
300 std::string to_string( size_type, size_type)
const ;
301 size_type to_index( size_type ,
const std::string & )
const ;
317 #endif //stk_mesh_fem_CoordinateSystems_hpp static const Matrix22 & tag()
Singleton.
static const SymmetricTensor33 & tag()
Singleton.
static const SymmetricTensor31 & tag()
Singleton.
Implement an shards::ArrayDimTag for AsymmetricTensor.
static const Cartesian2d & tag()
Singleton.
Implement an shards::ArrayDimTag for FullTensor.
static const SymmetricTensor21 & tag()
Singleton.
Implement an shards::ArrayDimTag for SymmetricTensor.
static const FullTensor36 & tag()
Singleton.
Implement an shards::ArrayDimTag for SymmetricTensor.
Implement an shards::ArrayDimTag for Cylindrical coordinate dimensions.
Implement an shards::ArrayDimTag for Matrix.
static const AsymmetricTensor03 & tag()
Singleton.
Implement an shards::ArrayDimTag for Cartesian coordinate dimensions.
Implement an shards::ArrayDimTag for Matrix.
Implement an shards::ArrayDimTag for SymmetricTensor.
static const FullTensor22 & tag()
Singleton.
Implement an shards::ArrayDimTag for FullTensor.
Identifiers for each dimension.
static const Cylindrical & tag()
Singleton.
static const Matrix33 & tag()
Singleton.
Implement an shards::ArrayDimTag for Cartesian 2d coordinate dimensions.
std::string to_string(const T &t)