diff options
Diffstat (limited to 'Examples/EulerSR/schedule.ccl')
-rw-r--r-- | Examples/EulerSR/schedule.ccl | 460 |
1 files changed, 460 insertions, 0 deletions
diff --git a/Examples/EulerSR/schedule.ccl b/Examples/EulerSR/schedule.ccl new file mode 100644 index 0000000..850c230 --- /dev/null +++ b/Examples/EulerSR/schedule.ccl @@ -0,0 +1,460 @@ +# File produced by Kranc + + +STORAGE: Den_flux_group[1] + +STORAGE: Den_lr_group[1] + +STORAGE: epsi_group[1] + +STORAGE: epsi_lr_group[1] + +STORAGE: h_group[1] + +STORAGE: p_group[1] + +STORAGE: rho_group[1] + +STORAGE: rho_lr_group[1] + +STORAGE: S1_flux_group[1] + +STORAGE: S1_lr_group[1] + +STORAGE: S2_flux_group[1] + +STORAGE: S2_lr_group[1] + +STORAGE: S3_flux_group[1] + +STORAGE: S3_lr_group[1] + +STORAGE: tau_flux_group[1] + +STORAGE: tau_lr_group[1] + +STORAGE: v1_lr_group[1] + +STORAGE: v2_lr_group[1] + +STORAGE: v3_lr_group[1] + +STORAGE: v_group[1] + +STORAGE: W_group[1] + +if (timelevels == 1) +{ + STORAGE: Den_group[1] +} +if (timelevels == 2) +{ + STORAGE: Den_group[2] +} +if (timelevels == 3) +{ + STORAGE: Den_group[3] +} + +if (timelevels == 1) +{ + STORAGE: S_group[1] +} +if (timelevels == 2) +{ + STORAGE: S_group[2] +} +if (timelevels == 3) +{ + STORAGE: S_group[3] +} + +if (timelevels == 1) +{ + STORAGE: tau_group[1] +} +if (timelevels == 2) +{ + STORAGE: tau_group[2] +} +if (timelevels == 3) +{ + STORAGE: tau_group[3] +} + +if (rhs_timelevels == 1) +{ + STORAGE: Den_grouprhs[1] +} +if (rhs_timelevels == 2) +{ + STORAGE: Den_grouprhs[2] +} +if (rhs_timelevels == 3) +{ + STORAGE: Den_grouprhs[3] +} + +if (rhs_timelevels == 1) +{ + STORAGE: S_grouprhs[1] +} +if (rhs_timelevels == 2) +{ + STORAGE: S_grouprhs[2] +} +if (rhs_timelevels == 3) +{ + STORAGE: S_grouprhs[3] +} + +if (rhs_timelevels == 1) +{ + STORAGE: tau_grouprhs[1] +} +if (rhs_timelevels == 2) +{ + STORAGE: tau_grouprhs[2] +} +if (rhs_timelevels == 3) +{ + STORAGE: tau_grouprhs[3] +} + +schedule EulerSR_Startup at STARTUP +{ + LANG: C + OPTIONS: meta +} "create banner" + +schedule EulerSR_RegisterVars in MoL_Register +{ + LANG: C + OPTIONS: meta +} "Register Variables for MoL" + +schedule EulerSR_RegisterSymmetries in SymmetryRegister +{ + LANG: C + OPTIONS: meta +} "register symmetries" + + +if (CCTK_EQUALS(initial_data, "shock")) +{ + schedule eulersr_initial_shock at CCTK_INITIAL as eulersr_initial + { + LANG: C + } "eulersr_initial_shock" +} + +schedule eulersr_cons_calc_zero_rhs in MoL_CalcRHS +{ + LANG: C +} "eulersr_cons_calc_zero_rhs" + +schedule eulersr_cons_calc_conserved at POSTINITIAL +{ + LANG: C +} "eulersr_cons_calc_conserved" + +schedule eulersr_cons_calc_primitives in MoL_PostStep after EulerSR_ApplyBCs +{ + LANG: C +} "eulersr_cons_calc_primitives" + +schedule group eulersr_cons_calc_reconstruct_1_group in MoL_CalcRHS after eulersr_cons_calc_zero_rhs +{ + # no language specified +} "eulersr_cons_calc_reconstruct_1" + +schedule eulersr_cons_calc_reconstruct_1 in eulersr_cons_calc_reconstruct_1_group +{ + LANG: C +} "eulersr_cons_calc_reconstruct_1" + +schedule eulersr_cons_calc_reconstruct_1_SelectBCs in eulersr_cons_calc_reconstruct_1_bc_group +{ + LANG: C + OPTIONS: level + SYNC: epsi_lr_group + SYNC: rho_lr_group + SYNC: v1_lr_group + SYNC: v2_lr_group + SYNC: v3_lr_group +} "eulersr_cons_calc_reconstruct_1_SelectBCs" + +schedule group ApplyBCs as eulersr_cons_calc_reconstruct_1_ApplyBCs in eulersr_cons_calc_reconstruct_1_bc_group after eulersr_cons_calc_reconstruct_1_SelectBCs +{ + # no language specified +} "Apply BCs for groups set in eulersr_cons_calc_reconstruct_1" + +schedule group eulersr_cons_calc_reconstruct_1_bc_group in eulersr_cons_calc_reconstruct_1_group after eulersr_cons_calc_reconstruct_1 +{ + # no language specified +} "eulersr_cons_calc_reconstruct_1" + +schedule group eulersr_cons_calc_reconstruct_1_bc_group at CCTK_POSTRESTRICT +{ + # no language specified +} "eulersr_cons_calc_reconstruct_1" + +schedule group eulersr_cons_calc_reconstruct_1_bc_group at CCTK_POSTRESTRICTINITIAL +{ + # no language specified +} "eulersr_cons_calc_reconstruct_1" + +schedule eulersr_cons_calc_intercell_conserved_1 in MoL_CalcRHS after eulersr_cons_calc_reconstruct_1 +{ + LANG: C +} "eulersr_cons_calc_intercell_conserved_1" + +schedule group eulersr_cons_calc_flux_1_group in MoL_CalcRHS after eulersr_cons_calc_conserved_flux_1 +{ + # no language specified +} "eulersr_cons_calc_flux_1" + +schedule eulersr_cons_calc_flux_1 in eulersr_cons_calc_flux_1_group +{ + LANG: C +} "eulersr_cons_calc_flux_1" + +schedule eulersr_cons_calc_flux_1_SelectBCs in eulersr_cons_calc_flux_1_bc_group +{ + LANG: C + OPTIONS: level + SYNC: Den_flux_group + SYNC: S1_flux_group + SYNC: S2_flux_group + SYNC: S3_flux_group + SYNC: tau_flux_group +} "eulersr_cons_calc_flux_1_SelectBCs" + +schedule group ApplyBCs as eulersr_cons_calc_flux_1_ApplyBCs in eulersr_cons_calc_flux_1_bc_group after eulersr_cons_calc_flux_1_SelectBCs +{ + # no language specified +} "Apply BCs for groups set in eulersr_cons_calc_flux_1" + +schedule group eulersr_cons_calc_flux_1_bc_group in eulersr_cons_calc_flux_1_group after eulersr_cons_calc_flux_1 +{ + # no language specified +} "eulersr_cons_calc_flux_1" + +schedule group eulersr_cons_calc_flux_1_bc_group at CCTK_POSTRESTRICT +{ + # no language specified +} "eulersr_cons_calc_flux_1" + +schedule group eulersr_cons_calc_flux_1_bc_group at CCTK_POSTRESTRICTINITIAL +{ + # no language specified +} "eulersr_cons_calc_flux_1" + +schedule eulersr_cons_calc_rhs_1 in MoL_CalcRHS after eulersr_cons_calc_flux_1 +{ + LANG: C +} "eulersr_cons_calc_rhs_1" + +schedule group eulersr_cons_calc_reconstruct_2_group in MoL_CalcRHS after eulersr_cons_calc_rhs_1 +{ + # no language specified +} "eulersr_cons_calc_reconstruct_2" + +schedule eulersr_cons_calc_reconstruct_2 in eulersr_cons_calc_reconstruct_2_group +{ + LANG: C +} "eulersr_cons_calc_reconstruct_2" + +schedule eulersr_cons_calc_reconstruct_2_SelectBCs in eulersr_cons_calc_reconstruct_2_bc_group +{ + LANG: C + OPTIONS: level + SYNC: epsi_lr_group + SYNC: rho_lr_group + SYNC: v1_lr_group + SYNC: v2_lr_group + SYNC: v3_lr_group +} "eulersr_cons_calc_reconstruct_2_SelectBCs" + +schedule group ApplyBCs as eulersr_cons_calc_reconstruct_2_ApplyBCs in eulersr_cons_calc_reconstruct_2_bc_group after eulersr_cons_calc_reconstruct_2_SelectBCs +{ + # no language specified +} "Apply BCs for groups set in eulersr_cons_calc_reconstruct_2" + +schedule group eulersr_cons_calc_reconstruct_2_bc_group in eulersr_cons_calc_reconstruct_2_group after eulersr_cons_calc_reconstruct_2 +{ + # no language specified +} "eulersr_cons_calc_reconstruct_2" + +schedule group eulersr_cons_calc_reconstruct_2_bc_group at CCTK_POSTRESTRICT +{ + # no language specified +} "eulersr_cons_calc_reconstruct_2" + +schedule group eulersr_cons_calc_reconstruct_2_bc_group at CCTK_POSTRESTRICTINITIAL +{ + # no language specified +} "eulersr_cons_calc_reconstruct_2" + +schedule eulersr_cons_calc_intercell_conserved_2 in MoL_CalcRHS after eulersr_cons_calc_reconstruct_2 +{ + LANG: C +} "eulersr_cons_calc_intercell_conserved_2" + +schedule group eulersr_cons_calc_flux_2_group in MoL_CalcRHS after eulersr_cons_calc_conserved_flux_2 +{ + # no language specified +} "eulersr_cons_calc_flux_2" + +schedule eulersr_cons_calc_flux_2 in eulersr_cons_calc_flux_2_group +{ + LANG: C +} "eulersr_cons_calc_flux_2" + +schedule eulersr_cons_calc_flux_2_SelectBCs in eulersr_cons_calc_flux_2_bc_group +{ + LANG: C + OPTIONS: level + SYNC: Den_flux_group + SYNC: S1_flux_group + SYNC: S2_flux_group + SYNC: S3_flux_group + SYNC: tau_flux_group +} "eulersr_cons_calc_flux_2_SelectBCs" + +schedule group ApplyBCs as eulersr_cons_calc_flux_2_ApplyBCs in eulersr_cons_calc_flux_2_bc_group after eulersr_cons_calc_flux_2_SelectBCs +{ + # no language specified +} "Apply BCs for groups set in eulersr_cons_calc_flux_2" + +schedule group eulersr_cons_calc_flux_2_bc_group in eulersr_cons_calc_flux_2_group after eulersr_cons_calc_flux_2 +{ + # no language specified +} "eulersr_cons_calc_flux_2" + +schedule group eulersr_cons_calc_flux_2_bc_group at CCTK_POSTRESTRICT +{ + # no language specified +} "eulersr_cons_calc_flux_2" + +schedule group eulersr_cons_calc_flux_2_bc_group at CCTK_POSTRESTRICTINITIAL +{ + # no language specified +} "eulersr_cons_calc_flux_2" + +schedule eulersr_cons_calc_rhs_2 in MoL_CalcRHS after eulersr_cons_calc_flux_2 +{ + LANG: C +} "eulersr_cons_calc_rhs_2" + +schedule group eulersr_cons_calc_reconstruct_3_group in MoL_CalcRHS after eulersr_cons_calc_rhs_2 +{ + # no language specified +} "eulersr_cons_calc_reconstruct_3" + +schedule eulersr_cons_calc_reconstruct_3 in eulersr_cons_calc_reconstruct_3_group +{ + LANG: C +} "eulersr_cons_calc_reconstruct_3" + +schedule eulersr_cons_calc_reconstruct_3_SelectBCs in eulersr_cons_calc_reconstruct_3_bc_group +{ + LANG: C + OPTIONS: level + SYNC: epsi_lr_group + SYNC: rho_lr_group + SYNC: v1_lr_group + SYNC: v2_lr_group + SYNC: v3_lr_group +} "eulersr_cons_calc_reconstruct_3_SelectBCs" + +schedule group ApplyBCs as eulersr_cons_calc_reconstruct_3_ApplyBCs in eulersr_cons_calc_reconstruct_3_bc_group after eulersr_cons_calc_reconstruct_3_SelectBCs +{ + # no language specified +} "Apply BCs for groups set in eulersr_cons_calc_reconstruct_3" + +schedule group eulersr_cons_calc_reconstruct_3_bc_group in eulersr_cons_calc_reconstruct_3_group after eulersr_cons_calc_reconstruct_3 +{ + # no language specified +} "eulersr_cons_calc_reconstruct_3" + +schedule group eulersr_cons_calc_reconstruct_3_bc_group at CCTK_POSTRESTRICT +{ + # no language specified +} "eulersr_cons_calc_reconstruct_3" + +schedule group eulersr_cons_calc_reconstruct_3_bc_group at CCTK_POSTRESTRICTINITIAL +{ + # no language specified +} "eulersr_cons_calc_reconstruct_3" + +schedule eulersr_cons_calc_intercell_conserved_3 in MoL_CalcRHS after eulersr_cons_calc_reconstruct_3 +{ + LANG: C +} "eulersr_cons_calc_intercell_conserved_3" + +schedule group eulersr_cons_calc_flux_3_group in MoL_CalcRHS after eulersr_cons_calc_conserved_flux_3 +{ + # no language specified +} "eulersr_cons_calc_flux_3" + +schedule eulersr_cons_calc_flux_3 in eulersr_cons_calc_flux_3_group +{ + LANG: C +} "eulersr_cons_calc_flux_3" + +schedule eulersr_cons_calc_flux_3_SelectBCs in eulersr_cons_calc_flux_3_bc_group +{ + LANG: C + OPTIONS: level + SYNC: Den_flux_group + SYNC: S1_flux_group + SYNC: S2_flux_group + SYNC: S3_flux_group + SYNC: tau_flux_group +} "eulersr_cons_calc_flux_3_SelectBCs" + +schedule group ApplyBCs as eulersr_cons_calc_flux_3_ApplyBCs in eulersr_cons_calc_flux_3_bc_group after eulersr_cons_calc_flux_3_SelectBCs +{ + # no language specified +} "Apply BCs for groups set in eulersr_cons_calc_flux_3" + +schedule group eulersr_cons_calc_flux_3_bc_group in eulersr_cons_calc_flux_3_group after eulersr_cons_calc_flux_3 +{ + # no language specified +} "eulersr_cons_calc_flux_3" + +schedule group eulersr_cons_calc_flux_3_bc_group at CCTK_POSTRESTRICT +{ + # no language specified +} "eulersr_cons_calc_flux_3" + +schedule group eulersr_cons_calc_flux_3_bc_group at CCTK_POSTRESTRICTINITIAL +{ + # no language specified +} "eulersr_cons_calc_flux_3" + +schedule eulersr_cons_calc_rhs_3 in MoL_CalcRHS after eulersr_cons_calc_flux_3 +{ + LANG: C +} "eulersr_cons_calc_rhs_3" + +schedule EulerSR_SelectBoundConds in MoL_PostStep +{ + LANG: C + OPTIONS: level + SYNC: Den_group + SYNC: S_group + SYNC: tau_group +} "select boundary conditions" + +schedule EulerSR_CheckBoundaries at BASEGRID +{ + LANG: C + OPTIONS: meta +} "check boundaries treatment" + +schedule group ApplyBCs as EulerSR_ApplyBCs in MoL_PostStep after EulerSR_SelectBoundConds +{ + # no language specified +} "Apply boundary conditions controlled by thorn Boundary" |