19 void set_arrays_multidimen()
21 int i,
j, k, pl, pliter, l, m;
26 int indexfinalstep,floor,pf, tscale,dtstage;
28 int dir,interpi,enodebugi;
33 extern void set_arrays_multidimen_rad(
void);
54 GLOBALMACP0A1(pglobal,i,j,k,pl) = valueinit;
64 GLOBALMACP0A1(panalytic,i,j,k,pl) = valueinit;
66 GLOBALMACP0A1(pstaganalytic,i,j,k,pl) = valueinit;
80 FULLLOOP PLOOP(pliter,pl) GLOBALMACP0A1(ptemparray,i,j,k,pl) = valueinit;
84 FULLLOOP PLOOP(pliter,pl) GLOBALMACP0A1(utemparray,i,j,k,pl) = valueinit;
89 FULLLOOP PLOOP(pliter,pl) GLOBALMACP0A1(ucumformetric,i,j,k,pl) = valueinit;
95 GLOBALPOINT(fluxstate) = (
struct of_state PTRMACP1A1(fluxstate,FILL,N1M,N2M,N3M,
NUMLEFTRIGHT)) (&(
BASEMACP1A1(fluxstate,-1,N1BND,N2BND,N3BND,0)));
98 for(isleftright=0;isleftright<
NUMLEFTRIGHT+1;isleftright++){
103 if(isleftright==NUMLEFTRIGHT){
104 if(firsttimeinloop==0)
break;
105 else firsttimeinloop=0;
114 if(isleftright==NUMLEFTRIGHT){
119 myfluxstatetempptr = &
GLOBALMACP1A1(fluxstate,dimen,i,j,k,isleftright);
123 #if(MERGEDC2EA2CMETHOD)
125 myfluxstatetempptr->prim[pl]=valueinit;
126 myfluxstatetempptr->EOMFUNCMAC(pl)=valueinit;
129 myfluxstatetempptr->Blower[jj]=valueinit;
130 myfluxstatetempptr->vcon[jj]=valueinit;
131 myfluxstatetempptr->gdetBcon[jj]=valueinit;
133 myfluxstatetempptr->gdet=valueinit;
134 myfluxstatetempptr->overut=valueinit;
137 myfluxstatetempptr->
pressure=valueinit;
138 myfluxstatetempptr->
entropy=valueinit;
141 myfluxstatetempptr->
ucon[jj]=valueinit;
142 myfluxstatetempptr->
ucov[jj]=valueinit;
143 myfluxstatetempptr->
bcon[jj]=valueinit;
144 myfluxstatetempptr->
bcov[jj]=valueinit;
156 for(l=0;l<
NDIM;l++)
FULLLOOP GLOBALMACP1A0(emf,l,i,j,k) = valueinit;
165 #if(MODIFYEMFORVPOT==MODIFYVPOT || TRACKVPOT>0 || EVOLVEWITHVPOT>0)
168 GLOBALMACP1A0(vpotarrayglobal,l,i,j,k) = valueinit;
175 GLOBALMACP1A0(vpotanalytic,l,i,j,k) = valueinit;
185 GLOBALMACP0A1(dtijk,i,j,k,l) = -1;
190 #if(STOREWAVESPEEDS>0)
191 GLOBALPOINT(wspeedtemp) = (
FTYPE PTRMACP1A1(wspeedtemp,
NUMEOMSETS,N1M,N2M,N3M,
NUMCS)) (&(
BASEMACP1A1(wspeedtemp,0,N1BND,N2BND,N3BND,0)));
192 GLOBALPOINT(wspeed) = (
FTYPE PTRMACP3A0(wspeed,FILL,COMPDIM,
NUMCS,N1M,N2M,N3M)) (&(
BASEMACP3A0(wspeed,0,-1,0,N1BND,N2BND,N3BND)));
196 #if(STORESHOCKINDICATOR)
210 GLOBALPOINT(pk) = (
FTYPE PTRMACP1A1(pk,FILL,N1M,N2M,N3M,NPR)) (&(
BASEMACP1A1(pk,0,N1BND,N2BND,N3BND,0)));
217 GLOBALMACP0A1(uinitialglobal,i,j,k,pl) = valueinit;
218 GLOBALMACP0A1(ulastglobal,i,j,k,pl) = valueinit;
219 if(
FULLOUTPUT==0) GLOBALMACP0A1(unewglobal,i,j,k,pl) = valueinit;
220 else GLOBALMACP0A1(unewglobal,i,j,k,pl) = 0;
221 GLOBALMACP0A1(dUgeomarray,i,j,k,pl) = valueinit;
225 #if(HIGHERORDERMEM||FIELDSTAGMEM) // upoint needed for FV method and STAG for all methods
227 FULLLOOP PLOOP(pliter,pl) GLOBALMACP0A1(upointglobal,i,j,k,pl) = valueinit;
230 FULLLOOP PLOOP(pliter,pl) GLOBALMACP0A1(upointglobaluf,i,j,k,pl) = valueinit;
233 FULLLOOP PLOOP(pliter,pl) GLOBALMACP0A1(oldufstore,i,j,k,pl) = valueinit;
251 GLOBALMACP0A1(F1,i,j,k,pl) = valueinit;
257 GLOBALMACP0A1(F2,i,j,k,pl) = valueinit;
263 GLOBALMACP0A1(F3,i,j,k,pl) = valueinit;
271 GLOBALMACP0A1(F1EM,i,j,k,pl) = valueinit;
277 GLOBALMACP0A1(F2EM,i,j,k,pl) = valueinit;
283 GLOBALMACP0A1(F3EM,i,j,k,pl) = valueinit;
290 #if(SPLITNPR||FIELDSTAGMEM)
291 GLOBALPOINT(gp_l) = (
FTYPE PTRMACP1A1(gp_l,FILL,N1M,N2M,N3M,NPR2INTERP)) (&(
BASEMACP1A1(gp_l,-1,N1BND,N2BND,N3BND,0)));
292 GLOBALPOINT(gp_r) = (
FTYPE PTRMACP1A1(gp_r,FILL,N1M,N2M,N3M,NPR2INTERP)) (&(
BASEMACP1A1(gp_r,-1,N1BND,N2BND,N3BND,0)));
309 GLOBALMACP0A1(pleft,i,j,k,pl) = valueinit;
310 GLOBALMACP0A1(pright,i,j,k,pl) = valueinit;
311 GLOBALMACP0A1(prc,i,j,k,pl) = valueinit;
323 GLOBALPOINT(pvbcorninterp) = (
FTYPE PTRMACP1A3(pvbcorninterp,COMPDIM,N1M+
SHIFT1,N2M+
SHIFT2,N3M+
SHIFT3,COMPDIM,NUMCS+1,NUMCS)) (&(
BASEMACP1A3(pvbcorninterp,-1,N1BND,N2BND,N3BND,-1,0,0)));
331 GLOBALMACP0A1(Bhatglobal,i,j,k,pl)=valueinit;
337 GLOBALMACP0A1(Bhatanalytic,i,j,k,pl)=valueinit;
348 for(pl2=1;pl2<=
COMPDIM;pl2++)
for(pl=1;pl<=
COMPDIM;pl++)
for(m=0;m<NUMCS+1;m++)
for(l=0;l<
NUMCS;l++)
GLOBALMACP1A3(pvbcorninterp,pl2,i,j,k,pl,m,l)=valueinit;
351 for(pl2=1;pl2<=
COMPDIM;pl2++) GLOBALMACP1A0(geomcornglobal,pl2,i,j,k)=valueinit;
365 #if(DODQMEMORY||STORESHOCKINDICATOR)
391 #if( HIGHERORDERMEM )
395 trifprintf(
"Allocating Fa/Fb for UNSPLIT (ALL NOW) flux method\n");
401 trifprintf(
"Allocating a2cin/a2cout for UNSPLIT (ALL NOW) a2c method\n");
433 GLOBALPOINT(failfloorcount) = (CTYPE
PTRMACP0A3(failfloorcount,N1M,N2M,N3M,2,
NUMTSCALES,
NUMFAILFLOORFLAGS)) (&(
BASEMACP0A3(failfloorcount,N1BND,N2BND,N3BND,0,0,0)));
440 PALLLOOP(pl) GLOBALMACP0A1(failfloordu,i,j,k,pl)=valueinit;
447 for(pl=0;pl<
NSPECIAL+1+3*2;pl++) GLOBALMACP0A1(dissmeasurearray,i,j,k,pl)=0.0;
450 dir=1; pl=NSPECIAL+1+dir-1; GLOBALMACP0A1(dissmeasurearray,i,j,k,pl)=0.0;
451 dir=1; pl=NSPECIAL+1+3+dir-1; GLOBALMACP0A1(dissmeasurearray,i,j,k,pl)=0.0;
454 dir=2; pl=NSPECIAL+1+dir-1; GLOBALMACP0A1(dissmeasurearray,i,j,k,pl)=0.0;
455 dir=2; pl=NSPECIAL+1+3+dir-1; GLOBALMACP0A1(dissmeasurearray,i,j,k,pl)=0.0;
458 dir=3; pl=NSPECIAL+1+dir-1; GLOBALMACP0A1(dissmeasurearray,i,j,k,pl)=0.0;
459 dir=3; pl=NSPECIAL+1+3+dir-1; GLOBALMACP0A1(dissmeasurearray,i,j,k,pl)=0.0;
476 #if(CALCFARADAYANDCURRENTS)
478 GLOBALPOINT(cfaraday) = (
FTYPE PTRMACP0A2(cfaraday,N1M,N2M,N3M,
NUMCURRENTSLOTS,3)) (&(
BASEMACP0A2(cfaraday,N1BND,N2BND,N3BND,0,0)));
484 #if(DOGRIDSECTIONING)
494 GLOBALMACP0A1(fcon,i,j,k,pl)=valueinit;
496 for(pl=0;pl<
NDIM;pl++){
497 GLOBALMACP0A1(jcon,i,j,k,pl)=valueinit;
527 #if(CALCFARADAYANDCURRENTS)
547 #if(NEWMETRICSTORAGE)
558 #else //else if old way
559 GLOBALPOINT(
gcon) = (
FTYPE PTRMETMACP1A1(
gcon,FILL,N1M+
SHIFT1,N2M+
SHIFT2,N3M+
SHIFT3,
SYMMATRIXNDIM)) (&(BASEMETMACP1A1(
gcon,0,N1BND,N2BND,N3BND,0)));
560 GLOBALPOINT(
gcov) = (
FTYPE PTRMETMACP1A1(
gcov,FILL,N1M+
SHIFT1,N2M+
SHIFT2,N3M+
SHIFT3,
SYMMATRIXNDIM)) (&(BASEMETMACP1A1(
gcov,0,N1BND,N2BND,N3BND,0)));
561 GLOBALPOINT(gcovpert) = (
FTYPE PTRMETMACP1A1(gcovpert,FILL,N1M+
SHIFT1,N2M+
SHIFT2,N3M+
SHIFT3,NDIM)) (&(BASEMETMACP1A1(gcovpert,0,N1BND,N2BND,N3BND,0)));
564 #if(WHICHEOM!=WITHGDET)
565 GLOBALPOINT(eomfunc) = (
FTYPE PTRMETMACP1A1(eomfunc,FILL,N1M+
SHIFT1,N2M+
SHIFT2,N3M+
SHIFT3,NPR)) (&(BASEMETMACP1A1(eomfunc,0,N1BND,N2BND,N3BND,0)));
572 GLOBALPOINT(
beta) = (
FTYPE PTRMETMACP1A1(
beta,FILL,N1M+
SHIFT1,N2M+
SHIFT2,N3M+
SHIFT3,NDIM)) (&(BASEMETMACP1A1(
beta,0,N1BND,N2BND,N3BND,0)));
575 GLOBALPOINT(gcovlast) = (
FTYPE PTRMETMACP1A1(gcovlast,FILL,N1M+
SHIFT1,N2M+
SHIFT2,N3M+
SHIFT3,
SYMMATRIXNDIM)) (&(BASEMETMACP1A1(gcovlast,0,N1BND,N2BND,N3BND,0)));
576 GLOBALPOINT(gcovpertlast) = (
FTYPE PTRMETMACP1A1(gcovpertlast,FILL,N1M+
SHIFT1,N2M+
SHIFT2,N3M+
SHIFT3,NDIM)) (&(BASEMETMACP1A1(gcovpertlast,0,N1BND,N2BND,N3BND,0)));
580 #endif // end if old way
583 #if(DOSTOREPOSITIONDATA)
584 GLOBALPOINT(dxdxpstore) = (
FTYPE PTRMETMACP1A2(dxdxpstore,FILL,N1M+
SHIFT1,N2M+
SHIFT2,N3M+
SHIFT3,NDIM,NDIM)) (&(BASEMETMACP1A2(dxdxpstore,0,N1BND,N2BND,N3BND,0,0)));
585 GLOBALPOINT(idxdxpstore) = (
FTYPE PTRMETMACP1A2(idxdxpstore,FILL,N1M+
SHIFT1,N2M+
SHIFT2,N3M+
SHIFT3,NDIM,NDIM)) (&(BASEMETMACP1A2(idxdxpstore,0,N1BND,N2BND,N3BND,0,0)));
587 GLOBALPOINT(Xstore) = (
FTYPE PTRMACP1A1(Xstore,FILL,N1M+
SHIFT1*3,N2M+
SHIFT2*3,N3M+
SHIFT3*3,NDIM)) (&(
BASEMACP1A1(Xstore,0,N1BND+
SHIFT1,N2BND+
SHIFT2,N3BND+
SHIFT3,0)));
588 GLOBALPOINT(Vstore) = (
FTYPE PTRMACP1A1(Vstore,FILL,N1M+
SHIFT1*3,N2M+
SHIFT2*3,N3M+
SHIFT3*3,NDIM)) (&(
BASEMACP1A1(Vstore,0,N1BND+
SHIFT1,N2BND+
SHIFT2,N3BND+
SHIFT3,0)));
593 GLOBALPOINT(
conn) = (
FTYPE PTRMETMACP0A3(
conn,N1M,N2M,N3M,NDIM,NDIM,NDIM)) (&(BASEMETMACP0A3(
conn,N1BND,N2BND,N3BND,0,0,0)));
603 set_arrays_multidimen_rad();