HyPar  1.0
Finite-Difference Hyperbolic-Parabolic PDE Solver on Cartesian Grids
basic.h
Go to the documentation of this file.
1 
6 #ifndef _BASIC_H_
7 #define _BASIC_H_
8 
9 #if defined(HAVE_CONFIG_H)
10 # include <config.h>
11 #endif
12 
14 #define _MAX_STRING_SIZE_ 500
15 #ifdef debug
16  #define IERR ierr=
17  #define _DECLARE_IERR_ int ierr = 0;
18  #define CHECKERR(ierr) { if (ierr) return(ierr); }
19 #else
20  #define IERR
21  #define _DECLARE_IERR_
22  #define CHECKERR(ierr)
23 #endif
24 
26 #define _MACHINE_ZERO_ 1.0e-14
27 
31 #define _GetCoordinate_(dir,i,dim,ghosts,x,coord) \
32  { \
33  int arraycounter,offset = 0; \
34  for (arraycounter = 0; arraycounter < dir; arraycounter++) offset += (dim[arraycounter]+2*ghosts); \
35  coord = (x[offset+ghosts+i]); \
36  }
37 
39 #define _MIN_GRID_PTS_PER_PROC_ 4
40 
41 #endif