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

Single-point loop related definitions/macros PER-POINT LOOPS. More...

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

Go to the source code of this file.

Macros

#define PLOOP(pliter, pl)   for(pliter=nprstart,pl=nprlist[pliter];pliter<=nprend;pliter++,pl=nprlist[pliter])
 PLOOP controls looping over conserved or primitive -type quantities except during interpolation or other listed below. More...
 
#define PRIMLOOP(pliter, pl)   PLOOP(pliter,pl)
 
#define PINTERPLOOP(pliter, pl)   for(pliter=npr2interpstart,pl=npr2interplist[pliter];pliter<=npr2interpend;pliter++,pl=npr2interplist[pliter])
 
#define PNOTINTERPLOOP(pliter, pl)   for(pliter=npr2notinterpstart,pl=npr2notinterplist[pliter];pliter<=npr2notinterpend;pliter++,pl=npr2notinterplist[pliter])
 
#define PBOUNDLOOP(pliter, pl)   for(pliter=nprboundstart,pl=nprboundlist[pliter];pliter<=nprboundend;pliter++,pl=nprboundlist[pliter])
 loop over all bounding Primitive variables More...
 
#define PFLUXBOUNDLOOP(pliter, pl)   for(pliter=nprfluxboundstart,pl=nprfluxboundlist[pliter];pliter<=nprfluxboundend;pliter++,pl=nprfluxboundlist[pliter])
 loop over all bounding flux variables More...
 
#define PDUMPLOOP(pliter, pd)   for(pliter=nprdumpstart,pd=nprdumplist[pliter];pliter<=nprdumpend;pliter++,pd=nprdumplist[pliter])
 loop over all dumped Primitive variables More...
 
#define PINVERTLOOP(pliter, pi)   for(pliter=nprinvertstart,pl=nprinvertlist[pliter];pliter<=nprinvertend;pliter++,pl=nprinvertlist[pliter])
 loop over all inversion Primitive variables – only over 5 quantities (not field) More...
 
#define NUMPRIMLOOP(pliter, pl)   for(pliter=nprlocalstart,pl=nprlocallist[pliter];pliter<=nprlocalend;pliter++,pl=nprlocallist[pliter])
 to be used locally: More...
 
#define PALLLOOP(pl)   for(pl=0;pl<NPR;pl++)
 always goes over all conserved More...
 
#define PALLLOOPSPECIAL(pl, special)   for(pl=0;pl<NPR+special;pl++)
 
#define PLOOPSPECIALONLY(pl, special)   for(pl=NPR;pl<NPR+special;pl++)
 
#define PALLREALLOOP(pl)   for(pl=0;pl<NPRREALSET;pl++)
 always goes over all conserved More...
 
#define PMAXNPRLOOP(pl)   for(pl=0;pl<MAXNPR;pl++)
 goes over all/any npr lists for copying one list to another More...
 
#define PLOOPALLINVERT(pl)   for(pl=0;pl<=B3;pl++)
 always goes over all standard invertable quantities for inversion to operate normally More...
 
#define PLOOPALLINTERP(pl)   for(pl=0;pl<NPR2INTERP;pl++)
 always goes over all interpolatable primitives More...
 
#define PDIAGLOOP(pl)   PALLLOOP(pl)
 always goes over all primitives More...
 
#define PLOOPNOB1(pl)   for(pl=0;pl<B1;pl++)
 
#define PLOOPBONLY(pl)   for(pl=B1;pl<=B3;pl++)
 
#define PLOOPNOB2(pl)   for(pl=B3+1;pl<NPR;pl++)
 
#define PLOOPNOB2SPECIAL(pl, special)   for(pl=B3+1;pl<NPR+special;pl++)
 
#define PLOOPRADONLY(pl)   for(pl=PRAD0;pl<=PRAD3;pl++)
 
#define DLOOP(j, k)   for(j=0;j<NDIM;j++)for(k=0;k<NDIM;k++)
 loop over all Dimensions; second rank loop More...
 
