MueLu  Version of the Day
MueLu_CreateEpetraPreconditioner.hpp
Go to the documentation of this file.
1 #ifndef MUELU_CREATE_EPETRA_PRECONDITIONER_HPP
2 #define MUELU_CREATE_EPETRA_PRECONDITIONER_HPP
3 
4 #include <Epetra_CrsMatrix.h>
5 #include <Epetra_MultiVector.h>
6 
7 #include <Teuchos_RCP.hpp>
8 
9 #include <MueLu.hpp>
10 
11 #include <MueLu_EpetraOperator.hpp>
12 
15 #if defined(HAVE_MUELU_EPETRA)
16 namespace MueLu {
17 
29  // FIXME: why is it non-const
30  Teuchos::ParameterList& paramListIn,
31  const Teuchos::RCP<Epetra_MultiVector>& inCoords = Teuchos::null,
32  const Teuchos::RCP<Epetra_MultiVector>& inNullspace = Teuchos::null);
33 
44  const Teuchos::RCP<Epetra_MultiVector>& inCoords = Teuchos::null,
45  const Teuchos::RCP<Epetra_MultiVector>& inNullspace = Teuchos::null);
46 
58  const std::string& xmlFileName,
59  const Teuchos::RCP<Epetra_MultiVector>& inCoords = Teuchos::null,
60  const Teuchos::RCP<Epetra_MultiVector>& inNullspace = Teuchos::null);
61 
62  void ReuseEpetraPreconditioner(const Teuchos::RCP<Epetra_CrsMatrix>& inA, MueLu::EpetraOperator& Op);
63 
64 } //namespace
65 #endif // HAVE_MUELU_SERIAL and HAVE_MUELU_EPETRA
66 
67 #endif //ifndef MUELU_CREATE_EPETRA_PRECONDITIONER_HPP
void ReuseEpetraPreconditioner(const Teuchos::RCP< Epetra_CrsMatrix > &inA, MueLu::EpetraOperator &Op)
Namespace for MueLu classes and methods.
Teuchos::RCP< MueLu::EpetraOperator > CreateEpetraPreconditioner(const Teuchos::RCP< Epetra_CrsMatrix > &inA, Teuchos::ParameterList &paramListIn, const Teuchos::RCP< Epetra_MultiVector > &inCoords=Teuchos::null, const Teuchos::RCP< Epetra_MultiVector > &inNullspace=Teuchos::null)
Helper function to create a MueLu preconditioner that can be used by Epetra.Given a EpetraCrs_Matrix...