47 #ifndef __INTREPID2_LAGRANGIANINTERPOLATION_HPP__
48 #define __INTREPID2_LAGRANGIANINTERPOLATION_HPP__
50 #include "Intrepid2_ConfigDefs.hpp"
54 #include "Shards_CellTopology.hpp"
55 #include "Shards_BasicTopologies.hpp"
100 #include "Teuchos_LAPACK.hpp"
104 namespace Intrepid2 {
129 template<
typename DeviceType>
151 template<
typename basisCoeffsViewType,
152 typename funcViewType,
154 typename ortViewType>
157 const funcViewType functionAtDofCoords,
158 const BasisType* cellBasis,
159 const ortViewType orts);
174 template<
typename DeviceType>
192 template<
typename BasisType,
193 class ...coordsProperties,
194 typename ortValueType,
class ...ortProperties>
197 Kokkos::DynRankView<typename BasisType::scalarType, coordsProperties...> dofCoords,
198 const BasisType* cellBasis,
199 const Kokkos::DynRankView<ortValueType, ortProperties...> cellOrientations
217 template<
typename BasisType,
218 class ...coeffsProperties,
219 typename ortValueType,
class ...ortProperties>
222 Kokkos::DynRankView<typename BasisType::scalarType, coeffsProperties...> dofCoeffs,
223 const BasisType* cellBasis,
224 const Kokkos::DynRankView<ortValueType, ortProperties...> cellOrientations
Header file for the Intrepid2::Basis_HGRAD_LINE_Cn_FEM class.
A class providing static members to perform Lagrangian interpolation on a finite element.
Header file for the Intrepid2::Basis_HDIV_TET_I1_FEM class.
Header file for the Intrepid2::Basis_HCURL_HEX_In_FEM class.
Header file for the Intrepid2::Basis_HDIV_HEX_I1_FEM class.
Header file for the Intrepid2::Basis_HDIV_WEDGE_I1_FEM class.
static void getBasisCoeffs(basisCoeffsViewType basisCoeffs, const funcViewType functionAtDofCoords, const BasisType *cellBasis, const ortViewType orts)
Computes the basis weights of the function interpolation.
Header file for the Intrepid2::Basis_HDIV_HEX_In_FEM class.
Header function for Intrepid2::Util class and other utility functions.
Header file for the Intrepid2::Basis_HGRAD_TRI_Cn_FEM class.
Header file for the Intrepid2::Basis_HVOL_LINE_Cn_FEM class.
Header file for the Intrepid2::Basis_HDIV_QUAD_I1_FEM class.
Header file for the Intrepid2::Basis_HCURL_TET_In_FEM class.
Header file for the Intrepid2::Basis_HGRAD_TET_Cn_FEM class.
Header file for the Intrepid2::Basis_HDIV_TRI_I1_FEM class.
Header file for the Intrepid2::Basis_HDIV_QUAD_In_FEM class.
Header file for the Intrepid2::Basis_HCURL_QUAD_In_FEM class.
Header file for the Intrepid2::Basis_HDIV_TRI_In_FEM class.
Contains definitions of custom data types in Intrepid2.
Header file for the Intrepid2::Basis_HGRAD_QUAD_Cn_FEM class.
Header file for the Intrepid2::Basis_HDIV_TET_In_FEM class.
Header file for the Intrepid2::Basis_HCURL_QUAD_I1_FEM class.
Header file for the Intrepid2::Basis_HCURL_WEDGE_I1_FEM class.
Header file for the Intrepid2::Basis_HCURL_TET_I1_FEM class.
Header file for the Intrepid2::Basis_HCURL_HEX_I1_FEM class.
Header file for the Intrepid2::Basis_HCURL_TRI_I1_FEM class.
Header file for the Intrepid2::Basis_HVOL_TRI_Cn_FEM class.
Header file for the Intrepid2::LagrangianInterpolation containing definitions.
Header file for the abstract base class Intrepid2::Basis.
Header file for the Intrepid2::Basis_HCURL_TRI_In_FEM class.
Header file for the Intrepid2::Basis_HGRAD_HEX_Cn_FEM class.