aboutsummaryrefslogtreecommitdiff
path: root/ML_WaveToyFO/schedule.ccl
blob: f2945451737ff7f9b9bac73a9e22807195374d2b (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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# File produced by Kranc


if (other_timelevels == 1)
{
  STORAGE: WT_w[1]
}

if (timelevels == 1)
{
  STORAGE: WT_rho[1]
}
if (timelevels == 2)
{
  STORAGE: WT_rho[2]
}

if (timelevels == 1)
{
  STORAGE: WT_u[1]
}
if (timelevels == 2)
{
  STORAGE: WT_u[2]
}

if (timelevels == 1)
{
  STORAGE: WT_v[1]
}
if (timelevels == 2)
{
  STORAGE: WT_v[2]
}

if (rhs_timelevels == 1)
{
  STORAGE: WT_rhorhs[1]
}
if (rhs_timelevels == 2)
{
  STORAGE: WT_rhorhs[2]
}

if (rhs_timelevels == 1)
{
  STORAGE: WT_urhs[1]
}
if (rhs_timelevels == 2)
{
  STORAGE: WT_urhs[2]
}

if (rhs_timelevels == 1)
{
  STORAGE: WT_vrhs[1]
}
if (rhs_timelevels == 2)
{
  STORAGE: WT_vrhs[2]
}

schedule ML_WaveToyFO_Startup at STARTUP
{
  LANG: C
  OPTIONS: meta
} "create banner"

schedule ML_WaveToyFO_RegisterSymmetries in SymmetryRegister
{
  LANG: C
  OPTIONS: meta
} "register symmetries"

schedule WTFO_Gaussian AT initial
{
  LANG: C
  WRITES:   ML_WaveToyFO::WT_rho
  WRITES:   ML_WaveToyFO::WT_u
  WRITES:   ML_WaveToyFO::WT_v
} "WTFO_Gaussian"

schedule WTFO_RHS IN MoL_CalcRHS
{
  LANG: C
  READS:    ML_WaveToyFO::WT_rho
  READS:    ML_WaveToyFO::WT_v
  WRITES:   ML_WaveToyFO::WT_rhorhs
  WRITES:   ML_WaveToyFO::WT_urhs
  WRITES:   ML_WaveToyFO::WT_vrhs
} "WTFO_RHS"

schedule WTFO_RHS AT analysis
{
  LANG: C
  SYNC: WT_rhorhs
  SYNC: WT_urhs
  SYNC: WT_vrhs
  READS:    ML_WaveToyFO::WT_rho
  READS:    ML_WaveToyFO::WT_v
  WRITES:   ML_WaveToyFO::WT_rhorhs
  WRITES:   ML_WaveToyFO::WT_urhs
  WRITES:   ML_WaveToyFO::WT_vrhs
} "WTFO_RHS"

schedule WTFO_constraints AT analysis
{
  LANG: C
  SYNC: WT_w
  READS:    ML_WaveToyFO::WT_v
  WRITES:   ML_WaveToyFO::WT_w
} "WTFO_constraints"

schedule ML_WaveToyFO_SelectBoundConds in MoL_PostStep
{
  LANG: C
  OPTIONS: level
  SYNC: WT_rho
  SYNC: WT_u
  SYNC: WT_v
} "select boundary conditions"

schedule ML_WaveToyFO_CheckBoundaries at BASEGRID
{
  LANG: C
  OPTIONS: meta
} "check boundaries treatment"

schedule ML_WaveToyFO_RegisterVars in MoL_Register
{
  LANG: C
  OPTIONS: meta
} "Register Variables for MoL"

schedule group ApplyBCs as ML_WaveToyFO_ApplyBCs in MoL_PostStep after ML_WaveToyFO_SelectBoundConds
{
  # no language specified
} "Apply boundary conditions controlled by thorn Boundary"