#include "Didasko_ConfigDefs.h"
#if defined(HAVE_DIDASKO_EPETRA) && defined(HAVE_DIDASKO_TRIUTILS)
#include "Epetra_ConfigDefs.h"
#ifdef HAVE_MPI
#include "mpi.h"
#include "Epetra_MpiComm.h"
#else
#include "Epetra_SerialComm.h"
#endif
#include "Trilinos_Util_CommandLineParser.h"
int main(int argc, char *argv[])
{
#ifdef HAVE_MPI
MPI_Init(&argc, &argv);
#else
#endif
Trilinos_Util::CommandLineParser CLP(argc,argv);
int nx = CLP.Get("-nx", 123);
int ny = CLP.Get("-ny", 145);
double tol = CLP.Get("-tol", 1e-12);
string solver = CLP.Get("-solver","KLU");
cout << "nx = " << nx << endl;
cout << "ny = " << ny << " (default value)" << endl;
cout << "tol = " << tol << endl;
cout << "solver = " << solver << endl;
#ifdef HAVE_MPI
MPI_Finalize();
#endif
return(EXIT_SUCCESS);
}
#else
#include <stdlib.h>
#include <stdio.h>
#ifdef HAVE_MPI
#include "mpi.h"
#endif
int main(int argc, char *argv[])
{
#ifdef HAVE_MPI
MPI_Init(&argc,&argv);
#endif
puts("Please configure Didasko with:\n"
"--enable-epetra\n"
"--enable-triutils");
#ifdef HAVE_MPI
MPI_Finalize();
#endif
return 0;
}
#endif