9 #ifndef stk_linsys_ImplDetails_hpp 10 #define stk_linsys_ImplDetails_hpp 12 #include <stk_linsys/FieldIdMap.hpp> 17 #include <stk_mesh/base/Field.hpp> 69 if (
sizeof(T) <=
sizeof(
int))
return;
71 T intmax = std::numeric_limits<int>::max();
73 std::ostringstream msg;
74 msg << caller <<
" ERROR, id " <<
id <<
" is too large to convert to int.";
75 std::string str = msg.str();
76 throw std::runtime_error(str);
int entitytype_to_int(stk_classic::mesh::EntityRank entity_rank)
const stk_classic::mesh::FieldBase * get_field(const FieldIdMap &field_id_map, int field_id)
Field base class with an anonymous data type and anonymous multi-dimension.
std::map< const stk_classic::mesh::FieldBase *, int > FieldIdMap
int entityid_to_int(stk_classic::mesh::EntityId id)
int map_field_to_int(FieldIdMap &field_id_map, const stk_classic::mesh::FieldBase &field)
int query_field_to_int_mapping(const FieldIdMap &field_id_map, const stk_classic::mesh::FieldBase &field)
EntityRank entity_rank(const EntityKey &key)
Given an entity key, return an entity type (rank).
void verify_convertible_to_int(T id, const char *caller)