50 #include "Epetra_MpiComm.h" 52 #include "Epetra_SerialComm.h" 54 #include "Epetra_CrsMatrix.h" 55 #include "Epetra_Vector.h" 56 #include "Epetra_LinearProblem.h" 57 #include "Epetra_Map.h" 58 #include "Galeri_Maps.h" 59 #include "Galeri_CrsMatrices.h" 60 #include "Teuchos_ParameterList.hpp" 61 #include "Teuchos_RefCountPtr.hpp" 65 #ifdef HAVE_IFPACK_AMESOS 76 int main(
int argc,
char *argv[])
79 MPI_Init(&argc,&argv);
80 Epetra_MpiComm Comm( MPI_COMM_WORLD );
82 Epetra_SerialComm Comm;
87 GaleriList.
set(
"n",
n);
88 Teuchos::RefCountPtr<Epetra_Map> Map =
Teuchos::rcp( Galeri::CreateMap(
"Linear", Comm, GaleriList) );
89 Teuchos::RefCountPtr<Epetra_CrsMatrix>
A =
Teuchos::rcp( Galeri::CreateCrsMatrix(
"Minij", &*Map, GaleriList) );
92 Teuchos::RefCountPtr<Ifpack_Preconditioner> Prec;
95 assert (Prec != Teuchos::null);
101 assert (Prec != Teuchos::null);
107 assert (Prec != Teuchos::null);
113 assert (Prec != Teuchos::null);
119 assert (Prec != Teuchos::null);
125 assert (Prec != Teuchos::null);
131 assert (Prec != Teuchos::null);
137 assert (Prec != Teuchos::null);
143 assert (Prec != Teuchos::null);
149 assert (Prec != Teuchos::null);
155 assert (Prec != Teuchos::null);
161 assert (Prec != Teuchos::null);
166 #ifdef HAVE_IFPACK_AMESOS 168 assert (Prec != Teuchos::null);
174 assert (Prec != Teuchos::null);
181 assert (Prec != Teuchos::null);
187 assert (Prec != Teuchos::null);
193 assert (Prec != Teuchos::null);
202 #if defined (HAVE_IFPACK_SUPPORTGRAPH) && defined (HAVE_IFPACK_AMESOS) 204 assert (Prec !=Teuchos::null);
214 #ifdef HAVE_IFPACK_SUPPORTGRAPH 216 assert (Prec != Teuchos::null);
224 if (Comm.MyPID() == 0)
225 cout <<
"Test `PrecondititonerFactory.exe' passed!" << endl;
233 return(EXIT_SUCCESS);
int main(int argc, char *argv[])
ParameterList & set(std::string const &name, T const &value, std::string const &docString="", RCP< const ParameterEntryValidator > const &validator=null)
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
static Ifpack_Preconditioner * Create(EPrecType PrecType, Epetra_RowMatrix *Matrix, const int overlap=0, bool overrideSerialDefault=false)
Creates an instance of Ifpack_Preconditioner given the enum value of the preconditioner type (can not...
#define IFPACK_CHK_ERR(ifpack_err)