HARM
harm and utilities
 All Data Structures Files Functions Variables Typedefs Macros Pages
Macros
global.comploops.h File Reference

LOOPS (computational and not per-point) More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define NDIMENNOT1(dimen)   (NDIMEN(dimen)!=1)
 
#define COMPLOOPFDIMEN(dimen, ind)
 
#define COMPLOOPINFP13   for(k=INFULLP13+SHIFTX3DN;k<=OUTFULL3+SHIFTX3UP;k++)
 full loop + 1 (shift away from boundary) on inner edge for comptuing emf or corner quantities More...
 
#define COMPLOOPINFP12   for(j=INFULLP12+SHIFTX2DN;j<=OUTFULL2+SHIFTX2UP;j++)
 
#define COMPLOOPINFP11   for(i=INFULLP11+SHIFTX1DN;i<=OUTFULL1+SHIFTX1UP;i++)
 
#define COMPLOOPOUTFM13   for(k=INFULL3+SHIFTX3DN;k<=OUTFULLM13+SHIFTX3UP;k++)
 
#define COMPLOOPOUTFM12   for(j=INFULL2+SHIFTX2DN;j<=OUTFULLM12+SHIFTX2UP;j++)
 
#define COMPLOOPOUTFM11   for(i=INFULL1+SHIFTX1DN;i<=OUTFULLM11+SHIFTX1UP;i++)
 
#define COMPLOOPF3   for(k=INFULL3+SHIFTX3DN;k<=OUTFULL3+SHIFTX3UP;k++)
 these loops used for computational purposes More...
 
#define COMPLOOPF2   for(j=INFULL2+SHIFTX2DN;j<=OUTFULL2+SHIFTX2UP;j++)
 
#define COMPLOOPF1   for(i=INFULL1+SHIFTX1DN;i<=OUTFULL1+SHIFTX1UP;i++)
 
#define COMPLOOPH3   for(k=INHALF3+SHIFTX3DN;k<=OUTHALF3+SHIFTX3UP;k++)
 
#define COMPLOOPH2   for(j=INHALF2+SHIFTX2DN;j<=OUTHALF2+SHIFTX2UP;j++)
 
#define COMPLOOPH1   for(i=INHALF1+SHIFTX1DN;i<=OUTHALF1+SHIFTX1UP;i++)
 
#define COMPLOOPP13   for(k=INP13+SHIFTX3DN;k<=OUTP13+SHIFTX3UP;k++)
 
#define COMPLOOPP12   for(j=INP12+SHIFTX2DN;j<=OUTP12+SHIFTX2UP;j++)
 
#define COMPLOOPP11   for(i=INP11+SHIFTX1DN;i<=OUTP11+SHIFTX1UP;i++)
 
#define COMPLOOPFMHP3   for(k=INFULL3+SHIFTX3DN;k<=OUTHALF3+SHIFTX3UP;k++)
 
#define COMPLOOPFMHP2   for(j=INFULL2+SHIFTX2DN;j<=OUTHALF2+SHIFTX2UP;j++)
 
#define COMPLOOPFMHP1   for(i=INFULL1+SHIFTX1DN;i<=OUTHALF1+SHIFTX1UP;i++)
 
#define COMPLOOPHP3   for(k=0+SHIFTX3DN;k<=OUTHALF3+SHIFTX3UP;k++)
 
#define COMPLOOPHP2   for(j=0+SHIFTX2DN;j<=OUTHALF2+SHIFTX2UP;j++)
 
#define COMPLOOPHP1   for(i=0+SHIFTX1DN;i<=OUTHALF1+SHIFTX1UP;i++)
 
#define COMPLOOPN3   for(k=0+SHIFTX3DN;k<=N3-1+SHIFTX3UP;k++)
 
#define COMPLOOPN2   for(j=0+SHIFTX2DN;j<=N2-1+SHIFTX2UP;j++)
 
#define COMPLOOPN1   for(i=0+SHIFTX1DN;i<=N1-1+SHIFTX1UP;i++)
 