#define DLOOPA(j)   for(j=0;j<NDIM;j++)
 loop over all Dimensions; first rank loop More...
 
#define SLOOP(j, k)   for(j=1;j<NDIM;j++)for(k=1;k<NDIM;k++)
 loop over all Space dimensions; second rank loop More...
 
#define SLOOPA(j)   for(j=1;j<NDIM;j++)
 loop over all Space dimensions; first rank loop More...
 
#define DSLOOP(j, k)   for(j=0;j<NDIM;j++)for(k=1;k<NDIM;k++)
 loop over all for j and Space for k; second rank loop More...
 
#define SSLOOP(j, k)   for(j=1;j<NDIM;j++)for(k=1;k<NDIM;k++)
 space-space More...
 
#define SDLOOP(j, k)   for(j=1;j<NDIM;j++)for(k=0;k<NDIM;k++)
 loop over all for k and Space for j; second rank loop More...
 
#define DIRLOOP(dir)   for(dir=0;dir<COMPDIM*2;dir++)
 loop over directions More...
 
#define DIRSIGNLOOP(dirsign)   for(dirsign=-1;dirsign<=1;dirsign+=2)
 
#define DIMENLOOP(dir)   for(dir=1;dir<=COMPDIM;dir++)
 
#define GRIDLOOP(gridpos)   for(gridpos=0;gridpos<NPG;gridpos++)
 loop over grid positions (used for file writing since not normally done) More...
 
#define FBOUNDLOOP(ff)   for(ff=0;ff<NUMPFLAGSBOUND;ff++)
 PER-POINT LOOPS (MORE RELATED TO NOT BEING PRIMITIVE OR CONSERVED) More...
 
#define JETLOOP(jetio)   for(jetio=0;jetio<NUMJETS;jetio++)
 loop over jet regions More...
 
#define ENERREGIONLOOP(enerregion)   for(enerregion=0;enerregion<NUMENERREGIONS;enerregion++) if(dothisenerreg[enerregion])
 loop over ener/flux regions More...
 
#define ENERREGIONALLLOOP(enerregion)   for(enerregion=0;enerregion<NUMENERREGIONS;enerregion++)
 loop over ALL ener/flux regions More...
 
#define FLOORLOOP(floor)   for(floor=0;floor<NUMFAILFLOORFLAGS;floor++)
 loop over fair/floor types More...
 
#define TSCALELOOP(tscale)   for(tscale=0;tscale<NUMTSCALES;tscale++)
 loop over debug time scales More...
 
#define SCLOOP(sc)   for(sc=0;sc<NUMSOURCES;sc++)
 loop over ALL sources (including geometry) More...
 
#define SCPHYSICSLOOP(sc)   for(sc=GEOMSOURCE+1;sc<NUMSOURCES;sc++)
 loop over all sources EXCEPT geometry (assumes GEOMSOURCE==0 or at least nothing before GEOMSOURCE matters) More...
 
#define FLLOOP(fl)   for(fl=0;fl<NUMFLUXTERMS;fl++)
 loop over fluxterms More...
 
#define PFLAGLOOP(pf)   for(pf=0;pf<NUMPFLAGS;pf++)
 loop over pflag flags More...
 
#define FAILPFLAGLOOP(pf)   for(pf=0;pf<NUMFAILPFLAGS;pf++)
 loop over fail pflag flags More...
 
#define ROMIOCOLLOOP(romiocoliter)   for(romiocoliter=0;romiocoliter<romiocloopend;romiocoliter++)
 for USEMPI&&USEROMIO==1 More...
 
#define BUFFERINIT   nextbuf=0
 
#define COLINIT   nextcol=0
 
#define COLLOOP(coliter)   for(coliter=0;coliter<numfiles;coliter++)
 for mpicombie==0 More...
 
#define DTSTAGELOOP(dtstage)   for(dtstage=0;dtstage<MAXITERDTSTAGES;dtstage++)
 
#define INTERPENOTYPELOOP(interpi)   for(interpi=0;interpi<NUMENOINTERPTYPES;interpi++)
 
