41 #ifndef DTK_STKMESHENTITYSET_HPP 42 #define DTK_STKMESHENTITYSET_HPP 46 #include "DTK_Entity.hpp" 47 #include "DTK_EntityIterator.hpp" 48 #include "DTK_EntitySet.hpp" 49 #include "DTK_Types.hpp" 51 #include <Teuchos_Array.hpp> 52 #include <Teuchos_Comm.hpp> 53 #include <Teuchos_RCP.hpp> 54 #include <Teuchos_Tuple.hpp> 56 #include <stk_mesh/base/BulkData.hpp> 82 Teuchos::RCP<const Teuchos::Comm<int>>
communicator()
const override;
105 Entity &entity )
const override;
124 const Entity &entity,
const int adjacent_dimension,
125 Teuchos::Array<Entity> &adjacent_entities )
const override;
130 Teuchos::RCP<stk::mesh::BulkData> d_bulk_data;
137 #endif // end DTK_STKMESHENTITYSET_HPP Geometric entity interface definition.
Entity iterator interface.
void getEntity(const EntityId entity_id, const int topological_dimension, Entity &entity) const override
Entity access functions.
STKMeshEntitySet(const Teuchos::RCP< stk::mesh::BulkData > &bulk_data)
Constructor.
EntityIterator entityIterator(const int topological_dimension, const PredicateFunction &predicate) const override
Get a iterator of the given entity type that satisfy the given predicate.
void getAdjacentEntities(const Entity &entity, const int adjacent_dimension, Teuchos::Array< Entity > &adjacent_entities) const override
Given an entity, get the entities of the given topological dimension that are adjacent to it...
Geometric entity set interface definition.
std::function< bool(Entity)> PredicateFunction
Predicate function typedef.
unsigned long int EntityId
Entity id type.
int physicalDimension() const override
Geometric data functions.
Teuchos::RCP< const Teuchos::Comm< int > > communicator() const override
Parallel functions.