# File produced by Kranc if (other_timelevels == 1) { STORAGE: Den_flux_group[1] } if (other_timelevels == 1) { STORAGE: Den_lr_group[1] } if (other_timelevels == 1) { STORAGE: En_flux_group[1] } if (other_timelevels == 1) { STORAGE: En_lr_group[1] } if (other_timelevels == 1) { STORAGE: p_group[1] } if (other_timelevels == 1) { STORAGE: p_lr_group[1] } if (other_timelevels == 1) { STORAGE: rho_group[1] } if (other_timelevels == 1) { STORAGE: rho_lr_group[1] } if (other_timelevels == 1) { STORAGE: S1_flux_group[1] } if (other_timelevels == 1) { STORAGE: S1_lr_group[1] } if (other_timelevels == 1) { STORAGE: S2_flux_group[1] } if (other_timelevels == 1) { STORAGE: S2_lr_group[1] } if (other_timelevels == 1) { STORAGE: S3_flux_group[1] } if (other_timelevels == 1) { STORAGE: S3_lr_group[1] } if (other_timelevels == 1) { STORAGE: v1_lr_group[1] } if (other_timelevels == 1) { STORAGE: v2_lr_group[1] } if (other_timelevels == 1) { STORAGE: v3_lr_group[1] } if (other_timelevels == 1) { STORAGE: v_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: En_group[1] } if (timelevels == 2) { STORAGE: En_group[2] } if (timelevels == 3) { STORAGE: En_group[3] } if (timelevels == 1) { STORAGE: S_group[1] } if (timelevels == 2) { STORAGE: S_group[2] } if (timelevels == 3) { STORAGE: S_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: En_grouprhs[1] } if (rhs_timelevels == 2) { STORAGE: En_grouprhs[2] } if (rhs_timelevels == 3) { STORAGE: En_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] } schedule EulerAuto_Startup at STARTUP { LANG: C OPTIONS: meta } "create banner" schedule EulerAuto_RegisterSymmetries in SymmetryRegister { LANG: C OPTIONS: meta } "register symmetries" if (CCTK_EQUALS(initial_data, "shock")) { schedule eulerauto_initial_shock at CCTK_INITIAL as eulerauto_initial { LANG: C READS: grid::x WRITES: EulerAuto::p WRITES: EulerAuto::rho WRITES: EulerAuto::v1 WRITES: EulerAuto::v2 WRITES: EulerAuto::v3 } "eulerauto_initial_shock" } schedule eulerauto_cons_calc_zero_rhs in MoL_CalcRHS { LANG: C WRITES: EulerAuto::Denrhs WRITES: EulerAuto::Enrhs WRITES: EulerAuto::S1rhs WRITES: EulerAuto::S2rhs WRITES: EulerAuto::S3rhs } "eulerauto_cons_calc_zero_rhs" schedule eulerauto_cons_calc_conserved at POSTINITIAL { LANG: C READS: EulerAuto::p READS: EulerAuto::rho READS: EulerAuto::v1 READS: EulerAuto::v2 READS: EulerAuto::v3 WRITES: EulerAuto::Den WRITES: EulerAuto::En WRITES: EulerAuto::S1 WRITES: EulerAuto::S2 WRITES: EulerAuto::S3 } "eulerauto_cons_calc_conserved" schedule eulerauto_cons_calc_primitives in MoL_PostStep after EulerAuto_ApplyBCs { LANG: C READS: EulerAuto::Den READS: EulerAuto::En READS: EulerAuto::S1 READS: EulerAuto::S2 READS: EulerAuto::S3 WRITES: EulerAuto::p WRITES: EulerAuto::rho WRITES: EulerAuto::v1 WRITES: EulerAuto::v2 WRITES: EulerAuto::v3 } "eulerauto_cons_calc_primitives" schedule group eulerauto_cons_calc_reconstruct_1_group in MoL_CalcRHS after eulerauto_cons_calc_zero_rhs { # no language specified } "eulerauto_cons_calc_reconstruct_1" schedule eulerauto_cons_calc_reconstruct_1 in eulerauto_cons_calc_reconstruct_1_group { LANG: C READS: EulerAuto::p READS: EulerAuto::rho READS: EulerAuto::v1 READS: EulerAuto::v2 READS: EulerAuto::v3 WRITES: EulerAuto::pLeft WRITES: EulerAuto::pRight WRITES: EulerAuto::rhoLeft WRITES: EulerAuto::rhoRight WRITES: EulerAuto::v1Left WRITES: EulerAuto::v1Right WRITES: EulerAuto::v2Left WRITES: EulerAuto::v2Right WRITES: EulerAuto::v3Left WRITES: EulerAuto::v3Right } "eulerauto_cons_calc_reconstruct_1" schedule eulerauto_cons_calc_reconstruct_1_SelectBCs in eulerauto_cons_calc_reconstruct_1_bc_group { LANG: C OPTIONS: level SYNC: p_lr_group SYNC: rho_lr_group SYNC: v1_lr_group SYNC: v2_lr_group SYNC: v3_lr_group } "eulerauto_cons_calc_reconstruct_1_SelectBCs" schedule group ApplyBCs as eulerauto_cons_calc_reconstruct_1_ApplyBCs in eulerauto_cons_calc_reconstruct_1_bc_group after eulerauto_cons_calc_reconstruct_1_SelectBCs { # no language specified } "Apply BCs for groups set in eulerauto_cons_calc_reconstruct_1" schedule group eulerauto_cons_calc_reconstruct_1_bc_group in eulerauto_cons_calc_reconstruct_1_group after eulerauto_cons_calc_reconstruct_1 { # no language specified } "eulerauto_cons_calc_reconstruct_1" schedule group eulerauto_cons_calc_reconstruct_1_bc_group in MoL_PseudoEvolutionBoundaries after MoL_PostStep { # no language specified } "eulerauto_cons_calc_reconstruct_1" schedule eulerauto_cons_calc_intercell_conserved_1 in MoL_CalcRHS after eulerauto_cons_calc_reconstruct_1 { LANG: C READS: EulerAuto::pLeft READS: EulerAuto::pRight READS: EulerAuto::rhoLeft READS: EulerAuto::rhoRight READS: EulerAuto::v1Left READS: EulerAuto::v1Right READS: EulerAuto::v2Left READS: EulerAuto::v2Right READS: EulerAuto::v3Left READS: EulerAuto::v3Right WRITES: EulerAuto::DenLeft WRITES: EulerAuto::DenRight WRITES: EulerAuto::EnLeft WRITES: EulerAuto::EnRight WRITES: EulerAuto::S1Left WRITES: EulerAuto::S1Right WRITES: EulerAuto::S2Left WRITES: EulerAuto::S2Right WRITES: EulerAuto::S3Left WRITES: EulerAuto::S3Right } "eulerauto_cons_calc_intercell_conserved_1" schedule group eulerauto_cons_calc_flux_1_group in MoL_CalcRHS after eulerauto_cons_calc_intercell_conserved_1 { # no language specified } "eulerauto_cons_calc_flux_1" schedule eulerauto_cons_calc_flux_1 in eulerauto_cons_calc_flux_1_group { LANG: C READS: EulerAuto::DenLeft READS: EulerAuto::DenRight READS: EulerAuto::EnLeft READS: EulerAuto::EnRight READS: EulerAuto::pLeft READS: EulerAuto::pRight READS: EulerAuto::rhoLeft READS: EulerAuto::rhoRight READS: EulerAuto::S1Left READS: EulerAuto::S1Right READS: EulerAuto::S2Left READS: EulerAuto::S2Right READS: EulerAuto::S3Left READS: EulerAuto::S3Right READS: EulerAuto::v1Left READS: EulerAuto::v1Right READS: EulerAuto::v2Left READS: EulerAuto::v2Right READS: EulerAuto::v3Left READS: EulerAuto::v3Right WRITES: EulerAuto::DenFlux WRITES: EulerAuto::EnFlux WRITES: EulerAuto::S1Flux WRITES: EulerAuto::S2Flux WRITES: EulerAuto::S3Flux } "eulerauto_cons_calc_flux_1" schedule eulerauto_cons_calc_flux_1_SelectBCs in eulerauto_cons_calc_flux_1_bc_group { LANG: C OPTIONS: level SYNC: Den_flux_group SYNC: En_flux_group SYNC: S1_flux_group SYNC: S2_flux_group SYNC: S3_flux_group } "eulerauto_cons_calc_flux_1_SelectBCs" schedule group ApplyBCs as eulerauto_cons_calc_flux_1_ApplyBCs in eulerauto_cons_calc_flux_1_bc_group after eulerauto_cons_calc_flux_1_SelectBCs { # no language specified } "Apply BCs for groups set in eulerauto_cons_calc_flux_1" schedule group eulerauto_cons_calc_flux_1_bc_group in eulerauto_cons_calc_flux_1_group after eulerauto_cons_calc_flux_1 { # no language specified } "eulerauto_cons_calc_flux_1" schedule group eulerauto_cons_calc_flux_1_bc_group in MoL_PseudoEvolutionBoundaries after MoL_PostStep { # no language specified } "eulerauto_cons_calc_flux_1" schedule eulerauto_cons_calc_rhs_1 in MoL_CalcRHS after eulerauto_cons_calc_flux_1 { LANG: C READS: EulerAuto::DenFlux READS: EulerAuto::Denrhs READS: EulerAuto::EnFlux READS: EulerAuto::Enrhs READS: EulerAuto::S1Flux READS: EulerAuto::S1rhs READS: EulerAuto::S2Flux READS: EulerAuto::S2rhs READS: EulerAuto::S3Flux READS: EulerAuto::S3rhs WRITES: EulerAuto::Denrhs WRITES: EulerAuto::Enrhs WRITES: EulerAuto::S1rhs WRITES: EulerAuto::S2rhs WRITES: EulerAuto::S3rhs } "eulerauto_cons_calc_rhs_1" schedule group eulerauto_cons_calc_reconstruct_2_group in MoL_CalcRHS after eulerauto_cons_calc_rhs_1 { # no language specified } "eulerauto_cons_calc_reconstruct_2" schedule eulerauto_cons_calc_reconstruct_2 in eulerauto_cons_calc_reconstruct_2_group { LANG: C READS: EulerAuto::p READS: EulerAuto::rho READS: EulerAuto::v1 READS: EulerAuto::v2 READS: EulerAuto::v3 WRITES: EulerAuto::pLeft WRITES: EulerAuto::pRight WRITES: EulerAuto::rhoLeft WRITES: EulerAuto::rhoRight WRITES: EulerAuto::v1Left WRITES: EulerAuto::v1Right WRITES: EulerAuto::v2Left WRITES: EulerAuto::v2Right WRITES: EulerAuto::v3Left WRITES: EulerAuto::v3Right } "eulerauto_cons_calc_reconstruct_2" schedule eulerauto_cons_calc_reconstruct_2_SelectBCs in eulerauto_cons_calc_reconstruct_2_bc_group { LANG: C OPTIONS: level SYNC: p_lr_group SYNC: rho_lr_group SYNC: v1_lr_group SYNC: v2_lr_group SYNC: v3_lr_group } "eulerauto_cons_calc_reconstruct_2_SelectBCs" schedule group ApplyBCs as eulerauto_cons_calc_reconstruct_2_ApplyBCs in eulerauto_cons_calc_reconstruct_2_bc_group after eulerauto_cons_calc_reconstruct_2_SelectBCs { # no language specified } "Apply BCs for groups set in eulerauto_cons_calc_reconstruct_2" schedule group eulerauto_cons_calc_reconstruct_2_bc_group in eulerauto_cons_calc_reconstruct_2_group after eulerauto_cons_calc_reconstruct_2 { # no language specified } "eulerauto_cons_calc_reconstruct_2" schedule group eulerauto_cons_calc_reconstruct_2_bc_group in MoL_PseudoEvolutionBoundaries after MoL_PostStep { # no language specified } "eulerauto_cons_calc_reconstruct_2" schedule eulerauto_cons_calc_intercell_conserved_2 in MoL_CalcRHS after eulerauto_cons_calc_reconstruct_2 { LANG: C READS: EulerAuto::pLeft READS: EulerAuto::pRight READS: EulerAuto::rhoLeft READS: EulerAuto::rhoRight READS: EulerAuto::v1Left READS: EulerAuto::v1Right READS: EulerAuto::v2Left READS: EulerAuto::v2Right READS: EulerAuto::v3Left READS: EulerAuto::v3Right WRITES: EulerAuto::DenLeft WRITES: EulerAuto::DenRight WRITES: EulerAuto::EnLeft WRITES: EulerAuto::EnRight WRITES: EulerAuto::S1Left WRITES: EulerAuto::S1Right WRITES: EulerAuto::S2Left WRITES: EulerAuto::S2Right WRITES: EulerAuto::S3Left WRITES: EulerAuto::S3Right } "eulerauto_cons_calc_intercell_conserved_2" schedule group eulerauto_cons_calc_flux_2_group in MoL_CalcRHS after eulerauto_cons_calc_intercell_conserved_2 { # no language specified } "eulerauto_cons_calc_flux_2" schedule eulerauto_cons_calc_flux_2 in eulerauto_cons_calc_flux_2_group { LANG: C READS: EulerAuto::DenLeft READS: EulerAuto::DenRight READS: EulerAuto::EnLeft READS: EulerAuto::EnRight READS: EulerAuto::pLeft READS: EulerAuto::pRight READS: EulerAuto::rhoLeft READS: EulerAuto::rhoRight READS: EulerAuto::S1Left READS: EulerAuto::S1Right READS: EulerAuto::S2Left READS: EulerAuto::S2Right READS: EulerAuto::S3Left READS: EulerAuto::S3Right READS: EulerAuto::v1Left READS: EulerAuto::v1Right READS: EulerAuto::v2Left READS: EulerAuto::v2Right READS: EulerAuto::v3Left READS: EulerAuto::v3Right WRITES: EulerAuto::DenFlux WRITES: EulerAuto::EnFlux WRITES: EulerAuto::S1Flux WRITES: EulerAuto::S2Flux WRITES: EulerAuto::S3Flux } "eulerauto_cons_calc_flux_2" schedule eulerauto_cons_calc_flux_2_SelectBCs in eulerauto_cons_calc_flux_2_bc_group { LANG: C OPTIONS: level SYNC: Den_flux_group SYNC: En_flux_group SYNC: S1_flux_group SYNC: S2_flux_group SYNC: S3_flux_group } "eulerauto_cons_calc_flux_2_SelectBCs" schedule group ApplyBCs as eulerauto_cons_calc_flux_2_ApplyBCs in eulerauto_cons_calc_flux_2_bc_group after eulerauto_cons_calc_flux_2_SelectBCs { # no language specified } "Apply BCs for groups set in eulerauto_cons_calc_flux_2" schedule group eulerauto_cons_calc_flux_2_bc_group in eulerauto_cons_calc_flux_2_group after eulerauto_cons_calc_flux_2 { # no language specified } "eulerauto_cons_calc_flux_2" schedule group eulerauto_cons_calc_flux_2_bc_group in MoL_PseudoEvolutionBoundaries after MoL_PostStep { # no language specified } "eulerauto_cons_calc_flux_2" schedule eulerauto_cons_calc_rhs_2 in MoL_CalcRHS after eulerauto_cons_calc_flux_2 { LANG: C READS: EulerAuto::DenFlux READS: EulerAuto::Denrhs READS: EulerAuto::EnFlux READS: EulerAuto::Enrhs READS: EulerAuto::S1Flux READS: EulerAuto::S1rhs READS: EulerAuto::S2Flux READS: EulerAuto::S2rhs READS: EulerAuto::S3Flux READS: EulerAuto::S3rhs WRITES: EulerAuto::Denrhs WRITES: EulerAuto::Enrhs WRITES: EulerAuto::S1rhs WRITES: EulerAuto::S2rhs WRITES: EulerAuto::S3rhs } "eulerauto_cons_calc_rhs_2" schedule group eulerauto_cons_calc_reconstruct_3_group in MoL_CalcRHS after eulerauto_cons_calc_rhs_2 { # no language specified } "eulerauto_cons_calc_reconstruct_3" schedule eulerauto_cons_calc_reconstruct_3 in eulerauto_cons_calc_reconstruct_3_group { LANG: C READS: EulerAuto::p READS: EulerAuto::rho READS: EulerAuto::v1 READS: EulerAuto::v2 READS: EulerAuto::v3 WRITES: EulerAuto::pLeft WRITES: EulerAuto::pRight WRITES: EulerAuto::rhoLeft WRITES: EulerAuto::rhoRight WRITES: EulerAuto::v1Left WRITES: EulerAuto::v1Right WRITES: EulerAuto::v2Left WRITES: EulerAuto::v2Right WRITES: EulerAuto::v3Left WRITES: EulerAuto::v3Right } "eulerauto_cons_calc_reconstruct_3" schedule eulerauto_cons_calc_reconstruct_3_SelectBCs in eulerauto_cons_calc_reconstruct_3_bc_group { LANG: C OPTIONS: level SYNC: p_lr_group SYNC: rho_lr_group SYNC: v1_lr_group SYNC: v2_lr_group SYNC: v3_lr_group } "eulerauto_cons_calc_reconstruct_3_SelectBCs" schedule group ApplyBCs as eulerauto_cons_calc_reconstruct_3_ApplyBCs in eulerauto_cons_calc_reconstruct_3_bc_group after eulerauto_cons_calc_reconstruct_3_SelectBCs { # no language specified } "Apply BCs for groups set in eulerauto_cons_calc_reconstruct_3" schedule group eulerauto_cons_calc_reconstruct_3_bc_group in eulerauto_cons_calc_reconstruct_3_group after eulerauto_cons_calc_reconstruct_3 { # no language specified } "eulerauto_cons_calc_reconstruct_3" schedule group eulerauto_cons_calc_reconstruct_3_bc_group in MoL_PseudoEvolutionBoundaries after MoL_PostStep { # no language specified } "eulerauto_cons_calc_reconstruct_3" schedule eulerauto_cons_calc_intercell_conserved_3 in MoL_CalcRHS after eulerauto_cons_calc_reconstruct_3 { LANG: C READS: EulerAuto::pLeft READS: EulerAuto::pRight READS: EulerAuto::rhoLeft READS: EulerAuto::rhoRight READS: EulerAuto::v1Left READS: EulerAuto::v1Right READS: EulerAuto::v2Left READS: EulerAuto::v2Right READS: EulerAuto::v3Left READS: EulerAuto::v3Right WRITES: EulerAuto::DenLeft WRITES: EulerAuto::DenRight WRITES: EulerAuto::EnLeft WRITES: EulerAuto::EnRight WRITES: EulerAuto::S1Left WRITES: EulerAuto::S1Right WRITES: EulerAuto::S2Left WRITES: EulerAuto::S2Right WRITES: EulerAuto::S3Left WRITES: EulerAuto::S3Right } "eulerauto_cons_calc_intercell_conserved_3" schedule group eulerauto_cons_calc_flux_3_group in MoL_CalcRHS after eulerauto_cons_calc_intercell_conserved_3 { # no language specified } "eulerauto_cons_calc_flux_3" schedule eulerauto_cons_calc_flux_3 in eulerauto_cons_calc_flux_3_group { LANG: C READS: EulerAuto::DenLeft READS: EulerAuto::DenRight READS: EulerAuto::EnLeft READS: EulerAuto::EnRight READS: EulerAuto::pLeft READS: EulerAuto::pRight READS: EulerAuto::rhoLeft READS: EulerAuto::rhoRight READS: EulerAuto::S1Left READS: EulerAuto::S1Right READS: EulerAuto::S2Left READS: EulerAuto::S2Right READS: EulerAuto::S3Left READS: EulerAuto::S3Right READS: EulerAuto::v1Left READS: EulerAuto::v1Right READS: EulerAuto::v2Left READS: EulerAuto::v2Right READS: EulerAuto::v3Left READS: EulerAuto::v3Right WRITES: EulerAuto::DenFlux WRITES: EulerAuto::EnFlux WRITES: EulerAuto::S1Flux WRITES: EulerAuto::S2Flux WRITES: EulerAuto::S3Flux } "eulerauto_cons_calc_flux_3" schedule eulerauto_cons_calc_flux_3_SelectBCs in eulerauto_cons_calc_flux_3_bc_group { LANG: C OPTIONS: level SYNC: Den_flux_group SYNC: En_flux_group SYNC: S1_flux_group SYNC: S2_flux_group SYNC: S3_flux_group } "eulerauto_cons_calc_flux_3_SelectBCs" schedule group ApplyBCs as eulerauto_cons_calc_flux_3_ApplyBCs in eulerauto_cons_calc_flux_3_bc_group after eulerauto_cons_calc_flux_3_SelectBCs { # no language specified } "Apply BCs for groups set in eulerauto_cons_calc_flux_3" schedule group eulerauto_cons_calc_flux_3_bc_group in eulerauto_cons_calc_flux_3_group after eulerauto_cons_calc_flux_3 { # no language specified } "eulerauto_cons_calc_flux_3" schedule group eulerauto_cons_calc_flux_3_bc_group in MoL_PseudoEvolutionBoundaries after MoL_PostStep { # no language specified } "eulerauto_cons_calc_flux_3" schedule eulerauto_cons_calc_rhs_3 in MoL_CalcRHS after eulerauto_cons_calc_flux_3 { LANG: C READS: EulerAuto::DenFlux READS: EulerAuto::Denrhs READS: EulerAuto::EnFlux READS: EulerAuto::Enrhs READS: EulerAuto::S1Flux READS: EulerAuto::S1rhs READS: EulerAuto::S2Flux READS: EulerAuto::S2rhs READS: EulerAuto::S3Flux READS: EulerAuto::S3rhs WRITES: EulerAuto::Denrhs WRITES: EulerAuto::Enrhs WRITES: EulerAuto::S1rhs WRITES: EulerAuto::S2rhs WRITES: EulerAuto::S3rhs } "eulerauto_cons_calc_rhs_3" schedule EulerAuto_SelectBoundConds in MoL_PostStep { LANG: C OPTIONS: level SYNC: Den_group SYNC: En_group SYNC: S_group } "select boundary conditions" schedule EulerAuto_CheckBoundaries at BASEGRID { LANG: C OPTIONS: meta } "check boundaries treatment" schedule EulerAuto_RegisterVars in MoL_Register { LANG: C OPTIONS: meta } "Register Variables for MoL" schedule group ApplyBCs as EulerAuto_ApplyBCs in MoL_PostStep after EulerAuto_SelectBoundConds { # no language specified } "Apply boundary conditions controlled by thorn Boundary"