#define ENODEBUGLOOP(enodebugi)   for(enodebugi=0;enodebugi<NUMENODEBUGS;enodebugi++)
 
#define FINALSTEPLOOP(indexfinalstep)   for(indexfinalstep=0;indexfinalstep<=1;indexfinalstep++)
 simple loop over 0 and 1 for failfloorcount[] More...
 
#define FAILFLOORLOOP(indexfinalstep, tscale, floor)   FINALSTEPLOOP(indexfinalstep) TSCALELOOP(tscale) FLOORLOOP(floor)
 

Detailed Description

Single-point loop related definitions/macros PER-POINT LOOPS.

Definition in file global.loops.perpoint.h.

Macro Definition Documentation

#define BUFFERINIT   nextbuf=0

Definition at line 215 of file global.loops.perpoint.h.

#define COLINIT   nextcol=0

Definition at line 216 of file global.loops.perpoint.h.

#define COLLOOP (   coliter)    for(coliter=0;coliter<numfiles;coliter++)

for mpicombie==0

Definition at line 219 of file global.loops.perpoint.h.

#define DIMENLOOP (   dir)    for(dir=1;dir<=COMPDIM;dir++)

Definition at line 160 of file global.loops.perpoint.h.

#define DIRLOOP (   dir)    for(dir=0;dir<COMPDIM*2;dir++)

loop over directions

Definition at line 155 of file global.loops.perpoint.h.

#define DIRSIGNLOOP (   dirsign)    for(dirsign=-1;dirsign<=1;dirsign+=2)

Definition at line 157 of file global.loops.perpoint.h.

#define DLOOP (   j,
 
)    for(j=0;j<NDIM;j++)for(k=0;k<NDIM;k++)

loop over all Dimensions; second rank loop

Definition at line 140 of file global.loops.perpoint.h.

DLOOPA (   j)    for(j=0;j<NDIM;j++)

loop over all Dimensions; first rank loop

Definition at line 142 of file global.loops.perpoint.h.

#define DSLOOP (   j,
 
)    for(j=0;j<NDIM;j++)for(k=1;k<NDIM;k++)

loop over all for j and Space for k; second rank loop

Definition at line 148 of file global.loops.perpoint.h.

#define DTSTAGELOOP (   dtstage)    for(dtstage=0;dtstage<MAXITERDTSTAGES;dtstage++)

Definition at line 222 of file global.loops.perpoint.h.

#define ENERREGIONALLLOOP (   enerregion)    for(enerregion=0;enerregion<NUMENERREGIONS;enerregion++)

loop over ALL ener/flux regions

Definition at line 187 of file global.loops.perpoint.h.

#define ENERREGIONLOOP (   enerregion)    for(enerregion=0;enerregion<NUMENERREGIONS;enerregion++) if(dothisenerreg[enerregion])

loop over ener/flux regions

Definition at line 184 of file global.loops.perpoint.h.

#define ENODEBUGLOOP (   enodebugi)    for(enodebugi=0;enodebugi<NUMENODEBUGS;enodebugi++)

Definition at line 226 of file global.loops.perpoint.h.

#define FAILFLOORLOOP (   indexfinalstep,
  tscale,
  floor 
)    FINALSTEPLOOP(indexfinalstep) TSCALELOOP(tscale) FLOORLOOP(floor)

Definition at line 231 of file global.loops.perpoint.h.

#define FAILPFLAGLOOP (   pf)    for(pf=0;pf<NUMFAILPFLAGS;pf++)

loop over fail pflag flags

Definition at line 210 of file global.loops.perpoint.h.

#define FBOUNDLOOP (   ff)    for(ff=0;ff<NUMPFLAGSBOUND;ff++)

PER-POINT LOOPS (MORE RELATED TO NOT BEING PRIMITIVE OR CONSERVED)

loop over fail flag in boundary code

Definition at line 178 of file global.loops.perpoint.h.

#define FINALSTEPLOOP (   indexfinalstep)    for(indexfinalstep=0;indexfinalstep<=1;indexfinalstep++)

