41 #ifndef DTK_SPLINECOEFFICIENTMATRIX_HPP 42 #define DTK_SPLINECOEFFICIENTMATRIX_HPP 48 #include <Teuchos_ArrayView.hpp> 49 #include <Teuchos_RCP.hpp> 50 #include <Teuchos_ScalarTraits.hpp> 52 #include <Tpetra_CrsMatrix.hpp> 53 #include <Tpetra_Map.hpp> 54 #include <Tpetra_MultiVector.hpp> 55 #include <Tpetra_Operator.hpp> 65 template <
class Basis,
int DIM>
76 const Teuchos::RCP<
const Tpetra::Map<int, SupportId>> &operator_map,
77 const Teuchos::ArrayView<const double> &source_centers,
78 const Teuchos::ArrayView<const SupportId> &source_center_gids,
79 const Teuchos::ArrayView<const double> &dist_source_centers,
80 const Teuchos::ArrayView<const SupportId> &dist_source_center_gids,
85 Teuchos::RCP<Tpetra::Operator<double, int, SupportId>> getM()
91 Teuchos::RCP<Tpetra::Operator<double, int, SupportId>> getP()
98 Teuchos::RCP<Tpetra::CrsMatrix<double, int, SupportId>> d_M;
101 Teuchos::RCP<PolynomialMatrix> d_P;
110 #endif // end DTK_SPLINECOEFFICIENTMATRIX_HPP Local source/parent center pairings.
SplineCoefficientMatrix(const Teuchos::RCP< const Tpetra::Map< int, SupportId >> &operator_map, const Teuchos::ArrayView< const double > &source_centers, const Teuchos::ArrayView< const SupportId > &source_center_gids, const Teuchos::ArrayView< const double > &dist_source_centers, const Teuchos::ArrayView< const SupportId > &dist_source_center_gids, const SplineInterpolationPairing< DIM > &source_pairings, const Basis &basis)
Constructor.
Sparse spline coefficient matrix.
RadialBasisPolicy< Basis > BP
Typedefs.
Policy class for spline interpolation basis functions.
Local child/parent center pairings.