MueLu  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 
27  // FIXME: why is it non-const
28  Teuchos::ParameterList& paramListIn);
29 
39  const std::string& xmlFileName);
40 
49  const std::string& xmlFileName);
50 
51  void ReuseEpetraPreconditioner(const Teuchos::RCP<Epetra_CrsMatrix>& inA, MueLu::EpetraOperator& Op);
52 
53 
54 #ifdef HAVE_MUELU_DEPRECATED_CODE
55 
64  MUELU_DEPRECATED
67  // FIXME: why is it non-const
68  Teuchos::ParameterList& paramListIn,
69  const Teuchos::RCP<Epetra_MultiVector>& inCoords,
70  const Teuchos::RCP<Epetra_MultiVector>& inNullspace);
71 
81  MUELU_DEPRECATED
84  // FIXME: why is it non-const
85  Teuchos::ParameterList& paramListIn,
86  const Teuchos::RCP<Epetra_MultiVector>& inCoords);
87 
97  MUELU_DEPRECATED
100  const std::string& xmlFileName,
101  const Teuchos::RCP<Epetra_MultiVector>& inCoords,
102  const Teuchos::RCP<Epetra_MultiVector>& inNullspace);
103 
112  MUELU_DEPRECATED
115  const std::string& xmlFileName,
116  const Teuchos::RCP<Epetra_MultiVector>& inCoords);
117 
126  MUELU_DEPRECATED
129  const Teuchos::RCP<Epetra_MultiVector>& inCoords = Teuchos::null,
130  const Teuchos::RCP<Epetra_MultiVector>& inNullspace = Teuchos::null);
131 
132 #endif
133 
134 } //namespace
135 #endif // HAVE_MUELU_SERIAL and HAVE_MUELU_EPETRA
136 
137 #endif //ifndef MUELU_CREATE_EPETRA_PRECONDITIONER_HPP
void ReuseEpetraPreconditioner(const Teuchos::RCP< Epetra_CrsMatrix > &inA, MueLu::EpetraOperator &Op)
Teuchos::RCP< MueLu::EpetraOperator > CreateEpetraPreconditioner(const Teuchos::RCP< Epetra_CrsMatrix > &inA, Teuchos::ParameterList &paramListIn)
Helper function to create a MueLu preconditioner that can be used by Epetra.Given a EpetraCrs_Matrix...