simple loop over 0 and 1 for failfloorcount[]

Definition at line 229 of file global.loops.perpoint.h.

#define FLLOOP (   fl)    for(fl=0;fl<NUMFLUXTERMS;fl++)

loop over fluxterms

Definition at line 203 of file global.loops.perpoint.h.

#define FLOORLOOP (   floor)    for(floor=0;floor<NUMFAILFLOORFLAGS;floor++)

loop over fair/floor types

Definition at line 190 of file global.loops.perpoint.h.

#define GRIDLOOP (   gridpos)    for(gridpos=0;gridpos<NPG;gridpos++)

loop over grid positions (used for file writing since not normally done)

Definition at line 164 of file global.loops.perpoint.h.

#define INTERPENOTYPELOOP (   interpi)    for(interpi=0;interpi<NUMENOINTERPTYPES;interpi++)

Definition at line 224 of file global.loops.perpoint.h.

#define JETLOOP (   jetio)    for(jetio=0;jetio<NUMJETS;jetio++)

loop over jet regions

Definition at line 181 of file global.loops.perpoint.h.

#define NUMPRIMLOOP (   pliter,
  pl 
)    for(pliter=nprlocalstart,pl=nprlocallist[pliter];pliter<=nprlocalend;pliter++,pl=nprlocallist[pliter])

to be used locally:

Definition at line 70 of file global.loops.perpoint.h.

#define PALLLOOP (   pl)    for(pl=0;pl<NPR;pl++)

always goes over all conserved

Definition at line 102 of file global.loops.perpoint.h.

#define PALLLOOPSPECIAL (   pl,
  special 
)    for(pl=0;pl<NPR+special;pl++)

Definition at line 103 of file global.loops.perpoint.h.

#define PALLREALLOOP (   pl)    for(pl=0;pl<NPRREALSET;pl++)

always goes over all conserved

Definition at line 109 of file global.loops.perpoint.h.

#define PBOUNDLOOP (   pliter,
  pl 
)    for(pliter=nprboundstart,pl=nprboundlist[pliter];pliter<=nprboundend;pliter++,pl=nprboundlist[pliter])

loop over all bounding Primitive variables

Definition at line 57 of file global.loops.perpoint.h.

#define PDIAGLOOP (   pl)    PALLLOOP(pl)

always goes over all primitives

Definition at line 123 of file global.loops.perpoint.h.

#define PDUMPLOOP (   pliter,
  pd 
)    for(pliter=nprdumpstart,pd=nprdumplist[pliter];pliter<=nprdumpend;pliter++,pd=nprdumplist[pliter])

loop over all dumped Primitive variables

Definition at line 63 of file global.loops.perpoint.h.

#define PFLAGLOOP (   pf)    for(pf=0;pf<NUMPFLAGS;pf++)

loop over pflag flags

Definition at line 207 of file global.loops.perpoint.h.

#define PFLUXBOUNDLOOP (   pliter,
  pl 
)    for(pliter=nprfluxboundstart,pl=nprfluxboundlist[pliter];pliter<=nprfluxboundend;pliter++,pl=nprfluxboundlist[pliter])

loop over all bounding flux variables

Definition at line 60 of file global.loops.perpoint.h.

#define PINTERPLOOP (   pliter,
  pl 
)    for(pliter=npr2interpstart,pl=npr2interplist[pliter];pliter<=npr2interpend;pliter++,pl=npr2interplist[pliter])

Definition at line 53 of file global.loops.perpoint.h.

#define PINVERTLOOP (   pliter,
  pi 
)    for(pliter=nprinvertstart,pl=nprinvertlist[pliter];pliter<=nprinvertend;pliter++,pl=nprinvertlist[pliter])

loop over all inversion Primitive variables – only over 5 quantities (not field)

Definition at line 66 of file global.loops.perpoint.h.

#define PLOOP (   pliter,
  pl 
)    for(pliter=nprstart,pl=nprlist[pliter];pliter<=nprend;pliter++,pl=nprlist[pliter])

