Ejemplo n.º 1
0
int main(int argc, char **argv) {

  int val = 0;
  set_global_debug_level_fc(&val);
  val = 0;
  set_pseudo2d_domain_fc(&val);
#ifdef HAVE_MPI
  MPI::Init(argc, argv);
  // Undo some MPI init shenanigans
  chdir(getenv("PWD"));
#endif
#ifdef HAVE_PETSC  
  PetscInitialize(&argc, &argv, NULL, PETSC_NULL);
  // PetscInitializeFortran needs to be called when initialising PETSc from C, but calling it from Fortran
  // This sets all kinds of objects such as PETSC_NULL_OBJECT, PETSC_COMM_WORLD, etc., etc.
  PetscInitializeFortran();
#endif
  TESTNAME();
#ifdef HAVE_MPI
  MPI::Finalize();
#endif

  return 0;

}
Ejemplo n.º 2
0
int main(int argc, char **argv) {
#ifdef HAVE_MPI
  MPI::Init(argc, argv);
  chdir(getenv("PWD"));
#endif
  TESTNAME();
#ifdef HAVE_MPI
  MPI::Finalize();
#endif

  return 0;
}
Ejemplo n.º 3
0
int main(int argc, char **argv) 
{
  int val = 0;

  set_global_debug_level_fc(&val);
  set_pseudo2d_domain_fc(&val);
#ifdef HAVE_MPI
  MPI::Init(argc, argv);
  // Undo some MPI init shenanigans
  chdir(getenv("PWD"));
#endif
#ifdef HAVE_PETSC  
  PetscInitialize(&argc, &argv, NULL, PETSC_NULL);
  PetscInitializeFortran();
#endif
  
#ifdef HAVE_PYTHON
  // Initialize the Python Interpreter
  python_init_();
#endif
  TESTNAME();

#ifdef HAVE_PYTHON
  // Finalize the Python Interpreter
  python_end_();
#endif
#ifdef HAVE_PETSC  
  PetscFinalize();
#endif
#ifdef HAVE_MPI
  MPI::Finalize();
#endif

  return 0;

}
Ejemplo n.º 4
0
static PyObject *
test_longlong_api(PyObject* self, PyObject *args)
{
	return TESTNAME(raise_test_longlong_error);
}