aboutsummaryrefslogtreecommitdiff
path: root/Examples/SimpleWaveCaKernel/schedule.ccl
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/SimpleWaveCaKernel/schedule.ccl')
-rw-r--r--Examples/SimpleWaveCaKernel/schedule.ccl59
1 files changed, 43 insertions, 16 deletions
diff --git a/Examples/SimpleWaveCaKernel/schedule.ccl b/Examples/SimpleWaveCaKernel/schedule.ccl
index 83851b5..5c777d8 100644
--- a/Examples/SimpleWaveCaKernel/schedule.ccl
+++ b/Examples/SimpleWaveCaKernel/schedule.ccl
@@ -1,25 +1,46 @@
# File produced by Kranc
+if (other_timelevels == 1)
+{
+ STORAGE: xCopy_g[1]
+}
+
if (timelevels == 1)
{
STORAGE: phi_g[1]
}
+if (timelevels == 2)
+{
+ STORAGE: phi_g[2]
+}
if (timelevels == 1)
{
STORAGE: pi_g[1]
}
+if (timelevels == 2)
+{
+ STORAGE: pi_g[2]
+}
if (rhs_timelevels == 1)
{
STORAGE: phi_grhs[1]
}
+if (rhs_timelevels == 2)
+{
+ STORAGE: phi_grhs[2]
+}
if (rhs_timelevels == 1)
{
STORAGE: pi_grhs[1]
}
+if (rhs_timelevels == 2)
+{
+ STORAGE: pi_grhs[2]
+}
schedule SimpleWaveCaKernel_Startup at STARTUP
{
@@ -27,49 +48,49 @@ schedule SimpleWaveCaKernel_Startup at STARTUP
OPTIONS: meta
} "create banner"
-schedule SimpleWaveCaKernel_RegisterVars in MoL_Register
-{
- LANG: C
- OPTIONS: meta
-} "Register Variables for MoL"
-
schedule SimpleWaveCaKernel_RegisterSymmetries in SymmetryRegister
{
LANG: C
OPTIONS: meta
} "register symmetries"
-schedule CAKERNEL_Launch_initial_gaussian AT INITIAL
+schedule initial_gaussian AT INITIAL
{
LANG: C
READS: grid::coordinates
WRITES: SimpleWaveCaKernel::phi_g
WRITES: SimpleWaveCaKernel::pi_g
+ WRITES: SimpleWaveCaKernel::xCopy_g
} "initial_gaussian"
-schedule CAKERNEL_Launch_calc_rhs at EVOL
+schedule CAKERNEL_Launch_calc_rhs in MoL_CalcRHS
{
LANG: C
- SYNC: phi_grhs
- SYNC: pi_grhs
+ TAGS: Device=1
READS: SimpleWaveCaKernel::phi_g
READS: SimpleWaveCaKernel::pi_g
WRITES: SimpleWaveCaKernel::phi_grhs
WRITES: SimpleWaveCaKernel::pi_grhs
} "calc_rhs"
-schedule CAKERNEL_Launch_rk1 at EVOL after calc_rhs
+schedule CAKERNEL_Launch_copy_to_device at INITIAL after initial_gaussian
{
LANG: C
- SYNC: phi_g
- SYNC: pi_g
+ TAGS: Device=1
READS: SimpleWaveCaKernel::phi_g
- READS: SimpleWaveCaKernel::phi_grhs
READS: SimpleWaveCaKernel::pi_g
- READS: SimpleWaveCaKernel::pi_grhs
WRITES: SimpleWaveCaKernel::phi_g
WRITES: SimpleWaveCaKernel::pi_g
-} "rk1"
+} "copy_to_device"
+
+schedule CAKERNEL_Launch_calc_bound_rhs in MoL_RHSBoundaries
+{
+ LANG: C
+ TAGS: Device=1
+ READS: SimpleWaveCaKernel::xCopy_g
+ WRITES: SimpleWaveCaKernel::phi_grhs
+ WRITES: SimpleWaveCaKernel::pi_grhs
+} "calc_bound_rhs"
schedule SimpleWaveCaKernel_SelectBoundConds in MoL_PostStep
{
@@ -85,6 +106,12 @@ schedule SimpleWaveCaKernel_CheckBoundaries at BASEGRID
OPTIONS: meta
} "check boundaries treatment"
+schedule SimpleWaveCaKernel_RegisterVars in MoL_Register
+{
+ LANG: C
+ OPTIONS: meta
+} "Register Variables for MoL"
+
schedule group ApplyBCs as SimpleWaveCaKernel_ApplyBCs in MoL_PostStep after SimpleWaveCaKernel_SelectBoundConds
{
# no language specified