#define COMPLOOPF3   for(k=INFULL3+SHIFTX3DN;k<=OUTFULL3+SHIFTX3UP;k++)
 these loops used for computational purposes More...
 
#define COMPLOOPF2   for(j=INFULL2+SHIFTX2DN;j<=OUTFULL2+SHIFTX2UP;j++)
 
#define COMPLOOPF1   for(i=INFULL1+SHIFTX1DN;i<=OUTFULL1+SHIFTX1UP;i++)
 
#define COMPLOOPFP13   for(k=INFULL3+SHIFTX3DN;k<=OUTFULLP13+SHIFTX3UP;k++)
 full loop + 1 on outer edge for emf or corner quantities More...
 
#define COMPLOOPFP12   for(j=INFULL2+SHIFTX2DN;j<=OUTFULLP12+SHIFTX2UP;j++)
 
#define COMPLOOPFP11   for(i=INFULL1+SHIFTX1DN;i<=OUTFULLP11+SHIFTX1UP;i++)
 
#define COMPLOOPF   LOOPORDER1(COMPLOOPF1,COMPLOOPF2,COMPLOOPF3) LOOPORDER2(COMPLOOPF1,COMPLOOPF2,COMPLOOPF3) LOOPORDER3(COMPLOOPF1,COMPLOOPF2,COMPLOOPF3)
 below are different ways of combining each spatial direction More...
 
#define COMPLOOPH   LOOPORDER1(COMPLOOPH1,COMPLOOPH2,CPMPLOOPH3) LOOPORDER2(COMPLOOPH1,COMPLOOPH2,CPMPLOOPH3) LOOPORDER3(COMPLOOPH1,COMPLOOPH2,CPMPLOOPH3)
 
#define COMPLOOPP1   LOOPORDER1(COMPLOOPP11,COMPLOOPP12,COMPLOOPP13) LOOPORDER2(COMPLOOPP11,COMPLOOPP12,COMPLOOPP13) LOOPORDER3(COMPLOOPP11,COMPLOOPP12,COMPLOOPP13)
 
#define COMPLOOPFMH   LOOPORDER1(CMPLOOPFMH1,CMPLOOPFMH2,CMPLOOPFMH3) LOOPORDER2(CMPLOOPFMH1,CMPLOOPFMH2,CMPLOOPFMH3) LOOPORDER3(CMPLOOPFMH1,CMPLOOPFMH2,CMPLOOPFMH3)
 SASMARK where is COMPLOOPFMH used? More...
 
#define COMPLOOPHMFP   LOOPORDER1(CMPLOOPHMFP1,CMPLOOPHMFP2,CMPLOOPHMFP3) LOOPORDER2(CMPLOOPHMFP1,CMPLOOPHMFP2,CMPLOOPHMFP3) LOOPORDER3(CMPLOOPHMFP1,CMPLOOPHMFP2,CMPLOOPHMFP3)
 
#define COMPLOOPHP   LOOPORDER1(CMPLOOPHP1,CMPLOOPHP2,CMPLOOPHP3) LOOPORDER2(CMPLOOPHP1,CMPLOOPHP2,CMPLOOPHP3) LOOPORDER3(CMPLOOPHP1,CMPLOOPHP2,CMPLOOPHP3)
 
#define COMPLOOPN   LOOPORDER1(COMPLOOPN1,COMPLOOPN2,COMPLOOPN3) LOOPORDER2(COMPLOOPN1,COMPLOOPN2,COMPLOOPN3) LOOPORDER3(COMPLOOPN1,COMPLOOPN2,COMPLOOPN3)
 
#define COMPFULLLOOP   LOOPORDER1(COMPLOOPF1,COMPLOOPF2,COMPLOOPF3) LOOPORDER2(COMPLOOPF1,COMPLOOPF2,COMPLOOPF3) LOOPORDER3(COMPLOOPF1,COMPLOOPF2,COMPLOOPF3)
 
