13 #include <stk_util/util/StaticAssert.hpp>
15 #include <stk_util/environment/ReportHandler.hpp>
17 #include <stk_mesh/base/EntityKey.hpp>
19 namespace stk_classic {
24 : key( ( raw_key_type(entity_rank) << id_digits ) | entity_id )
27 sizeof(EntityKey::raw_key_type) >::OK };
29 ThrowAssertMsg( rank() == entity_rank,
30 "entity_rank out of range, entity_rank= " << entity_rank <<
" rank() = " << rank() <<
" entity_id= " << entity_id <<
" id() = " <<
id() );
32 ThrowAssertMsg(
id() == entity_id,
33 "entity_id out of range, entity_rank= " << entity_rank <<
" rank() = " << rank() <<
" entity_id= " << entity_id <<
" id() = " <<
id() );
Compile-time assertionIf the compile-time expression is true then defines.
EntityId entity_id(const EntityKey &key)
Given an entity key, return the identifier for the entity.
EntityRank entity_rank(const EntityKey &key)
Given an entity key, return an entity type (rank).