∅:D[
3.267] → [
4.2597:2925]
B:BD[
4.2597] → [
4.2597:2925]
B:BD[
4.2925] → [
2.63:227]
∅:D[
2.227] → [
4.3007:3089]
B:BD[
4.3007] → [
4.3007:3089]
B:BD[
4.3089] → [
2.228:474]
∅:D[
2.474] → [
4.3335:3417]
B:BD[
4.3335] → [
4.3335:3417]
B:BD[
4.3417] → [
2.475:557]
∅:D[
2.557] → [
4.3417:3499]
B:BD[
4.3417] → [
4.3417:3499]
B:BD[
4.3581] → [
4.3581:3635]
#define CCTK_LOOP3_ALL(name, cctki3_cctkGH_, i,j,k) \
do { \
GridDescBase_t grid = LC_CreateGridDesc(cctki3_cctkGH_); \
int imin[LC_DIM], imax[LC_DIM], inormal[LC_DIM]; \
const int offset[LC_DIM] = {1, 1, 1}; \
for (int d = 0; d < LC_DIM; ++d) { \
imin[d] = grid.tmin[d]; \
imax[d] = grid.tmax[d] + (grid.tmax[d] >= grid.lsh[d] ? offset[d] : 0); \
if(imax[d] > grid.lsh[d] + offset[d]) { \
imax[d] = grid.lsh[d] + offset[d]; \
} \
inormal[d] = 0; \
} \
LC_LOOP3_BOX(name, i,j,k, grid, imin,imax, inormal)
#define CCTK_LOOP3_ALL(name, cctki3_cctkGH_, i, j, k) \
do { \
const GridDescBase_t grid = LC_CreateGridDesc(cctki3_cctkGH_); \
int imin[LC_DIM] CCTK_ATTRIBUTE_UNUSED, \
imax[LC_DIM] CCTK_ATTRIBUTE_UNUSED, \
inormal[LC_DIM] CCTK_ATTRIBUTE_UNUSED; \
const int offset[LC_DIM] = {1, 1, 1}; \
for (int d = 0; d < LC_DIM; ++d) { \
imin[d] = grid.tmin[d]; \
imax[d] = grid.tmax[d] + (grid.tmax[d] >= grid.lsh[d] ? offset[d] : 0); \
if (imax[d] > grid.lsh[d] + offset[d]) \
imax[d] = grid.lsh[d] + offset[d]; \
inormal[d] = 0; \
} \
LC_LOOP3_BOX(name, i, j, k, grid, imin, imax, inormal) {