Skip to content

Commit

Permalink
Z4cow: initial lapse to W
Browse files Browse the repository at this point in the history
  • Loading branch information
lwJi committed Sep 23, 2024
1 parent e4604f0 commit 10a591f
Show file tree
Hide file tree
Showing 69 changed files with 4,301 additions and 4,264 deletions.
7 changes: 7 additions & 0 deletions Z4cow/schedule.ccl
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,13 @@ SCHEDULE Z4cow_Initial2 IN Z4cow_InitialGroup AFTER Z4cow_Initial1
WRITES: Gam_tilde(interior)
} "Convert ADM to Z4c variables, part 2"

SCHEDULE Z4cow_InitialLapse IN Z4cow_InitialGroup AFTER Z4cow_Initial2
{
LANG: C
READS: W(interior)
WRITES: alphaG(interior)
} "Set initial lapse"

SCHEDULE Z4cow_Enforce IN Z4cow_PostStepGroup
{
LANG: C
Expand Down
29 changes: 29 additions & 0 deletions Z4cow/src/initiallapse.cxx
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#include <loop_device.hxx>
#include <simd.hxx>

#include <cctk.h>
#include <cctk_Arguments.h>

namespace Z4cow {
using namespace Arith;
using namespace Loop;

extern "C" void Z4cow_InitialLapse(CCTK_ARGUMENTS) {
DECLARE_CCTK_ARGUMENTSX_Z4cow_InitialLapse;

const array<int, dim> indextype = {0, 0, 0};
const GF3D2layout layout1(cctkGH, indextype);
typedef simd<CCTK_REAL> vreal;
typedef simdl<CCTK_REAL> vbool;
constexpr size_t vsize = tuple_size_v<vreal>;

grid.loop_int_device<0, 0, 0, vsize>(
grid.nghostzones, [=] ARITH_DEVICE(const PointDesc &p) ARITH_INLINE {
const vbool mask = mask_for_loop_tail<vbool>(p.i, p.imax);
const GF3D2index index1(layout1, p.I);
// Store
alphaG.store(mask, index1, W(mask, index1));
});
}

} // namespace Z4cow
1 change: 1 addition & 0 deletions Z4cow/src/make.code.defn
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ SRCS = \
enforce.cxx \
initial1.cxx \
initial2.cxx \
initiallapse.cxx \
newradx.cxx \
rhs.cxx

Expand Down
80 changes: 40 additions & 40 deletions Z4cow/test/qc0-SC/admbasex-curv.it000000.x.tsv

Large diffs are not rendered by default.

80 changes: 40 additions & 40 deletions Z4cow/test/qc0-SC/admbasex-curv.it000000.y.tsv

Large diffs are not rendered by default.

86 changes: 43 additions & 43 deletions Z4cow/test/qc0-SC/admbasex-curv.it000000.z.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-curv.it000002.x.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-curv.it000002.y.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-curv.it000002.z.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-curv.it000004.x.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-curv.it000004.y.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-curv.it000004.z.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-lapse.it000000.x.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-lapse.it000000.y.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-lapse.it000000.z.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-lapse.it000002.x.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-lapse.it000002.y.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-lapse.it000002.z.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-lapse.it000004.x.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-lapse.it000004.y.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-lapse.it000004.z.tsv

Large diffs are not rendered by default.

68 changes: 34 additions & 34 deletions Z4cow/test/qc0-SC/admbasex-metric.it000000.x.tsv

Large diffs are not rendered by default.

94 changes: 47 additions & 47 deletions Z4cow/test/qc0-SC/admbasex-metric.it000000.y.tsv

Large diffs are not rendered by default.

76 changes: 38 additions & 38 deletions Z4cow/test/qc0-SC/admbasex-metric.it000000.z.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-metric.it000002.x.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-metric.it000002.y.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-metric.it000002.z.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-metric.it000004.x.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-metric.it000004.y.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-metric.it000004.z.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-shift.it000002.x.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-shift.it000002.y.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-shift.it000002.z.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-shift.it000004.x.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-shift.it000004.y.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0-SC/admbasex-shift.it000004.z.tsv

Large diffs are not rendered by default.

80 changes: 40 additions & 40 deletions Z4cow/test/qc0/admbasex-curv.it000000.x.tsv

Large diffs are not rendered by default.

80 changes: 40 additions & 40 deletions Z4cow/test/qc0/admbasex-curv.it000000.y.tsv

Large diffs are not rendered by default.

86 changes: 43 additions & 43 deletions Z4cow/test/qc0/admbasex-curv.it000000.z.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-curv.it000002.x.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-curv.it000002.y.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-curv.it000002.z.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-curv.it000004.x.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-curv.it000004.y.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-curv.it000004.z.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-lapse.it000000.x.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-lapse.it000000.y.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-lapse.it000000.z.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-lapse.it000002.x.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-lapse.it000002.y.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-lapse.it000002.z.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-lapse.it000004.x.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-lapse.it000004.y.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-lapse.it000004.z.tsv

Large diffs are not rendered by default.

68 changes: 34 additions & 34 deletions Z4cow/test/qc0/admbasex-metric.it000000.x.tsv

Large diffs are not rendered by default.

94 changes: 47 additions & 47 deletions Z4cow/test/qc0/admbasex-metric.it000000.y.tsv

Large diffs are not rendered by default.

76 changes: 38 additions & 38 deletions Z4cow/test/qc0/admbasex-metric.it000000.z.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-metric.it000002.x.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-metric.it000002.y.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-metric.it000002.z.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-metric.it000004.x.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-metric.it000004.y.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-metric.it000004.z.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-shift.it000002.x.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-shift.it000002.y.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-shift.it000002.z.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-shift.it000004.x.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-shift.it000004.y.tsv

Large diffs are not rendered by default.

140 changes: 70 additions & 70 deletions Z4cow/test/qc0/admbasex-shift.it000004.z.tsv

Large diffs are not rendered by default.

0 comments on commit 10a591f

Please sign in to comment.