41 #ifndef DTK_STKMESHNODALSHAPEFUNCTION 42 #define DTK_STKMESHNODALSHAPEFUNCTION 44 #include "DTK_EntityShapeFunction.hpp" 45 #include "DTK_IntrepidShapeFunction.hpp" 46 #include "DTK_Types.hpp" 48 #include <Teuchos_Array.hpp> 49 #include <Teuchos_RCP.hpp> 51 #include <stk_mesh/base/BulkData.hpp> 74 const Teuchos::RCP<stk::mesh::BulkData> &bulk_data );
84 Teuchos::Array<SupportId> &support_ids )
const override;
96 const Teuchos::ArrayView<const double> &reference_point,
97 Teuchos::Array<double> &values )
const override;
113 const Teuchos::ArrayView<const double> &reference_point,
114 Teuchos::Array<Teuchos::Array<double>> &gradients )
const override;
118 Teuchos::RCP<stk::mesh::BulkData> d_bulk_data;
130 #endif // end DTK_STKMESHNODALSHAPEFUNCTION Geometric entity interface definition.
void evaluateGradient(const Entity &entity, const Teuchos::ArrayView< const double > &reference_point, Teuchos::Array< Teuchos::Array< double >> &gradients) const override
Given an entity and a reference point, evaluate the gradient of the shape function of the entity at t...
void evaluateValue(const Entity &entity, const Teuchos::ArrayView< const double > &reference_point, Teuchos::Array< double > &values) const override
Given an entity and a reference point, evaluate the shape function of the entity at that point...
STKMeshNodalShapeFunction(const Teuchos::RCP< stk::mesh::BulkData > &bulk_data)
Constructor.
Nodal shape function implementation for STK mesh.
Shape function interface.
void entitySupportIds(const Entity &entity, Teuchos::Array< SupportId > &support_ids) const override
Given an entity, get the ids of the support locations.