41 #ifndef DTK_INTREPIDSHAPEFUNCTION 42 #define DTK_INTREPIDSHAPEFUNCTION 44 #include <unordered_map> 46 #include <Teuchos_Array.hpp> 47 #include <Teuchos_RCP.hpp> 49 #include <Intrepid_Basis.hpp> 50 #include <Intrepid_FieldContainer.hpp> 52 #include <Shards_CellTopology.hpp> 75 const Teuchos::ArrayView<const double> &reference_point,
76 Teuchos::Array<double> &values )
const;
92 const Teuchos::ArrayView<const double> &reference_point,
93 Teuchos::Array<Teuchos::Array<double>> &gradients )
const;
97 Teuchos::RCP<Intrepid::Basis<double, Intrepid::FieldContainer<double>>>
98 getIntrepidBasis(
const shards::CellTopology &topology )
const;
102 mutable std::unordered_map<
104 Teuchos::RCP<Intrepid::Basis<double, Intrepid::FieldContainer<double>>>>
114 #endif // end DTK_INTREPIDSHAPEFUNCTION
void evaluateGradient(const shards::CellTopology &topology, const Teuchos::ArrayView< const double > &reference_point, Teuchos::Array< Teuchos::Array< double >> &gradients) const
Given an topology and a reference point, evaluate the gradient of the shape function of the topology ...
void evaluateValue(const shards::CellTopology &topology, const Teuchos::ArrayView< const double > &reference_point, Teuchos::Array< double > &values) const
Given an topology and a reference point, evaluate the shape function of the topology at that point...