10 #ifndef stk_mesh_base_FieldTraits_hpp
11 #define stk_mesh_base_FieldTraits_hpp
13 #include <stk_mesh/base/FieldBase.hpp>
14 #include <stk_mesh/base/Field.hpp>
16 #include <Shards_Array.hpp>
34 typedef shards::array_traits::Helper<void,shards::RankZero,
35 void,void,void,void,void,void,void,
void>
50 static void assign_tags(
const shards::ArrayDimTag ** tags ) {}
55 template<
typename Scalar >
56 struct FieldTraits<
Field<Scalar,void,void,void,void,void,void,void> >
59 typedef shards::array_traits::Helper<Scalar,shards::RankZero,
60 void,void,void,void,void,void,void,
void>
75 static void assign_tags(
const shards::ArrayDimTag ** tags ) {}
79 template<
typename Scalar ,
80 class Tag1 ,
class Tag2 ,
class Tag3 ,
class Tag4 ,
81 class Tag5 ,
class Tag6 ,
class Tag7 >
82 struct FieldTraits<
Field<Scalar,Tag1,Tag2,Tag3,Tag4,Tag5,Tag6,Tag7> >
85 typedef shards::array_traits::Helper<Scalar,shards::FortranOrder,
86 Tag1,Tag2,Tag3,Tag4,Tag5,Tag6,Tag7,
void>
99 enum { Rank = Helper::Rank };
101 static void assign_tags(
const shards::ArrayDimTag ** tags )
102 { Helper::assign_tags( tags ); }
109 #endif //stk_mesh_base_FieldTraits_hpp