47int main(
int argc,
char *argv[])
51 MPI_Init(&argc,&argv);
57 Teuchos::ParameterList GaleriList;
61 GaleriList.set(
"n", nx * nx);
62 GaleriList.set(
"nx", nx);
63 GaleriList.set(
"ny", nx);
64 Teuchos::RefCountPtr<Epetra_Map> Map = Teuchos::rcp( Galeri::CreateMap64(
"Linear", Comm, GaleriList) );
65 Teuchos::RefCountPtr<Epetra_RowMatrix> A = Teuchos::rcp( Galeri::CreateCrsMatrix(
"Laplace2D", &*Map, GaleriList) );
71 Teuchos::ParameterList List;
79 std::string PrecType =
"ILU";
83 Teuchos::RefCountPtr<Ifpack_Preconditioner> Prec = Teuchos::rcp( Factory.Create(PrecType, &*A, OverlapLevel) );
84 assert(Prec != Teuchos::null);
87 List.set(
"fact: drop tolerance", 1e-9);
88 List.set(
"fact: level-of-fill", 1);
92 List.set(
"schwarz: combine mode",
"Add");
130 Solver.SetAztecOption(AZ_solver,AZ_gmres);
131 Solver.SetAztecOption(AZ_output,32);
134 Solver.SetPrecOperator(&*Prec);
137 Solver.Iterate(1550,1e-8);
145 return(EXIT_SUCCESS);