# File produced by Kranc if (timelevels == 1) { STORAGE: curvIi_group[1] } if (timelevels == 2) { STORAGE: curvIi_group[2] } if (timelevels == 3) { STORAGE: curvIi_group[3] } if (timelevels == 1) { STORAGE: curvIr_group[1] } if (timelevels == 2) { STORAGE: curvIr_group[2] } if (timelevels == 3) { STORAGE: curvIr_group[3] } if (timelevels == 1) { STORAGE: curvJ1_group[1] } if (timelevels == 2) { STORAGE: curvJ1_group[2] } if (timelevels == 3) { STORAGE: curvJ1_group[3] } if (timelevels == 1) { STORAGE: curvJ2_group[1] } if (timelevels == 2) { STORAGE: curvJ2_group[2] } if (timelevels == 3) { STORAGE: curvJ2_group[3] } if (timelevels == 1) { STORAGE: curvJ3_group[1] } if (timelevels == 2) { STORAGE: curvJ3_group[2] } if (timelevels == 3) { STORAGE: curvJ3_group[3] } if (timelevels == 1) { STORAGE: curvJ4_group[1] } if (timelevels == 2) { STORAGE: curvJ4_group[2] } if (timelevels == 3) { STORAGE: curvJ4_group[3] } if (timelevels == 1) { STORAGE: curvJi_group[1] } if (timelevels == 2) { STORAGE: curvJi_group[2] } if (timelevels == 3) { STORAGE: curvJi_group[3] } if (timelevels == 1) { STORAGE: curvJr_group[1] } if (timelevels == 2) { STORAGE: curvJr_group[2] } if (timelevels == 3) { STORAGE: curvJr_group[3] } if (timelevels == 1) { STORAGE: Psi0i_group[1] } if (timelevels == 2) { STORAGE: Psi0i_group[2] } if (timelevels == 3) { STORAGE: Psi0i_group[3] } if (timelevels == 1) { STORAGE: Psi0r_group[1] } if (timelevels == 2) { STORAGE: Psi0r_group[2] } if (timelevels == 3) { STORAGE: Psi0r_group[3] } if (timelevels == 1) { STORAGE: Psi1i_group[1] } if (timelevels == 2) { STORAGE: Psi1i_group[2] } if (timelevels == 3) { STORAGE: Psi1i_group[3] } if (timelevels == 1) { STORAGE: Psi1r_group[1] } if (timelevels == 2) { STORAGE: Psi1r_group[2] } if (timelevels == 3) { STORAGE: Psi1r_group[3] } if (timelevels == 1) { STORAGE: Psi2i_group[1] } if (timelevels == 2) { STORAGE: Psi2i_group[2] } if (timelevels == 3) { STORAGE: Psi2i_group[3] } if (timelevels == 1) { STORAGE: Psi2r_group[1] } if (timelevels == 2) { STORAGE: Psi2r_group[2] } if (timelevels == 3) { STORAGE: Psi2r_group[3] } if (timelevels == 1) { STORAGE: Psi3i_group[1] } if (timelevels == 2) { STORAGE: Psi3i_group[2] } if (timelevels == 3) { STORAGE: Psi3i_group[3] } if (timelevels == 1) { STORAGE: Psi3r_group[1] } if (timelevels == 2) { STORAGE: Psi3r_group[2] } if (timelevels == 3) { STORAGE: Psi3r_group[3] } if (timelevels == 1) { STORAGE: Psi4i_group[1] } if (timelevels == 2) { STORAGE: Psi4i_group[2] } if (timelevels == 3) { STORAGE: Psi4i_group[3] } if (timelevels == 1) { STORAGE: Psi4r_group[1] } if (timelevels == 2) { STORAGE: Psi4r_group[2] } if (timelevels == 3) { STORAGE: Psi4r_group[3] } schedule WeylScal4_Startup at STARTUP { LANG: C OPTIONS: meta } "create banner" schedule WeylScal4_RegisterSymmetries in SymmetryRegister { LANG: C OPTIONS: meta } "register symmetries" if (CCTK_EQUALS(calc_scalars, "psi4")) { if (CCTK_EQUALS(fd_order, "Nth")) { schedule group psi4_calc_Nth_group in MoL_PseudoEvolution after ADMBase_SetADMVars { # no language specified } "psi4_calc_Nth" } } schedule psi4_calc_Nth in psi4_calc_Nth_group { LANG: C READS: admbase::gxx READS: admbase::gxy READS: admbase::gxz READS: admbase::gyy READS: admbase::gyz READS: admbase::gzz READS: admbase::kxx READS: admbase::kxy READS: admbase::kxz READS: admbase::kyy READS: admbase::kyz READS: admbase::kzz READS: grid::x READS: grid::y READS: grid::z WRITES: WeylScal4::Psi4i WRITES: WeylScal4::Psi4r } "psi4_calc_Nth" schedule psi4_calc_Nth_SelectBCs in psi4_calc_Nth_bc_group { LANG: C OPTIONS: level SYNC: Psi4i_group SYNC: Psi4r_group } "psi4_calc_Nth_SelectBCs" schedule group ApplyBCs as psi4_calc_Nth_ApplyBCs in psi4_calc_Nth_bc_group after psi4_calc_Nth_SelectBCs { # no language specified } "Apply BCs for groups set in psi4_calc_Nth" if (CCTK_EQUALS(calc_scalars, "psi4")) { if (CCTK_EQUALS(fd_order, "Nth")) { schedule group psi4_calc_Nth_bc_group in psi4_calc_Nth_group after psi4_calc_Nth { # no language specified } "psi4_calc_Nth" } } if (CCTK_EQUALS(calc_scalars, "psi4")) { if (CCTK_EQUALS(fd_order, "Nth")) { schedule group psi4_calc_Nth_bc_group in MoL_PseudoEvolutionBoundaries after MoL_PostStep { # no language specified } "psi4_calc_Nth" } } if (CCTK_EQUALS(calc_scalars, "psi4")) { if (CCTK_EQUALS(fd_order, "2nd")) { schedule group psi4_calc_2nd_group in MoL_PseudoEvolution after ADMBase_SetADMVars { # no language specified } "psi4_calc_2nd" } } schedule psi4_calc_2nd in psi4_calc_2nd_group { LANG: C READS: admbase::gxx READS: admbase::gxy READS: admbase::gxz READS: admbase::gyy READS: admbase::gyz READS: admbase::gzz READS: admbase::kxx READS: admbase::kxy READS: admbase::kxz READS: admbase::kyy READS: admbase::kyz READS: admbase::kzz READS: grid::x READS: grid::y READS: grid::z WRITES: WeylScal4::Psi4i WRITES: WeylScal4::Psi4r } "psi4_calc_2nd" schedule psi4_calc_2nd_SelectBCs in psi4_calc_2nd_bc_group { LANG: C OPTIONS: level SYNC: Psi4i_group SYNC: Psi4r_group } "psi4_calc_2nd_SelectBCs" schedule group ApplyBCs as psi4_calc_2nd_ApplyBCs in psi4_calc_2nd_bc_group after psi4_calc_2nd_SelectBCs { # no language specified } "Apply BCs for groups set in psi4_calc_2nd" if (CCTK_EQUALS(calc_scalars, "psi4")) { if (CCTK_EQUALS(fd_order, "2nd")) { schedule group psi4_calc_2nd_bc_group in psi4_calc_2nd_group after psi4_calc_2nd { # no language specified } "psi4_calc_2nd" } } if (CCTK_EQUALS(calc_scalars, "psi4")) { if (CCTK_EQUALS(fd_order, "2nd")) { schedule group psi4_calc_2nd_bc_group in MoL_PseudoEvolutionBoundaries after MoL_PostStep { # no language specified } "psi4_calc_2nd" } } if (CCTK_EQUALS(calc_scalars, "psi4")) { if (CCTK_EQUALS(fd_order, "4th")) { schedule group psi4_calc_4th_group in MoL_PseudoEvolution after ADMBase_SetADMVars { # no language specified } "psi4_calc_4th" } } schedule psi4_calc_4th in psi4_calc_4th_group { LANG: C READS: admbase::gxx READS: admbase::gxy READS: admbase::gxz READS: admbase::gyy READS: admbase::gyz READS: admbase::gzz READS: admbase::kxx READS: admbase::kxy READS: admbase::kxz READS: admbase::kyy READS: admbase::kyz READS: admbase::kzz READS: grid::x READS: grid::y READS: grid::z WRITES: WeylScal4::Psi4i WRITES: WeylScal4::Psi4r } "psi4_calc_4th" schedule psi4_calc_4th_SelectBCs in psi4_calc_4th_bc_group { LANG: C OPTIONS: level SYNC: Psi4i_group SYNC: Psi4r_group } "psi4_calc_4th_SelectBCs" schedule group ApplyBCs as psi4_calc_4th_ApplyBCs in psi4_calc_4th_bc_group after psi4_calc_4th_SelectBCs { # no language specified } "Apply BCs for groups set in psi4_calc_4th" if (CCTK_EQUALS(calc_scalars, "psi4")) { if (CCTK_EQUALS(fd_order, "4th")) { schedule group psi4_calc_4th_bc_group in psi4_calc_4th_group after psi4_calc_4th { # no language specified } "psi4_calc_4th" } } if (CCTK_EQUALS(calc_scalars, "psi4")) { if (CCTK_EQUALS(fd_order, "4th")) { schedule group psi4_calc_4th_bc_group in MoL_PseudoEvolutionBoundaries after MoL_PostStep { # no language specified } "psi4_calc_4th" } } if (CCTK_EQUALS(calc_scalars, "psis")) { if (CCTK_EQUALS(fd_order, "Nth")) { schedule group psis_calc_Nth_group in MoL_PseudoEvolution after ADMBase_SetADMVars { # no language specified } "psis_calc_Nth" } } schedule psis_calc_Nth in psis_calc_Nth_group { LANG: C READS: admbase::gxx READS: admbase::gxy READS: admbase::gxz READS: admbase::gyy READS: admbase::gyz READS: admbase::gzz READS: admbase::kxx READS: admbase::kxy READS: admbase::kxz READS: admbase::kyy READS: admbase::kyz READS: admbase::kzz READS: grid::x READS: grid::y READS: grid::z WRITES: WeylScal4::Psi0i WRITES: WeylScal4::Psi0r WRITES: WeylScal4::Psi1i WRITES: WeylScal4::Psi1r WRITES: WeylScal4::Psi2i WRITES: WeylScal4::Psi2r WRITES: WeylScal4::Psi3i WRITES: WeylScal4::Psi3r WRITES: WeylScal4::Psi4i WRITES: WeylScal4::Psi4r } "psis_calc_Nth" schedule psis_calc_Nth_SelectBCs in psis_calc_Nth_bc_group { LANG: C OPTIONS: level SYNC: Psi0i_group SYNC: Psi0r_group SYNC: Psi1i_group SYNC: Psi1r_group SYNC: Psi2i_group SYNC: Psi2r_group SYNC: Psi3i_group SYNC: Psi3r_group SYNC: Psi4i_group SYNC: Psi4r_group } "psis_calc_Nth_SelectBCs" schedule group ApplyBCs as psis_calc_Nth_ApplyBCs in psis_calc_Nth_bc_group after psis_calc_Nth_SelectBCs { # no language specified } "Apply BCs for groups set in psis_calc_Nth" if (CCTK_EQUALS(calc_scalars, "psis")) { if (CCTK_EQUALS(fd_order, "Nth")) { schedule group psis_calc_Nth_bc_group in psis_calc_Nth_group after psis_calc_Nth { # no language specified } "psis_calc_Nth" } } if (CCTK_EQUALS(calc_scalars, "psis")) { if (CCTK_EQUALS(fd_order, "Nth")) { schedule group psis_calc_Nth_bc_group in MoL_PseudoEvolutionBoundaries after MoL_PostStep { # no language specified } "psis_calc_Nth" } } if (CCTK_EQUALS(calc_scalars, "psis")) { if (CCTK_EQUALS(fd_order, "2nd")) { schedule group psis_calc_2nd_group in MoL_PseudoEvolution after ADMBase_SetADMVars { # no language specified } "psis_calc_2nd" } } schedule psis_calc_2nd in psis_calc_2nd_group { LANG: C READS: admbase::gxx READS: admbase::gxy READS: admbase::gxz READS: admbase::gyy READS: admbase::gyz READS: admbase::gzz READS: admbase::kxx READS: admbase::kxy READS: admbase::kxz READS: admbase::kyy READS: admbase::kyz READS: admbase::kzz READS: grid::x READS: grid::y READS: grid::z WRITES: WeylScal4::Psi0i WRITES: WeylScal4::Psi0r WRITES: WeylScal4::Psi1i WRITES: WeylScal4::Psi1r WRITES: WeylScal4::Psi2i WRITES: WeylScal4::Psi2r WRITES: WeylScal4::Psi3i WRITES: WeylScal4::Psi3r WRITES: WeylScal4::Psi4i WRITES: WeylScal4::Psi4r } "psis_calc_2nd" schedule psis_calc_2nd_SelectBCs in psis_calc_2nd_bc_group { LANG: C OPTIONS: level SYNC: Psi0i_group SYNC: Psi0r_group SYNC: Psi1i_group SYNC: Psi1r_group SYNC: Psi2i_group SYNC: Psi2r_group SYNC: Psi3i_group SYNC: Psi3r_group SYNC: Psi4i_group SYNC: Psi4r_group } "psis_calc_2nd_SelectBCs" schedule group ApplyBCs as psis_calc_2nd_ApplyBCs in psis_calc_2nd_bc_group after psis_calc_2nd_SelectBCs { # no language specified } "Apply BCs for groups set in psis_calc_2nd" if (CCTK_EQUALS(calc_scalars, "psis")) { if (CCTK_EQUALS(fd_order, "2nd")) { schedule group psis_calc_2nd_bc_group in psis_calc_2nd_group after psis_calc_2nd { # no language specified } "psis_calc_2nd" } } if (CCTK_EQUALS(calc_scalars, "psis")) { if (CCTK_EQUALS(fd_order, "2nd")) { schedule group psis_calc_2nd_bc_group in MoL_PseudoEvolutionBoundaries after MoL_PostStep { # no language specified } "psis_calc_2nd" } } if (CCTK_EQUALS(calc_scalars, "psis")) { if (CCTK_EQUALS(fd_order, "4th")) { schedule group psis_calc_4th_group in MoL_PseudoEvolution after ADMBase_SetADMVars { # no language specified } "psis_calc_4th" } } schedule psis_calc_4th in psis_calc_4th_group { LANG: C READS: admbase::gxx READS: admbase::gxy READS: admbase::gxz READS: admbase::gyy READS: admbase::gyz READS: admbase::gzz READS: admbase::kxx READS: admbase::kxy READS: admbase::kxz READS: admbase::kyy READS: admbase::kyz READS: admbase::kzz READS: grid::x READS: grid::y READS: grid::z WRITES: WeylScal4::Psi0i WRITES: WeylScal4::Psi0r WRITES: WeylScal4::Psi1i WRITES: WeylScal4::Psi1r WRITES: WeylScal4::Psi2i WRITES: WeylScal4::Psi2r WRITES: WeylScal4::Psi3i WRITES: WeylScal4::Psi3r WRITES: WeylScal4::Psi4i WRITES: WeylScal4::Psi4r } "psis_calc_4th" schedule psis_calc_4th_SelectBCs in psis_calc_4th_bc_group { LANG: C OPTIONS: level SYNC: Psi0i_group SYNC: Psi0r_group SYNC: Psi1i_group SYNC: Psi1r_group SYNC: Psi2i_group SYNC: Psi2r_group SYNC: Psi3i_group SYNC: Psi3r_group SYNC: Psi4i_group SYNC: Psi4r_group } "psis_calc_4th_SelectBCs" schedule group ApplyBCs as psis_calc_4th_ApplyBCs in psis_calc_4th_bc_group after psis_calc_4th_SelectBCs { # no language specified } "Apply BCs for groups set in psis_calc_4th" if (CCTK_EQUALS(calc_scalars, "psis")) { if (CCTK_EQUALS(fd_order, "4th")) { schedule group psis_calc_4th_bc_group in psis_calc_4th_group after psis_calc_4th { # no language specified } "psis_calc_4th" } } if (CCTK_EQUALS(calc_scalars, "psis")) { if (CCTK_EQUALS(fd_order, "4th")) { schedule group psis_calc_4th_bc_group in MoL_PseudoEvolutionBoundaries after MoL_PostStep { # no language specified } "psis_calc_4th" } } if (CCTK_EQUALS(calc_invariants, "always")) { if (CCTK_EQUALS(calc_scalars, "psis")) { if (CCTK_EQUALS(fd_order, "Nth")) { schedule group invars_calc_Nth_group in MoL_PseudoEvolution after ADMBase_SetADMVars { # no language specified } "invars_calc_Nth" } } } schedule invars_calc_Nth in invars_calc_Nth_group { LANG: C READS: WeylScal4::Psi0i READS: WeylScal4::Psi0r READS: WeylScal4::Psi1i READS: WeylScal4::Psi1r READS: WeylScal4::Psi2i READS: WeylScal4::Psi2r READS: WeylScal4::Psi3i READS: WeylScal4::Psi3r READS: WeylScal4::Psi4i READS: WeylScal4::Psi4r WRITES: WeylScal4::curvIi WRITES: WeylScal4::curvIr WRITES: WeylScal4::curvJ1 WRITES: WeylScal4::curvJ2 WRITES: WeylScal4::curvJ3 WRITES: WeylScal4::curvJ4 WRITES: WeylScal4::curvJi WRITES: WeylScal4::curvJr } "invars_calc_Nth" schedule invars_calc_Nth_SelectBCs in invars_calc_Nth_bc_group { LANG: C OPTIONS: level SYNC: curvIi_group SYNC: curvIr_group SYNC: curvJ1_group SYNC: curvJ2_group SYNC: curvJ3_group SYNC: curvJ4_group SYNC: curvJi_group SYNC: curvJr_group } "invars_calc_Nth_SelectBCs" schedule group ApplyBCs as invars_calc_Nth_ApplyBCs in invars_calc_Nth_bc_group after invars_calc_Nth_SelectBCs { # no language specified } "Apply BCs for groups set in invars_calc_Nth" if (CCTK_EQUALS(calc_invariants, "always")) { if (CCTK_EQUALS(calc_scalars, "psis")) { if (CCTK_EQUALS(fd_order, "Nth")) { schedule group invars_calc_Nth_bc_group in invars_calc_Nth_group after invars_calc_Nth { # no language specified } "invars_calc_Nth" } } } if (CCTK_EQUALS(calc_invariants, "always")) { if (CCTK_EQUALS(calc_scalars, "psis")) { if (CCTK_EQUALS(fd_order, "Nth")) { schedule group invars_calc_Nth_bc_group in MoL_PseudoEvolutionBoundaries after MoL_PostStep { # no language specified } "invars_calc_Nth" } } } if (CCTK_EQUALS(calc_invariants, "always")) { if (CCTK_EQUALS(calc_scalars, "psis")) { if (CCTK_EQUALS(fd_order, "2nd")) { schedule group invars_calc_2nd_group in MoL_PseudoEvolution after ADMBase_SetADMVars { # no language specified } "invars_calc_2nd" } } } schedule invars_calc_2nd in invars_calc_2nd_group { LANG: C READS: WeylScal4::Psi0i READS: WeylScal4::Psi0r READS: WeylScal4::Psi1i READS: WeylScal4::Psi1r READS: WeylScal4::Psi2i READS: WeylScal4::Psi2r READS: WeylScal4::Psi3i READS: WeylScal4::Psi3r READS: WeylScal4::Psi4i READS: WeylScal4::Psi4r WRITES: WeylScal4::curvIi WRITES: WeylScal4::curvIr WRITES: WeylScal4::curvJ1 WRITES: WeylScal4::curvJ2 WRITES: WeylScal4::curvJ3 WRITES: WeylScal4::curvJ4 WRITES: WeylScal4::curvJi WRITES: WeylScal4::curvJr } "invars_calc_2nd" schedule invars_calc_2nd_SelectBCs in invars_calc_2nd_bc_group { LANG: C OPTIONS: level SYNC: curvIi_group SYNC: curvIr_group SYNC: curvJ1_group SYNC: curvJ2_group SYNC: curvJ3_group SYNC: curvJ4_group SYNC: curvJi_group SYNC: curvJr_group } "invars_calc_2nd_SelectBCs" schedule group ApplyBCs as invars_calc_2nd_ApplyBCs in invars_calc_2nd_bc_group after invars_calc_2nd_SelectBCs { # no language specified } "Apply BCs for groups set in invars_calc_2nd" if (CCTK_EQUALS(calc_invariants, "always")) { if (CCTK_EQUALS(calc_scalars, "psis")) { if (CCTK_EQUALS(fd_order, "2nd")) { schedule group invars_calc_2nd_bc_group in invars_calc_2nd_group after invars_calc_2nd { # no language specified } "invars_calc_2nd" } } } if (CCTK_EQUALS(calc_invariants, "always")) { if (CCTK_EQUALS(calc_scalars, "psis")) { if (CCTK_EQUALS(fd_order, "2nd")) { schedule group invars_calc_2nd_bc_group in MoL_PseudoEvolutionBoundaries after MoL_PostStep { # no language specified } "invars_calc_2nd" } } } if (CCTK_EQUALS(calc_invariants, "always")) { if (CCTK_EQUALS(calc_scalars, "psis")) { if (CCTK_EQUALS(fd_order, "4th")) { schedule group invars_calc_4th_group in MoL_PseudoEvolution after ADMBase_SetADMVars { # no language specified } "invars_calc_4th" } } } schedule invars_calc_4th in invars_calc_4th_group { LANG: C READS: WeylScal4::Psi0i READS: WeylScal4::Psi0r READS: WeylScal4::Psi1i READS: WeylScal4::Psi1r READS: WeylScal4::Psi2i READS: WeylScal4::Psi2r READS: WeylScal4::Psi3i READS: WeylScal4::Psi3r READS: WeylScal4::Psi4i READS: WeylScal4::Psi4r WRITES: WeylScal4::curvIi WRITES: WeylScal4::curvIr WRITES: WeylScal4::curvJ1 WRITES: WeylScal4::curvJ2 WRITES: WeylScal4::curvJ3 WRITES: WeylScal4::curvJ4 WRITES: WeylScal4::curvJi WRITES: WeylScal4::curvJr } "invars_calc_4th" schedule invars_calc_4th_SelectBCs in invars_calc_4th_bc_group { LANG: C OPTIONS: level SYNC: curvIi_group SYNC: curvIr_group SYNC: curvJ1_group SYNC: curvJ2_group SYNC: curvJ3_group SYNC: curvJ4_group SYNC: curvJi_group SYNC: curvJr_group } "invars_calc_4th_SelectBCs" schedule group ApplyBCs as invars_calc_4th_ApplyBCs in invars_calc_4th_bc_group after invars_calc_4th_SelectBCs { # no language specified } "Apply BCs for groups set in invars_calc_4th" if (CCTK_EQUALS(calc_invariants, "always")) { if (CCTK_EQUALS(calc_scalars, "psis")) { if (CCTK_EQUALS(fd_order, "4th")) { schedule group invars_calc_4th_bc_group in invars_calc_4th_group after invars_calc_4th { # no language specified } "invars_calc_4th" } } } if (CCTK_EQUALS(calc_invariants, "always")) { if (CCTK_EQUALS(calc_scalars, "psis")) { if (CCTK_EQUALS(fd_order, "4th")) { schedule group invars_calc_4th_bc_group in MoL_PseudoEvolutionBoundaries after MoL_PostStep { # no language specified } "invars_calc_4th" } } } schedule WeylScal4_SelectBoundConds in MoL_PostStep { LANG: C OPTIONS: level } "select boundary conditions" schedule WeylScal4_CheckBoundaries at BASEGRID { LANG: C OPTIONS: meta } "check boundaries treatment" schedule WeylScal4_RegisterVars in MoL_Register { LANG: C OPTIONS: meta } "Register Variables for MoL" schedule group ApplyBCs as WeylScal4_ApplyBCs in MoL_PostStep after WeylScal4_SelectBoundConds { # no language specified } "Apply boundary conditions controlled by thorn Boundary"