47#define MAX_MPI_TASKS 50000
50#define TRIPLES_FORMAT "%i %i %1.8e\n"
53#undef PRIVATE_TIMING_DH
67#define EUCLID_EXIT MPI_Abort(comm_dh, -1)
69#define EUCLID_EXIT exit(-1);
72#define EXIT_NOW(msg) \
73 { setError_dh(msg, __FUNC__, __FILE__, __LINE__); \
79 setError_dh("", __FUNC__, __FILE__, __LINE__); \
80 if (logFile != NULL) { \
81 printErrorMsg(logFile); \
84 printErrorMsg(stderr); \
86 Mem_dhPrint(mem_dh, stderr, false); \
91#define ERRCHKA_CHKERRA(ierr) \
93 setError_dh("", __FUNC__, __FILE__, __LINE__); \
94 if (logFile != NULL) { \
95 printErrorMsg(logFile); \
96 fprintf(logFile, "\n[%i] ierr = %i, errFlag_dh = %i\n", myid_dh, ierr, errFlag_dh); \
99 printErrorMsg(stderr); \
100 fprintf(stderr, "\n[%i] ierr = %i, errFlag_dh = %i\n", myid_dh, ierr, errFlag_dh); \
105#define MAX_SUBDOMAINS 20
114#define PIVOT_FIX_DEFAULT 1e-3
123#define MALLOC_DH(s) Mem_dhMalloc(mem_dh, (s))
124#define FREE_DH(p) Mem_dhFree(mem_dh, p)
130#define PRIVATE_MALLOC malloc
131#define PRIVATE_FREE free