summaryrefslogtreecommitdiff
path: root/schedule.ccl
blob: b4a1509dca4907f629b1f0778ef9285b856ae22d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# Schedule definitions for thorn MaximalSlicingAxiMG
#
if (CCTK_Equals(lapse_evolution_method, "maximal_axi_mg")) {
    SCHEDULE msa_mg_inithist in CCTK_INITIAL {
        LANG: C
    } ""

    SCHEDULE msa_mg_init IN CCTK_BASEGRID AFTER TemporalSpacings {
        LANG: C
    } ""

    SCHEDULE msa_mg_prestep IN MoL_PreStep {
        LANG: C
    } ""

    SCHEDULE msa_mg_eval IN MoL_CalcRHS BEFORE ML_BSSN_evolCalcGroup {
        SYNC: ML_lapse
        LANG: C
    } ""

    SCHEDULE msa_mg_sync IN CCTK_POSTSTEP BEFORE msa_mg_solve {
        SYNC: lapse_mg
        LANG: C
    } ""

    SCHEDULE msa_mg_solve IN CCTK_POSTSTEP {
        SYNC: ML_lapse
        SYNC: lapse_mg
        SYNC: lapse_prev0
        SYNC: lapse_prev1
        LANG: C
    } ""

    #SCHEDULE maximal_slicing_axi IN MoL_PostStepModify {
    #    LANG: C
    #} "Maximal slicing in axisymmetry"

    #SCHEDULE maximal_slicing_axi IN MoL_PseudoEvolution {
    #    LANG: C
    #} "Maximal slicing in axisymmetry"

    SCHEDULE maximal_slicing_axi_mg_register AT Startup {
        LANG: C
    } ""

    SCHEDULE maximal_slicing_axi_mg_register_mol IN MoL_Register {
        LANG: C
    } ""

    SCHEDULE maximal_slicing_axi_mg_modify_diss IN CCTK_POSTSTEP AFTER setup_epsdis {
        LANG: C
    } ""

    SCHEDULE maximal_slicing_axi_mg_modify_diss IN CCTK_POSTREGRID AFTER setup_epsdis {
        LANG: C
    } ""

    SCHEDULE maximal_slicing_axi_mg_modify_diss IN CCTK_POSTREGRIDINITIAL AFTER setup_epsdis {
        LANG: C
    } ""

    SCHEDULE msa_mg_terminate_print_stats IN CCTK_TERMINATE {
        LANG: C
    } ""

    STORAGE: lapse_mg[2]
    STORAGE: lapse_mg_eval
    STORAGE: lapse_prev0
    STORAGE: lapse_prev1
    STORAGE: lapse_prev0_time
    STORAGE: lapse_prev1_time
}