#define COMPLOOPINFP1   LOOPORDER1(COMPLOOPINFP11,COMPLOOPINFP12,COMPLOOPINFP13) LOOPORDER2(COMPLOOPINFP11,COMPLOOPINFP12,COMPLOOPINFP13) LOOPORDER3(COMPLOOPINFP11,COMPLOOPINFP12,COMPLOOPINFP13)
 SECTIONMARK: leave LOOPF? alone. More...
 
#define COMPLOOPINFP1dir1full   LOOPORDER1(COMPLOOPF1,COMPLOOPINFP12,COMPLOOPINFP13) LOOPORDER2(COMPLOOPF1,COMPLOOPINFP12,COMPLOOPINFP13) LOOPORDER3(COMPLOOPF1,COMPLOOPINFP12,COMPLOOPINFP13)
 
#define COMPLOOPINFP1dir2full   LOOPORDER1(COMPLOOPINFP11,COMPLOOPF2,COMPLOOPINFP13) LOOPORDER2(COMPLOOPINFP11,COMPLOOPF2,COMPLOOPINFP13) LOOPORDER3(COMPLOOPINFP11,COMPLOOPF2,COMPLOOPINFP13)
 
#define COMPLOOPINFP1dir3full   LOOPORDER1(COMPLOOPINFP11,COMPLOOPINFP12,COMPLOOPF3) LOOPORDER2(COMPLOOPINFP11,COMPLOOPINFP12,COMPLOOPF3) LOOPORDER3(COMPLOOPINFP11,COMPLOOPINFP12,COMPLOOPF3)
 
#define COMPLOOPINFP1dir23full   LOOPORDER1(COMPLOOPINFP11,COMPLOOPF2,COMPLOOPF3) LOOPORDER2(COMPLOOPINFP11,COMPLOOPF2,COMPLOOPF3) LOOPORDER3(COMPLOOPINFP11,COMPLOOPF2,COMPLOOPF3)
 
#define COMPLOOPINFP1dir13full   LOOPORDER1(COMPLOOPF1,COMPLOOPINFP12,COMPLOOPF3) LOOPORDER2(COMPLOOPF1,COMPLOOPINFP12,COMPLOOPF3) LOOPORDER3(COMPLOOPF1,COMPLOOPINFP12,COMPLOOPF3)
 
#define COMPLOOPINFP1dir12full   LOOPORDER1(COMPLOOPF1,COMPLOOPF2,COMPLOOPINFP13) LOOPORDER2(COMPLOOPF1,COMPLOOPF2,COMPLOOPINFP13) LOOPORDER3(COMPLOOPF1,COMPLOOPF2,COMPLOOPINFP13)
 
#define COMPLOOPOUTFM1   LOOPORDER1(COMPLOOPOUTFM11,COMPLOOPOUTFM12,COMPLOOPOUTFM13) LOOPORDER2(COMPLOOPOUTFM11,COMPLOOPOUTFM12,COMPLOOPOUTFM13) LOOPORDER3(COMPLOOPOUTFM11,COMPLOOPOUTFM12,COMPLOOPOUTFM13)
 computing emf for FLUXCD More...
 
#define COMPLOOPOUTFM1dir1full   LOOPORDER1(COMPLOOPF1,COMPLOOPOUTFM12,COMPLOOPOUTFM13) LOOPORDER2(COMPLOOPF1,COMPLOOPOUTFM12,COMPLOOPOUTFM13) LOOPORDER3(COMPLOOPF1,COMPLOOPOUTFM12,COMPLOOPOUTFM13)
 
#define COMPLOOPOUTFM1dir2full   LOOPORDER1(COMPLOOPOUTFM11,COMPLOOPF2,COMPLOOPOUTFM13) LOOPORDER2(COMPLOOPOUTFM11,COMPLOOPF2,COMPLOOPOUTFM13) LOOPORDER3(COMPLOOPOUTFM11,COMPLOOPF2,COMPLOOPOUTFM13)
 
