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
| // lake at rest with variable resolution
#include "saint-venant.h"
int main()
{
origin (-0.5, -0.5);
init_grid (16);
run();
}
event init (i = 0)
{
refine (level == 4 && x < -0.1 && y < -0.1);
double a = 0.2, b = 100.;
foreach() {
zb[] = a*exp(-b*(x*x + y*y));
h[] = 1. - zb[];
}
}
event logfile (i = 1)
{
norm n = normf (u.x);
fprintf (stderr, "# %.10f %.10f %.10f\n", n.avg, n.rms, n.max);
foreach ()
printf ("%g %g %g %g %g\n", x, y, h[], zb[], u.x[]);
}
|