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"
|