#define COMPLOOPOUTFM1dir3full   LOOPORDER1(COMPLOOPOUTFM11,COMPLOOPOUTFM12,COMPLOOPF3) LOOPORDER2(COMPLOOPOUTFM11,COMPLOOPOUTFM12,COMPLOOPF3) LOOPORDER3(COMPLOOPOUTFM11,COMPLOOPOUTFM12,COMPLOOPF3)
 
#define COMPFULLLOOPP1   LOOPORDER1(COMPLOOPFP11,COMPLOOPFP12,COMPLOOPFP13) LOOPORDER2(COMPLOOPFP11,COMPLOOPFP12,COMPLOOPFP13) LOOPORDER3(COMPLOOPFP11,COMPLOOPFP12,COMPLOOPFP13)
 larger loop than full for cornered quantities such as emf defined on corners that need to be initialized for boundary condition reasons More...
 
#define COMPFULLLOOPP1_23   LOOPORDER1(,COMPLOOPFP12,COMPLOOPFP13) LOOPORDER2(,COMPLOOPFP12,COMPLOOPFP13) LOOPORDER3(,COMPLOOPFP12,COMPLOOPFP13)
 
#define COMPFULLLOOPP1_13   LOOPORDER1(COMPLOOPFP11,,COMPLOOPFP13) LOOPORDER2(COMPLOOPFP11,,COMPLOOPFP13) LOOPORDER3(COMPLOOPFP11,,COMPLOOPFP13)
 
#define COMPLOOPDIVB   LOOPORDER1(COMPLOOPN1,COMPLOOPN2,COMPLOOPN3) LOOPORDER2(COMPLOOPN1,COMPLOOPN2,COMPLOOPN3) LOOPORDER3(COMPLOOPN1,COMPLOOPN2,COMPLOOPN3)
 divb loop More...
 
#define COMPZLOOP   ZSLOOP(0+SHIFTX1DN,N1-1+SHIFTX1UP,0+SHIFTX2DN,N2-1+SHIFTX2UP,0+SHIFTX3DN,N3-1+SHIFTX3UP)
 below are not original multi-D combindations, just renamings that have no control over order of dimensions More...
 
#define COMPZSLOOP(istart, istop, jstart, jstop, kstart, kstop)   ZSLOOP(istart+SHIFTX1DN,istop+SHIFTX1UP,jstart+SHIFTX2DN,jstop+SHIFTX2UP,kstart+SHIFTX3DN,kstop+SHIFTX3UP)
 can use COMPZSLOOP if don't care about extra calculations SASMARK SECTIONMARK: modified is/ie, etc. More...
 
#define COMPFZLOOP(istart, jstart, kstart)   COMPZSLOOP(istart,OUTM1,jstart,OUTM2,kstart,OUTM3)
 these are special loops with very careful calculation ranges to avoid extra calculations but assumes are global variables which are assigned, so remains intact under whatever circumstances needed next More...
 
#define COMPEMFZLOOP   COMPZSLOOP(0,OUTM1,0,OUTM2,0,OUTM3)
 
#define COMPPREEMFZLOOP   COMPZSLOOP(INM1,OUTM1,INM2,OUTM2,INM3,OUTM3)
 
#define COMPPREDQZLOOP   COMPFULLLOOP
 
#define COMPDQZLOOP   COMPZSLOOP(INM1,OUTM1,INM2,OUTM2,INM3,OUTM3)
 
#define COMPF1CTZLOOP   COMPZSLOOP(0,OUTM1,0,N2-1,0,N3-1)
 
#define COMPF2CTZLOOP   COMPZSLOOP(0,N1-1,0,OUTM2,0,N3-1)
 
#define COMPF3CTZLOOP   COMPZSLOOP(0,N1-1,0,N2-1,0,OUTM3)
 

Detailed Description

LOOPS (computational and not per-point)

Definition in file global.comploops.h.

Macro Definition Documentation

#define COMPDQZLOOP   COMPZSLOOP(INM1,OUTM1,INM2,OUTM2,INM3,OUTM3)

Definition at line 179 of file global.comploops.h.

