46 #ifndef MUELU_SHIFTEDLAPLACIAN_DECL_HPP
47 #define MUELU_SHIFTEDLAPLACIAN_DECL_HPP
50 #include <Xpetra_Matrix_fwd.hpp>
51 #include <Xpetra_VectorFactory_fwd.hpp>
52 #include <Xpetra_MultiVectorFactory_fwd.hpp>
53 #include <Xpetra_TpetraMultiVector.hpp>
59 #if defined(HAVE_MUELU_IFPACK2) and defined(HAVE_MUELU_TPETRA)
76 #include <MueLu_ShiftedLaplacianOperator.hpp>
85 #ifdef HAVE_MUELU_TPETRA_INST_INT_INT
86 #include <BelosConfigDefs.hpp>
87 #include <BelosLinearProblem.hpp>
88 #include <BelosSolverFactory.hpp>
89 #include <BelosTpetraAdapter.hpp>
103 template <class Scalar = Xpetra::Matrix<>::scalar_type,
104 class LocalOrdinal =
typename Xpetra::Matrix<Scalar>::local_ordinal_type,
105 class GlobalOrdinal =
typename Xpetra::Matrix<Scalar, LocalOrdinal>::global_ordinal_type,
106 class Node =
typename Xpetra::Matrix<Scalar, LocalOrdinal, GlobalOrdinal>::node_type>
108 #undef MUELU_SHIFTEDLAPLACIAN_SHORT
111 typedef Tpetra::Vector<SC,LO,GO,NO>
TVEC;
112 typedef Tpetra::MultiVector<SC,LO,GO,NO>
TMV;
113 typedef Tpetra::Operator<SC,LO,GO,NO>
OP;
114 #ifdef HAVE_MUELU_TPETRA_INST_INT_INT
115 typedef Belos::LinearProblem<SC,TMV,OP> LinearProblem;
116 typedef Belos::SolverManager<SC,TMV,OP> SolverManager;
117 typedef Belos::SolverFactory<SC,TMV,OP> SolverFactory;
177 void setParameters(Teuchos::RCP< Teuchos::ParameterList > paramList);
185 void setstiff(RCP< Tpetra::CrsMatrix<SC,LO,GO,NO> >& TpetraK);
187 void setmass(RCP< Tpetra::CrsMatrix<SC,LO,GO,NO> >& TpetraM);
188 void setcoords(RCP<MultiVector>& Coords);
214 int solve(
const RCP<TMV> B, RCP<TMV>& X);
216 RCP<MultiVector>& X);
218 RCP<Tpetra::MultiVector<SC,LO,GO,NO> >& X);
297 RCP< MueLu::ShiftedLaplacianOperator<SC,LO,GO,NO> >
MueLuOp_;
300 #ifdef HAVE_MUELU_TPETRA_INST_INT_INT
302 RCP<LinearProblem> LinearProblem_;
303 RCP<SolverManager> SolverManager_;
304 RCP<SolverFactory> SolverFactory_;
305 RCP<Teuchos::ParameterList> BelosList_;
312 #define MUELU_SHIFTEDLAPLACIAN_SHORT
314 #endif //if defined(HAVE_MUELU_IFPACK2) and defined(HAVE_MUELU_TPETRA)
316 #endif // MUELU_SHIFTEDLAPLACIAN_DECL_HPP