41 #ifndef DTK_CLIENTMANAGER_HPP 42 #define DTK_CLIENTMANAGER_HPP 44 #include "DTK_EntityIntegrationRule.hpp" 45 #include "DTK_EntityLocalMap.hpp" 46 #include "DTK_EntitySet.hpp" 47 #include "DTK_EntityShapeFunction.hpp" 48 #include "DTK_Field.hpp" 49 #include "DTK_Types.hpp" 80 virtual Teuchos::RCP<EntitySet>
entitySet()
const = 0;
85 virtual Teuchos::RCP<EntityLocalMap>
localMap()
const = 0;
90 virtual Teuchos::RCP<EntityShapeFunction>
shapeFunction()
const = 0;
95 virtual Teuchos::RCP<EntityIntegrationRule>
integrationRule()
const = 0;
105 virtual Teuchos::RCP<Field>
106 field(
const std::string &field_name )
const = 0;
115 #endif // end DTK_CLIENTMANAGER_HPP virtual PredicateFunction selectFunction() const =0
Get the selector function.
virtual Teuchos::RCP< EntityIntegrationRule > integrationRule() const =0
Get the integration rule for entities supporting the function.
virtual Teuchos::RCP< EntityShapeFunction > shapeFunction() const =0
Get the shape function for entities supporting the function.
ClientManager()
Constructor.
virtual Teuchos::RCP< EntityLocalMap > localMap() const =0
Get the local map for entities supporting the function.
virtual Teuchos::RCP< EntitySet > entitySet() const =0
Get the entity set over which the fields are defined.
virtual Teuchos::RCP< Field > field(const std::string &field_name) const =0
Get the field for the given string key.
std::function< bool(Entity)> PredicateFunction
Predicate function typedef.
virtual ~ClientManager()
Destructor.