#define COMPEMFZLOOP   COMPZSLOOP(0,OUTM1,0,OUTM2,0,OUTM3)

Definition at line 176 of file global.comploops.h.

#define COMPF1CTZLOOP   COMPZSLOOP(0,OUTM1,0,N2-1,0,N3-1)

Definition at line 181 of file global.comploops.h.

#define COMPF2CTZLOOP   COMPZSLOOP(0,N1-1,0,OUTM2,0,N3-1)

Definition at line 182 of file global.comploops.h.

#define COMPF3CTZLOOP   COMPZSLOOP(0,N1-1,0,N2-1,0,OUTM3)

Definition at line 183 of file global.comploops.h.

Definition at line 98 of file global.comploops.h.

larger loop than full for cornered quantities such as emf defined on corners that need to be initialized for boundary condition reasons

Definition at line 133 of file global.comploops.h.

Definition at line 137 of file global.comploops.h.

Definition at line 135 of file global.comploops.h.

#define COMPFZLOOP (   istart,
  jstart,
  kstart 
)    COMPZSLOOP(istart,OUTM1,jstart,OUTM2,kstart,OUTM3)

these are special loops with very careful calculation ranges to avoid extra calculations but assumes are global variables which are assigned, so remains intact under whatever circumstances needed next

Definition at line 175 of file global.comploops.h.

divb loop

boundary zones may not require divb=0 since proxy for flux

Definition at line 144 of file global.comploops.h.

below are different ways of combining each spatial direction

Didn't see way to macrofy the groups of 3 loops, but at least don't have to repeat code for different ORDERSTORAGE!SECTIONMARK: needs to be limited

Definition at line 89 of file global.comploops.h.

#define COMPLOOPF1   for(i=INFULL1+SHIFTX1DN;i<=OUTFULL1+SHIFTX1UP;i++)

Definition at line 67 of file global.comploops.h.

#define COMPLOOPF1   for(i=INFULL1+SHIFTX1DN;i<=OUTFULL1+SHIFTX1UP;i++)

Definition at line 67 of file global.comploops.h.

#define COMPLOOPF2   for(j=INFULL2+SHIFTX2DN;j<=OUTFULL2+SHIFTX2UP;j++)

Definition at line 66 of file global.comploops.h.

#define COMPLOOPF2   for(j=INFULL2+SHIFTX2DN;j<=OUTFULL2+SHIFTX2UP;j++)

Definition at line 66 of file global.comploops.h.

#define COMPLOOPF3   for(k=INFULL3+SHIFTX3DN;k<=OUTFULL3+SHIFTX3UP;k++)

these loops used for computational purposes

Definition at line 65 of file global.comploops.h.

#define COMPLOOPF3   for(k=INFULL3+SHIFTX3DN;k<=OUTFULL3+SHIFTX3UP;k++)

these loops used for computational purposes

Definition at line 65 of file global.comploops.h.

#define COMPLOOPFDIMEN (   dimen,
  ind 
)
Value:
for( ind = 0 - NDIMENBND(dimen) + SHIFTDIR(DIR(dimen,-1)); \
ind <= NDIMEN(dimen) - 1 + NDIMENBND(dimen) + SHIFTDIR(DIR(dimen,+1)); \
ind++ )

Definition at line 16 of file global.comploops.h.

#define COMPLOOPFMH   LOOPORDER1(CMPLOOPFMH1,CMPLOOPFMH2,CMPLOOPFMH3) LOOPORDER2(CMPLOOPFMH1,CMPLOOPFMH2,CMPLOOPFMH3) LOOPORDER3(CMPLOOPFMH1,CMPLOOPFMH2,CMPLOOPFMH3)

SASMARK where is COMPLOOPFMH used?

Definition at line 93 of file global.comploops.h.

#define COMPLOOPFMHP1   for(i=INFULL1+SHIFTX1DN;i<=OUTHALF1+SHIFTX1UP;i++)

Definition at line 55 of file global.comploops.h.

