-
Notifications
You must be signed in to change notification settings - Fork 9
Commit
- Loading branch information
There are no files selected for viewing
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 |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -7,6 +7,7 @@ SRCS = \ | |
enforce.cxx \ | ||
initial1.cxx \ | ||
initial2.cxx \ | ||
initiallapse.cxx \ | ||
newradx.cxx \ | ||
rhs.cxx | ||
|
||
|
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.