Go to the documentation of this file.
48 #if(1) // for now always control interpolated quantities (used to be only for SLPITNPR)
50 #define PLOOP(pliter,pl) for(pliter=nprstart,pl=nprlist[pliter];pliter<=nprend;pliter++,pl=nprlist[pliter])
52 #define PRIMLOOP(pliter,pl) PLOOP(pliter,pl)
53 #define PINTERPLOOP(pliter,pl) for(pliter=npr2interpstart,pl=npr2interplist[pliter];pliter<=npr2interpend;pliter++,pl=npr2interplist[pliter])
54 #define PNOTINTERPLOOP(pliter,pl) for(pliter=npr2notinterpstart,pl=npr2notinterplist[pliter];pliter<=npr2notinterpend;pliter++,pl=npr2notinterplist[pliter])
57 #define PBOUNDLOOP(pliter,pl) for(pliter=nprboundstart,pl=nprboundlist[pliter];pliter<=nprboundend;pliter++,pl=nprboundlist[pliter])
60 #define PFLUXBOUNDLOOP(pliter,pl) for(pliter=nprfluxboundstart,pl=nprfluxboundlist[pliter];pliter<=nprfluxboundend;pliter++,pl=nprfluxboundlist[pliter])
63 #define PDUMPLOOP(pliter,pd) for(pliter=nprdumpstart,pd=nprdumplist[pliter];pliter<=nprdumpend;pliter++,pd=nprdumplist[pliter])
66 #define PINVERTLOOP(pliter,pi) for(pliter=nprinvertstart,pl=nprinvertlist[pliter];pliter<=nprinvertend;pliter++,pl=nprinvertlist[pliter])
70 #define NUMPRIMLOOP(pliter,pl) for(pliter=nprlocalstart,pl=nprlocallist[pliter];pliter<=nprlocalend;pliter++,pl=nprlocallist[pliter])
80 #define PLOOP(pliter,pl) for(pl=0;pl<NPR;pl++) // original
82 #define PINTERPLOOP(pliter,pl) for(pl=0;pl<NPR2INTERP;pl++)
83 #define PNOTINTERPLOOP(pliter,pl) for(pl=0;pl<0;pl++) // do nothing
85 #define PBOUNDLOOP(pliter,pb) for(pb=0;pb<NPRBOUND;pb++)
88 #define PDUMPLOOP(pliter,pd) for(pd=0;pd<NPRDUMP;pd++)
90 #define PINVERTLOOP(pliter,pi) for(pi=0;pi<NPRINVERT;pi++)
92 #define NUMPRIMLOOP(pliter,pl) for(pl=0;pl<numprims;pl++)
102 #define PALLLOOP(pl) for(pl=0;pl<NPR;pl++)
103 #define PALLLOOPSPECIAL(pl,special) for(pl=0;pl<NPR+special;pl++)
105 #define PLOOPSPECIALONLY(pl,special) for(pl=NPR;pl<NPR+special;pl++)
109 #define PALLREALLOOP(pl) for(pl=0;pl<NPRREALSET;pl++)
113 #define PMAXNPRLOOP(pl) for(pl=0;pl<MAXNPR;pl++)
116 #define PLOOPALLINVERT(pl) for(pl=0;pl<=B3;pl++)
119 #define PLOOPALLINTERP(pl) for(pl=0;pl<NPR2INTERP;pl++)
123 #define PDIAGLOOP(pl) PALLLOOP(pl)
129 #define PLOOPNOB1(pl) for(pl=0;pl<B1;pl++)
130 #define PLOOPBONLY(pl) for(pl=B1;pl<=B3;pl++)
131 #define PLOOPNOB2(pl) for(pl=B3+1;pl<NPR;pl++)
132 #define PLOOPNOB2SPECIAL(pl,special) for(pl=B3+1;pl<NPR+special;pl++)
135 #define PLOOPRADONLY(pl) for(pl=PRAD0;pl<=PRAD3;pl++)
140 #define DLOOP(j,k) for(j=0;j<NDIM;j++)for(k=0;k<NDIM;k++)
142 #define DLOOPA(j) for(j=0;j<NDIM;j++)
144 #define SLOOP(j,k) for(j=1;j<NDIM;j++)for(k=1;k<NDIM;k++)
146 #define SLOOPA(j) for(j=1;j<NDIM;j++)
148 #define DSLOOP(j,k) for(j=0;j<NDIM;j++)for(k=1;k<NDIM;k++)
150 #define SSLOOP(j,k) for(j=1;j<NDIM;j++)for(k=1;k<NDIM;k++)
152 #define SDLOOP(j,k) for(j=1;j<NDIM;j++)for(k=0;k<NDIM;k++)
155 #define DIRLOOP(dir) for(dir=0;dir<COMPDIM*2;dir++)
157 #define DIRSIGNLOOP(dirsign) for(dirsign=-1;dirsign<=1;dirsign+=2)
160 #define DIMENLOOP(dir) for(dir=1;dir<=COMPDIM;dir++)
164 #define GRIDLOOP(gridpos) for(gridpos=0;gridpos<NPG;gridpos++)
178 #define FBOUNDLOOP(ff) for(ff=0;ff<NUMPFLAGSBOUND;ff++)
181 #define JETLOOP(jetio) for(jetio=0;jetio<NUMJETS;jetio++)
184 #define ENERREGIONLOOP(enerregion) for(enerregion=0;enerregion<NUMENERREGIONS;enerregion++) if(dothisenerreg[enerregion])
187 #define ENERREGIONALLLOOP(enerregion) for(enerregion=0;enerregion<NUMENERREGIONS;enerregion++)
190 #define FLOORLOOP(floor) for(floor=0;floor<NUMFAILFLOORFLAGS;floor++)
193 #define TSCALELOOP(tscale) for(tscale=0;tscale<NUMTSCALES;tscale++)
197 #define SCLOOP(sc) for(sc=0;sc<NUMSOURCES;sc++)
200 #define SCPHYSICSLOOP(sc) for(sc=GEOMSOURCE+1;sc<NUMSOURCES;sc++)
203 #define FLLOOP(fl) for(fl=0;fl<NUMFLUXTERMS;fl++)
207 #define PFLAGLOOP(pf) for(pf=0;pf<NUMPFLAGS;pf++)
210 #define FAILPFLAGLOOP(pf) for(pf=0;pf<NUMFAILPFLAGS;pf++)
213 #define ROMIOCOLLOOP(romiocoliter) for(romiocoliter=0;romiocoliter<romiocloopend;romiocoliter++)
215 #define BUFFERINIT nextbuf=0
216 #define COLINIT nextcol=0
219 #define COLLOOP(coliter) for(coliter=0;coliter<numfiles;coliter++)
222 #define DTSTAGELOOP(dtstage) for(dtstage=0;dtstage<MAXITERDTSTAGES;dtstage++)
224 #define INTERPENOTYPELOOP(interpi) for(interpi=0;interpi<NUMENOINTERPTYPES;interpi++)
226 #define ENODEBUGLOOP(enodebugi) for(enodebugi=0;enodebugi<NUMENODEBUGS;enodebugi++)
229 #define FINALSTEPLOOP(indexfinalstep) for(indexfinalstep=0;indexfinalstep<=1;indexfinalstep++)
231 #define FAILFLOORLOOP(indexfinalstep,tscale,floor) FINALSTEPLOOP(indexfinalstep) TSCALELOOP(tscale) FLOORLOOP(floor)