#define COMPLOOPFMHP2   for(j=INFULL2+SHIFTX2DN;j<=OUTHALF2+SHIFTX2UP;j++)

Definition at line 54 of file global.comploops.h.

#define COMPLOOPFMHP3   for(k=INFULL3+SHIFTX3DN;k<=OUTHALF3+SHIFTX3UP;k++)

Definition at line 53 of file global.comploops.h.

#define COMPLOOPFP11   for(i=INFULL1+SHIFTX1DN;i<=OUTFULLP11+SHIFTX1UP;i++)

Definition at line 72 of file global.comploops.h.

#define COMPLOOPFP12   for(j=INFULL2+SHIFTX2DN;j<=OUTFULLP12+SHIFTX2UP;j++)

Definition at line 71 of file global.comploops.h.

#define COMPLOOPFP13   for(k=INFULL3+SHIFTX3DN;k<=OUTFULLP13+SHIFTX3UP;k++)

full loop + 1 on outer edge for emf or corner quantities

Definition at line 70 of file global.comploops.h.

#define COMPLOOPH   LOOPORDER1(COMPLOOPH1,COMPLOOPH2,CPMPLOOPH3) LOOPORDER2(COMPLOOPH1,COMPLOOPH2,CPMPLOOPH3) LOOPORDER3(COMPLOOPH1,COMPLOOPH2,CPMPLOOPH3)

Definition at line 90 of file global.comploops.h.

#define COMPLOOPH1   for(i=INHALF1+SHIFTX1DN;i<=OUTHALF1+SHIFTX1UP;i++)

Definition at line 47 of file global.comploops.h.

#define COMPLOOPH2   for(j=INHALF2+SHIFTX2DN;j<=OUTHALF2+SHIFTX2UP;j++)

Definition at line 46 of file global.comploops.h.

#define COMPLOOPH3   for(k=INHALF3+SHIFTX3DN;k<=OUTHALF3+SHIFTX3UP;k++)

Definition at line 45 of file global.comploops.h.

#define COMPLOOPHMFP   LOOPORDER1(CMPLOOPHMFP1,CMPLOOPHMFP2,CMPLOOPHMFP3) LOOPORDER2(CMPLOOPHMFP1,CMPLOOPHMFP2,CMPLOOPHMFP3) LOOPORDER3(CMPLOOPHMFP1,CMPLOOPHMFP2,CMPLOOPHMFP3)

Definition at line 94 of file global.comploops.h.

#define COMPLOOPHP   LOOPORDER1(CMPLOOPHP1,CMPLOOPHP2,CMPLOOPHP3) LOOPORDER2(CMPLOOPHP1,CMPLOOPHP2,CMPLOOPHP3) LOOPORDER3(CMPLOOPHP1,CMPLOOPHP2,CMPLOOPHP3)

Definition at line 95 of file global.comploops.h.

#define COMPLOOPHP1   for(i=0+SHIFTX1DN;i<=OUTHALF1+SHIFTX1UP;i++)

Definition at line 59 of file global.comploops.h.

#define COMPLOOPHP2   for(j=0+SHIFTX2DN;j<=OUTHALF2+SHIFTX2UP;j++)

Definition at line 58 of file global.comploops.h.

#define COMPLOOPHP3   for(k=0+SHIFTX3DN;k<=OUTHALF3+SHIFTX3UP;k++)

Definition at line 57 of file global.comploops.h.

SECTIONMARK: leave LOOPF? alone.

computing emf for FLUXCT SECTIONMARK: needs to be limited change names too so looks "computational"

Definition at line 106 of file global.comploops.h.

#define COMPLOOPINFP11   for(i=INFULLP11+SHIFTX1DN;i<=OUTFULL1+SHIFTX1UP;i++)

Definition at line 28 of file global.comploops.h.

#define COMPLOOPINFP12   for(j=INFULLP12+SHIFTX2DN;j<=OUTFULL2+SHIFTX2UP;j++)

Definition at line 27 of file global.comploops.h.

