File galeri/example/Maps.cpp
#include "Galeri_Maps.h"
#ifdef HAVE_MPI
#include "Epetra_MpiComm.h"
#include "mpi.h"
#else
#include "Epetra_SerialComm.h"
#endif
#include "Teuchos_ParameterList.hpp"
using namespace Galeri;
int main(int argc, char* argv[])
{
#ifdef HAVE_MPI
MPI_Init(&argc, &argv);
Epetra_MpiComm Comm(MPI_COMM_WORLD);
#else
Epetra_SerialComm Comm;
#endif
Epetra_Map* Map = 0;
std::string MapType = "Cartesian2D";
Teuchos::ParameterList GaleriList;
GaleriList.set("nx", 2 * Comm.NumProc());
GaleriList.set("ny", 2);
GaleriList.set("mx", Comm.NumProc());
GaleriList.set("my", 1);
try
{
#ifndef GALERI_TEST_USE_LONGLONG_GO
Map = CreateMap("Cartesian2D", Comm, GaleriList);
#else
Map = CreateMap64("Cartesian2D", Comm, GaleriList);
#endif
cout << *Map;
delete Map;
}
catch (Exception& rhs)
{
if (Comm.MyPID() == 0)
{
cerr << "Caught exception: ";
rhs.Print();
}
}
#ifdef HAVE_MPI
MPI_Finalize();
#endif
return(EXIT_SUCCESS);
}