15 const int dcomp,
const int numcomp,
16 Box const& domain_box,
const BCRec* bcr,
17 const int bcomp)
const noexcept
22 const auto& domain_lo = domain_box.loVect();
23 const auto& domain_hi = domain_box.hiVect();
24 const int ilo = domain_lo[0];
25 const int jlo = domain_lo[1];
26 const int ihi = domain_hi[0];
27 const int jhi = domain_hi[1];
33 for (
int n = dcomp; n < numcomp+dcomp; ++n)
35 const BCRec& bc = bcr[bcomp+n-dcomp];
42 q(i,j,0,n) = q(ilo,j,0,n);
49 q(i,j,0,n) = q(ilo,j,0,n);
54 q(i,j,0,n) =
Real(0.125)*(
Real(15.)*q(i+1,j,0,n) -
Real(10.)*q(i+2,j,0,n) +
Real(3.)*q(i+3,j,0,n));
58 q(i,j,0,n) =
Real(0.5)*(
Real(3.)*q(i+1,j,0,n) - q(i+2,j,0,n));
64 q(i,j,0,n) =
Real(ilo-i)*(q(ilo,j,0,n) - q(ilo+1,j,0,n)) + q(ilo,j,0,n);
69 q(i,j,0,n) = q(2*ilo-i-1,j,0,n);
74 q(i,j,0,n) = -q(2*ilo-i-1,j,0,n);
85 q(i,j,0,n) = q(ihi,j,0,n);
92 q(i,j,0,n) = q(ihi,j,0,n);
97 q(i,j,0,n) =
Real(0.125)*(
Real(15.)*q(i-1,j,0,n) -
Real(10.)*q(i-2,j,0,n) +
Real(3.)*q(i-3,j,0,n));
101 q(i,j,0,n) =
Real(0.5)*(
Real(3.)*q(i-1,j,0,n) - q(i-2,j,0,n));
107 q(i,j,0,n) =
Real(i-ihi)*(q(ihi,j,0,n) - q(ihi-1,j,0,n)) + q(ihi,j,0,n);
112 q(i,j,0,n) = q(2*ihi-i+1,j,0,n);
117 q(i,j,0,n) = -q(2*ihi-i+1,j,0,n);
129 q(i,j,0,n) = q(i,jlo,0,n);
136 q(i,j,0,n) = q(i,jlo,0,n);
139 else if (jlo+2 <= je)
141 q(i,j,0,n) =
Real(0.125)*(
Real(15.)*q(i,j+1,0,n) -
Real(10.)*q(i,j+2,0,n) +
Real(3.)*q(i,j+3,0,n));
145 q(i,j,0,n) =
Real(0.5)*(
Real(3.)*q(i,j+1,0,n) - q(i,j+2,0,n));
151 q(i,j,0,n) =
Real(jlo-j)*(q(i,jlo,0,n) - q(i,jlo+1,0,n)) + q(i,jlo,0,n);
156 q(i,j,0,n) = q(i,2*jlo-j-1,0,n);
161 q(i,j,0,n) = -q(i,2*jlo-j-1,0,n);
172 q(i,j,0,n) = q(i,jhi,0,n);
179 q(i,j,0,n) = q(i,jhi,0,n);
182 else if (jhi-2 >= js)
184 q(i,j,0,n) =
Real(0.125)*(
Real(15.)*q(i,j-1,0,n) -
Real(10.)*q(i,j-2,0,n) +
Real(3.)*q(i,j-3,0,n));
188 q(i,j,0,n) =
Real(0.5)*(
Real(3.)*q(i,j-1,0,n) - q(i,j-2,0,n));
194 q(i,j,0,n) =
Real(j-jhi)*(q(i,jhi,0,n) - q(i,jhi-1,0,n)) + q(i,jhi,0,n);
199 q(i,j,0,n) = q(i,2*jhi-j+1,0,n);
204 q(i,j,0,n) = -q(i,2*jhi-j+1,0,n);