#define COMPLOOPINFP13   for(k=INFULLP13+SHIFTX3DN;k<=OUTFULL3+SHIFTX3UP;k++)

full loop + 1 (shift away from boundary) on inner edge for comptuing emf or corner quantities

Definition at line 26 of file global.comploops.h.

Definition at line 118 of file global.comploops.h.

Definition at line 116 of file global.comploops.h.

Definition at line 108 of file global.comploops.h.

Definition at line 114 of file global.comploops.h.

Definition at line 110 of file global.comploops.h.

Definition at line 112 of file global.comploops.h.

Definition at line 97 of file global.comploops.h.

#define COMPLOOPN1   for(i=0+SHIFTX1DN;i<=N1-1+SHIFTX1UP;i++)

Definition at line 63 of file global.comploops.h.

#define COMPLOOPN2   for(j=0+SHIFTX2DN;j<=N2-1+SHIFTX2UP;j++)

Definition at line 62 of file global.comploops.h.

#define COMPLOOPN3   for(k=0+SHIFTX3DN;k<=N3-1+SHIFTX3UP;k++)

Definition at line 61 of file global.comploops.h.

computing emf for FLUXCD

Definition at line 122 of file global.comploops.h.

#define COMPLOOPOUTFM11   for(i=INFULL1+SHIFTX1DN;i<=OUTFULLM11+SHIFTX1UP;i++)

Definition at line 36 of file global.comploops.h.

#define COMPLOOPOUTFM12   for(j=INFULL2+SHIFTX2DN;j<=OUTFULLM12+SHIFTX2UP;j++)

Definition at line 35 of file global.comploops.h.

#define COMPLOOPOUTFM13   for(k=INFULL3+SHIFTX3DN;k<=OUTFULLM13+SHIFTX3UP;k++)

Definition at line 34 of file global.comploops.h.

Definition at line 124 of file global.comploops.h.

Definition at line 126 of file global.comploops.h.

Definition at line 128 of file global.comploops.h.

Definition at line 91 of file global.comploops.h.

#define COMPLOOPP11   for(i=INP11+SHIFTX1DN;i<=OUTP11+SHIFTX1UP;i++)

Definition at line 51 of file global.comploops.h.

#define COMPLOOPP12   for(j=INP12+SHIFTX2DN;j<=OUTP12+SHIFTX2UP;j++)

Definition at line 50 of file global.comploops.h.

#define COMPLOOPP13   for(k=INP13+SHIFTX3DN;k<=OUTP13+SHIFTX3UP;k++)

Definition at line 49 of file global.comploops.h.

#define COMPPREDQZLOOP   COMPFULLLOOP

Definition at line 178 of file global.comploops.h.

#define COMPPREEMFZLOOP   COMPZSLOOP(INM1,OUTM1,INM2,OUTM2,INM3,OUTM3)

Definition at line 177 of file global.comploops.h.

#define COMPZLOOP   ZSLOOP(0+SHIFTX1DN,N1-1+SHIFTX1UP,0+SHIFTX2DN,N2-1+SHIFTX2UP,0+SHIFTX3DN,N3-1+SHIFTX3UP)

below are not original multi-D combindations, just renamings that have no control over order of dimensions

normal non-MPI or standard MPI (was after #include "mympi.h")SECTIONMARK: needs to be limited

Definition at line 168 of file global.comploops.h.

#define COMPZSLOOP (   istart,
  istop,
  jstart,
  jstop,
  kstart,
  kstop 
)    ZSLOOP(istart+SHIFTX1DN,istop+SHIFTX1UP,jstart+SHIFTX2DN,jstop+SHIFTX2UP,kstart+SHIFTX3DN,kstop+SHIFTX3UP)

can use COMPZSLOOP if don't care about extra calculations SASMARK SECTIONMARK: modified is/ie, etc.

globally assuming everything depends on the computational box linearly

Definition at line 172 of file global.comploops.h.

#define NDIMENNOT1 (   dimen)    (NDIMEN(dimen)!=1)

Definition at line 15 of file global.comploops.h.