PLOOP controls looping over conserved or primitive -type quantities except during interpolation or other listed below.

Definition at line 50 of file global.loops.perpoint.h.

#define PLOOPALLINTERP (   pl)    for(pl=0;pl<NPR2INTERP;pl++)

always goes over all interpolatable primitives

Definition at line 119 of file global.loops.perpoint.h.

#define PLOOPALLINVERT (   pl)    for(pl=0;pl<=B3;pl++)

always goes over all standard invertable quantities for inversion to operate normally

Definition at line 116 of file global.loops.perpoint.h.

#define PLOOPBONLY (   pl)    for(pl=B1;pl<=B3;pl++)

Definition at line 130 of file global.loops.perpoint.h.

#define PLOOPNOB1 (   pl)    for(pl=0;pl<B1;pl++)

Definition at line 129 of file global.loops.perpoint.h.

#define PLOOPNOB2 (   pl)    for(pl=B3+1;pl<NPR;pl++)

Definition at line 131 of file global.loops.perpoint.h.

#define PLOOPNOB2SPECIAL (   pl,
  special 
)    for(pl=B3+1;pl<NPR+special;pl++)

Definition at line 132 of file global.loops.perpoint.h.

#define PLOOPRADONLY (   pl)    for(pl=PRAD0;pl<=PRAD3;pl++)

Definition at line 135 of file global.loops.perpoint.h.

#define PLOOPSPECIALONLY (   pl,
  special 
)    for(pl=NPR;pl<NPR+special;pl++)

Definition at line 105 of file global.loops.perpoint.h.

#define PMAXNPRLOOP (   pl)    for(pl=0;pl<MAXNPR;pl++)

goes over all/any npr lists for copying one list to another

Definition at line 113 of file global.loops.perpoint.h.

#define PNOTINTERPLOOP (   pliter,
  pl 
)    for(pliter=npr2notinterpstart,pl=npr2notinterplist[pliter];pliter<=npr2notinterpend;pliter++,pl=npr2notinterplist[pliter])

Definition at line 54 of file global.loops.perpoint.h.

#define PRIMLOOP (   pliter,
  pl 
)    PLOOP(pliter,pl)

Definition at line 52 of file global.loops.perpoint.h.

#define ROMIOCOLLOOP (   romiocoliter)    for(romiocoliter=0;romiocoliter<romiocloopend;romiocoliter++)

for USEMPI&&USEROMIO==1

Definition at line 213 of file global.loops.perpoint.h.

#define SCLOOP (   sc)    for(sc=0;sc<NUMSOURCES;sc++)

loop over ALL sources (including geometry)

Definition at line 197 of file global.loops.perpoint.h.

#define SCPHYSICSLOOP (   sc)    for(sc=GEOMSOURCE+1;sc<NUMSOURCES;sc++)

loop over all sources EXCEPT geometry (assumes GEOMSOURCE==0 or at least nothing before GEOMSOURCE matters)

Definition at line 200 of file global.loops.perpoint.h.

#define SDLOOP (   j,
 
)    for(j=1;j<NDIM;j++)for(k=0;k<NDIM;k++)

loop over all for k and Space for j; second rank loop

Definition at line 152 of file global.loops.perpoint.h.

#define SLOOP (   j,
 
)    for(j=1;j<NDIM;j++)for(k=1;k<NDIM;k++)

loop over all Space dimensions; second rank loop

Definition at line 144 of file global.loops.perpoint.h.

#define SLOOPA (   j)    for(j=1;j<NDIM;j++)

loop over all Space dimensions; first rank loop

Definition at line 146 of file global.loops.perpoint.h.

#define SSLOOP (   j,
 
)    for(j=1;j<NDIM;j++)for(k=1;k<NDIM;k++)

space-space

Definition at line 150 of file global.loops.perpoint.h.

#define TSCALELOOP (   tscale)    for(tscale=0;tscale<NUMTSCALES;tscale++)

loop over debug time scales

Definition at line 193 of file global.loops.perpoint.h.