HARM
harm and utilities
 All Data Structures Files Functions Variables Typedefs Macros Pages
global.loops.diagnostics.h
Go to the documentation of this file.
1 
9 
10 
11 
12 #define DUMPLOOP(istart,istop,jstart,jstop,kstart,kstop) \
13  for(k=kstart;k<=kstop;k++) \
14  for(j=jstart;j<=jstop;j++) \
15  for(i=istart;i<=istop;i++)
16 
17 #if(FULLOUTPUT==0)
18 #define EXTRADUMP1 0
19 #define EXTRADUMP2 0
20 #define EXTRADUMP3 0
21 #else
22 #define EXTRADUMP1T FULLOUTPUT*N1NOT1
23 #define EXTRADUMP2T FULLOUTPUT*N2NOT1
24 #define EXTRADUMP3T FULLOUTPUT*N3NOT1
25 
26 #define EXTRADUMP1 ((EXTRADUMP1T>N1BND) ? N1BND : EXTRADUMP1T)
27 #define EXTRADUMP2 ((EXTRADUMP2T>N2BND) ? N2BND : EXTRADUMP2T)
28 #define EXTRADUMP3 ((EXTRADUMP3T>N3BND) ? N3BND : EXTRADUMP3T)
29 
30 #endif
31 
32 #if(FULLOUTPUT==0)
33 #define DUMPGENLOOP DUMPLOOP(0,N1-1,0,N2-1,0,N3-1)
34 #else
35 #define DUMPGENLOOP DUMPLOOP(-EXTRADUMP1,N1-1+EXTRADUMP1,-EXTRADUMP2,N2-1+EXTRADUMP2,-EXTRADUMP3,N3-1+EXTRADUMP3)
36 #endif
37 
38 
41 #define WITHINENERREGION(theenerpos,i,j,k) (i>=theenerpos[X1DN])&&(i<=theenerpos[X1UP])&&(j>=theenerpos[X2DN])&&(j<=theenerpos[X2UP])&&(k>=theenerpos[X3DN])&&(k<=theenerpos[X3UP])
42 
43 
44 
45 
46 
48 
49 //#define OLDIMAGELOOP for(j=N2-1;j>=0;j--) for(i=0;i<N1;i++)
50 // nasty
51 // to
52 // deal
53 // with