ZTV4CLPWY53FX3NQE4JZ3XZEMY3SXIMEY2AUG57EE4M5OG445WWQC
TGPY2Q35H7PDXQWIUA5XE2C3QAYFIPL7LTAOTXYVAUBT4CSUXQDAC
3IW22F4H4SLREKS2BERLWDPHMLGS7ING6WSZ42JSR6YNDD6YAALAC
AQLAEDIO5N7225NC2CE6YTGM2CW5JNHDNGMXCMQWJWRFE7DRS3LAC
M43I32OGIAK3XBDEZP5RMPVWT566I5LKINFOMDBZRJNZRTH5GN2QC
SU2RMRIY2IVVZYKL7SRDLYYA4ZWE2XFKV7DSS6KTOOSUMSMHKWAQC
PR4NEEWZRNGIX2S6WB3GPMYLBVLEFQDI76KOOYMMKZTRVFHBHMAQC
XW66QBDK24KFOJS4VCN3TQKEPAF7VVR3CVIYX376YKPTK2RRVA3QC
ER2RIS7NYUQJNLFN7RCJQ5ZSXZV7F4AEM3EXZG3GVA4B57R75XIAC
JDTL6TOU2CZCBGQR2S7LP67AABIYOIXZTJVNOX2XBE5NARFFO7IQC
const Loop::GF3D<CCTK_REAL, 0, 0, 0> vcoordx_(cctkGH, vcoordx);
const Loop::GF3D<CCTK_REAL, 0, 0, 0> vcoordy_(cctkGH, vcoordy);
const Loop::GF3D<CCTK_REAL, 0, 0, 0> vcoordz_(cctkGH, vcoordz);
const Loop::GF3D<CCTK_REAL, 1, 1, 1> ccoordx_(cctkGH, ccoordx);
const Loop::GF3D<CCTK_REAL, 1, 1, 1> ccoordy_(cctkGH, ccoordy);
const Loop::GF3D<CCTK_REAL, 1, 1, 1> ccoordz_(cctkGH, ccoordz);
cctkGH, [&](const Loop::PointDesc &p) { coordz_(p.I) = p.z; });
cctkGH, [&](const Loop::PointDesc &p) { vcoordz_(p.I) = p.z; });
Loop::loop_all<1, 1, 1>(
cctkGH, [&](const Loop::PointDesc &p) { ccoordx_(p.I) = p.x; });
Loop::loop_all<1, 1, 1>(
cctkGH, [&](const Loop::PointDesc &p) { ccoordy_(p.I) = p.y; });
Loop::loop_all<1, 1, 1>(
cctkGH, [&](const Loop::PointDesc &p) { ccoordz_(p.I) = p.z; });
Loop::loop_all<1, 1, 1>(cctkGH, [&](const Loop::PointDesc &p) {
cvol_(p.I) = p.dx * p.dy * p.dz;
});