[SCM] Gerris Flow Solver branch, upstream, updated. b3aa46814a06c9cb2912790b23916ffb44f1f203

Stephane Popinet s.popinet at niwa.co.nz
Fri May 15 02:52:44 UTC 2009


The following commit has been merged in the upstream branch:
commit 2fc6ec3cb9c27f990749644b7803f2116400bbf7
Author: Stephane Popinet <s.popinet at niwa.co.nz>
Date:   Tue Oct 4 13:19:00 2005 +1000

    Geostrophic adjustment test cases
    
    darcs-hash:20051004031900-fbd8f-63b6a367134abbd84e807443b4e173388f6abac5.gz

diff --git a/test/euler/Makefile.am b/test/euler/Makefile.am
index c9984bf..784cf4a 100644
--- a/test/euler/Makefile.am
+++ b/test/euler/Makefile.am
@@ -10,7 +10,8 @@ TESTDIRS = \
 	channel \
 	spurious \
 	capwave \
-	waves
+	waves \
+	geo
 
 EXTRA_DIST = \
 	template.tex \
diff --git a/test/euler/geo/beta/beta.gfs b/test/euler/geo/beta/beta.gfs
new file mode 100644
index 0000000..92059a3
--- /dev/null
+++ b/test/euler/geo/beta/beta.gfs
@@ -0,0 +1,67 @@
+# Title: Geostrophic adjustment on a beta-plane
+#
+# Description:
+#
+# Same as before but a beta-plane, $f = f_0 + \beta y$ is used and
+# the advection terms are included in the momentum equation. No
+# explicit dissipation is added. As in {\cite{dupont}} we chose $\beta
+# = 1.607 \times 10^{- 11}$ m$^{- 1}$s$^{- 1}$.  The geostrophic eddy
+# moves slowly westward through the emission of Rossby waves and
+# southward due to the non-linear advection term. The resulting
+# evolution of the total energy is shown on figure \ref{energy}. For
+# our method, the slow decrease in the total energy is due both to the
+# dissipation of potential energy induced by the approximate
+# projection operator and to the dissipative properties of the BCG
+# upwind advection scheme. Another run with the advection terms
+# switched off (figure \ref{energy}, green curve) confirms that the
+# dissipation induced by the approximate projection operator dominates
+# the total dissipation. The results however compare favourably with
+# the finite-element formulations tested by Dupont which all show
+# significantly larger energy dissipation.
+#
+# \begin{figure}[htbp]
+# \begin{center}
+# \includegraphics[width=\hsize]{energy.eps}
+# \end{center}
+# \caption{Evolution
+# of the total energy for the non-linear geostrophic adjustment problem. The
+# C-grid model is based on Sadourny {\cite{}} and implemented by Dupont
+# {\cite{dupont}}. The finite-element formulations are those studied by Dupont. LW:
+# Lynch and Werner {\cite{lynch87}}, LLS: Le Roux et al {\cite{leroux98}}, PZM: Peraire et al
+# {\cite{peraire86}}.}
+# \label{energy}
+# \end{figure}
+#
+# Author: St\'ephane Popinet
+# Command: sh beta.sh beta.gfs
+# Version: 0.8.0
+# Required files: beta.sh c dlw lls pzm llw energy.ref energy-nonlinear.ref
+# Running time: 3 minutes
+# Generated files: energy.eps
+#
+1 0 GfsOcean GfsBox GfsGEdge {} {
+  # dt = 1000 s
+  Time { iend = 1580 dtmax = 0.10285 }
+  Refine 6
+  # Lx = Ly = 1000 km
+  # H0 = 1000 m
+  # g = 0.01 m/s^2
+  PhysicalParams { g = 9.4534734306584e-4 }
+  ApproxProjectionParams { tolerance = 1e-6 }
+  Init {} {
+    # e-folding radius = 100 km
+    # umax = 0.5 m/s = sqrt(200)*exp(-1/2)
+    U = (5.667583815e-4*200.*y*exp (-100.*(x*x + y*y)))
+    V = (- 5.667583815e-4*200.*x*exp (-100.*(x*x + y*y)))
+    P = (5.667583815e-4*exp (-100.*(x*x + y*y)))
+    H = 1
+  }
+  # f0 = 1.0285e-4 s-1
+  # beta = 1.607e-11 m-1s-1
+  SourceCoriolis {} (1. + 0.156246961595*(y + 0.5))
+
+  OutputScalarSum { istep = 150 } { awk '{print $3/1.0285e-4/3600./24. " " $5/6.34646e-06}' > energy } { v = (Velocity2 + P*P/9.4534734306584e-4) }
+}
+GfsBox {
+  front = Boundary
+}
diff --git a/test/euler/geo/beta/beta.sh b/test/euler/geo/beta/beta.sh
new file mode 100644
index 0000000..1d6d291
--- /dev/null
+++ b/test/euler/geo/beta/beta.sh
@@ -0,0 +1,35 @@
+if ! $donotrun; then
+    if gerris2D3 $1; then :
+    else
+	exit 1
+    fi
+    mv -f energy energy-nonlinear
+    if sed 's/Refine 6/Refine 6\nAdvectionParams {scheme = none}/' < $1 |\
+       gerris2D3 -; then :
+    else
+	exit 1
+    fi
+fi
+
+if cat <<EOF | gnuplot; then :
+    set term postscript eps lw 3 color solid 20
+    set output 'energy.eps'
+    set xlabel 'Time (days)'
+    set ylabel 'Normalised total energy'
+    set key bottom left
+    plot 'c' t 'C-grid' w lp, 'energy' t 'Gerris (linear)' w lp, 'energy-nonlinear' t 'Gerris' w lp, 'dlw' t 'Delumped LW' w lp, 'lls' t 'LLS' w lp, 'pzm' t 'PZM' w lp, 'llw' t 'Lumped LW' w lp
+EOF
+else
+    exit 1
+fi
+
+if cat <<EOF | python ; then :
+from check import *
+from sys import *
+if (Curve('energy.ref',1,2) - Curve('energy',1,2)).max() > 1e-2 or \
+   (Curve('energy-nonlinear.ref',1,2) - Curve('energy-nonlinear',1,2)).max() > 1e-2:
+    exit(1)
+EOF
+else
+   exit 1
+fi
diff --git a/test/euler/geo/beta/c b/test/euler/geo/beta/c
new file mode 100644
index 0000000..e497c33
--- /dev/null
+++ b/test/euler/geo/beta/c
@@ -0,0 +1,12 @@
+0 1
+1.8303 0.99984162
+3.6606 0.99968176
+5.491 0.99960331
+7.3213 0.99952338
+9.1516 0.99952338
+10.9819 0.99952338
+12.8071 0.99952338
+14.6374 0.99952338
+16.4677 0.99952338
+18.298 0.99952338
+
diff --git a/test/euler/geo/beta/dlw b/test/euler/geo/beta/dlw
new file mode 100644
index 0000000..4841961
--- /dev/null
+++ b/test/euler/geo/beta/dlw
@@ -0,0 +1,12 @@
+0 1
+1.73713 0.99466583
+3.47425 0.98933314
+5.2062 0.98383903
+6.94333 0.97850486
+8.68046 0.9730922
+10.4176 0.96775803
+12.1495 0.96234538
+13.8868 0.95701121
+15.6239 0.95159707
+17.361 0.94626438
+
diff --git a/test/euler/geo/beta/energy-nonlinear.ref b/test/euler/geo/beta/energy-nonlinear.ref
new file mode 100644
index 0000000..c115e40
--- /dev/null
+++ b/test/euler/geo/beta/energy-nonlinear.ref
@@ -0,0 +1,11 @@
+0 1
+1.73611 0.996768
+3.47222 0.993652
+5.20833 0.990761
+6.94444 0.98795
+8.68056 0.985093
+10.4167 0.982291
+12.1528 0.97958
+13.8889 0.976855
+15.6251 0.97414
+17.3611 0.971562
diff --git a/test/euler/geo/beta/energy.ref b/test/euler/geo/beta/energy.ref
new file mode 100644
index 0000000..3de376a
--- /dev/null
+++ b/test/euler/geo/beta/energy.ref
@@ -0,0 +1,11 @@
+0 1
+1.73611 0.997607
+3.47222 0.995234
+5.20833 0.992885
+6.94444 0.990559
+8.68056 0.988258
+10.4167 0.985979
+12.1528 0.983722
+13.8889 0.981484
+15.6251 0.979269
+17.3611 0.977071
diff --git a/test/euler/geo/beta/lls b/test/euler/geo/beta/lls
new file mode 100644
index 0000000..23cd688
--- /dev/null
+++ b/test/euler/geo/beta/lls
@@ -0,0 +1,12 @@
+0 0.9999599
+1.73713 0.99525031
+3.47425 0.99109916
+5.2062 0.98670889
+6.94333 0.98072202
+8.68046 0.9740178
+10.4176 0.96779032
+12.1495 0.96212426
+13.8868 0.95542004
+15.6239 0.94943317
+17.361 0.94392602
+
diff --git a/test/euler/geo/beta/llw b/test/euler/geo/beta/llw
new file mode 100644
index 0000000..699373c
--- /dev/null
+++ b/test/euler/geo/beta/llw
@@ -0,0 +1,12 @@
+0 1
+1.73713 0.97962145
+3.47425 0.95892304
+5.2062 0.93830607
+6.94333 0.91800601
+8.68046 0.89802582
+10.4176 0.87836403
+12.1495 0.85894214
+13.8868 0.83983716
+15.6239 0.8208936
+17.361 0.80226547
+
diff --git a/test/euler/geo/beta/pzm b/test/euler/geo/beta/pzm
new file mode 100644
index 0000000..e4ea0f9
--- /dev/null
+++ b/test/euler/geo/beta/pzm
@@ -0,0 +1,12 @@
+0 1
+1.73713 0.9877397
+3.47425 0.97858483
+5.2062 0.96871469
+6.94333 0.95916146
+8.68046 0.94977113
+10.4176 0.94053629
+12.1495 0.93098602
+13.8868 0.92207106
+15.6239 0.91267776
+17.361 0.90352585
+
diff --git a/test/euler/geo/e.ref b/test/euler/geo/e.ref
new file mode 100644
index 0000000..0b52019
--- /dev/null
+++ b/test/euler/geo/e.ref
@@ -0,0 +1,1581 @@
+0 5.18011e-17
+0.0115741 5.11875e-05
+0.0231481 0.000108532
+0.0347222 0.000176337
+0.0462963 0.000335961
+0.0578704 0.000540965
+0.0694444 0.000786695
+0.0810185 0.00106839
+0.0925926 0.00137833
+0.104167 0.00171154
+0.115741 0.00206062
+0.127315 0.00241816
+0.138889 0.0027757
+0.150463 0.00312689
+0.162037 0.00346434
+0.173611 0.00378062
+0.185185 0.0040694
+0.196759 0.00432434
+0.208333 0.00454225
+0.219907 0.00471678
+0.231481 0.0048469
+0.243056 0.00492835
+0.25463 0.00496114
+0.266204 0.00494421
+0.277778 0.00487969
+0.289352 0.00476862
+0.300926 0.00461312
+0.3125 0.00441742
+0.324074 0.00418576
+0.335648 0.00392343
+0.347222 0.0036357
+0.358796 0.00332788
+0.37037 0.00300842
+0.381944 0.00268155
+0.393519 0.00235469
+0.405093 0.00203312
+0.416667 0.00172423
+0.428241 0.00143228
+0.439815 0.00116359
+0.451389 0.000922095
+0.462963 0.000711273
+0.474537 0.000534618
+0.486111 0.000394352
+0.497685 0.000319248
+0.509259 0.000289841
+0.520833 0.000258
+0.532407 0.000268896
+0.543981 0.00030867
+0.555556 0.000350242
+0.56713 0.000464485
+0.578704 0.000606973
+0.590278 0.000773367
+0.601852 0.000959647
+0.613426 0.00116148
+0.625 0.0013741
+0.636574 0.00159307
+0.648148 0.00181309
+0.659722 0.002031
+0.671296 0.00224256
+0.68287 0.00244249
+0.694444 0.00262761
+0.706019 0.0027958
+0.717593 0.00294389
+0.729167 0.00306977
+0.740741 0.00317132
+0.752315 0.00324748
+0.763889 0.00329826
+0.775463 0.00332365
+0.787037 0.00332259
+0.798611 0.00329826
+0.810185 0.0032496
+0.821759 0.00317978
+0.833333 0.00309093
+0.844907 0.00298409
+0.856481 0.00286244
+0.868056 0.00272916
+0.87963 0.00258635
+0.891204 0.0024372
+0.902778 0.00228276
+0.914352 0.00212832
+0.925926 0.00197494
+0.9375 0.00182473
+0.949074 0.00168086
+0.960648 0.00154546
+0.972222 0.00141958
+0.983796 0.00130428
+0.99537 0.00120167
+1.00694 0.00111176
+1.01852 0.00103655
+1.03009 0.000975409
+1.04167 0.000928653
+1.05324 0.000896179
+1.06481 0.000877561
+1.07639 0.000872166
+1.08796 0.000879148
+1.09954 0.000897765
+1.11111 0.000926749
+1.12269 0.000964936
+1.13426 0.00101116
+1.14584 0.00106416
+1.15741 0.00112234
+1.16899 0.00118369
+1.18056 0.00124822
+1.19214 0.00131486
+1.2037 0.00138044
+1.21528 0.00144497
+1.22685 0.00150738
+1.23843 0.00156662
+1.25 0.00162163
+1.26158 0.0016724
+1.27315 0.00171789
+1.28473 0.00175597
+1.2963 0.00178876
+1.30788 0.00181521
+1.31944 0.00183425
+1.33102 0.00184694
+1.34259 0.00185223
+1.35417 0.00185117
+1.36574 0.00184271
+1.37732 0.00182896
+1.38889 0.00180992
+1.40047 0.00178453
+1.41204 0.00175491
+1.42362 0.00172
+1.43519 0.00168192
+1.44676 0.00164067
+1.45833 0.00159624
+1.46991 0.00155075
+1.48148 0.00150209
+1.49306 0.00145343
+1.50463 0.00140477
+1.51621 0.00135506
+1.52778 0.0013064
+1.53936 0.0012588
+1.55093 0.00121225
+1.56251 0.00116782
+1.57407 0.00112551
+1.58565 0.00108637
+1.59722 0.00104882
+1.6088 0.00101455
+1.62037 0.000983236
+1.63195 0.000955204
+1.64352 0.00093024
+1.6551 0.000908555
+1.66667 0.000890149
+1.67825 0.000874917
+1.68981 0.000862752
+1.70139 0.000853549
+1.71296 0.000847202
+1.72454 0.000843499
+1.73611 0.000842336
+1.74769 0.000843288
+1.75926 0.00084625
+1.77084 0.00085101
+1.78241 0.000857251
+1.79399 0.000864656
+1.80556 0.000873012
+1.81714 0.00088211
+1.8287 0.00089163
+1.84028 0.000901362
+1.85185 0.000910988
+1.86343 0.000920191
+1.875 0.000928971
+1.88658 0.00093701
+1.89815 0.000943992
+1.90973 0.000949915
+1.9213 0.00095457
+1.93288 0.000957849
+1.94444 0.000959541
+1.95602 0.000959647
+1.96759 0.000958061
+1.97917 0.000954781
+1.99074 0.00094981
+2.00232 0.00094304
+2.01389 0.000934471
+2.02547 0.000924316
+2.03704 0.000912469
+2.04862 0.000899035
+2.06019 0.000884014
+2.07176 0.000867723
+2.08333 0.000850164
+2.09491 0.000831335
+2.10648 0.000811554
+2.11806 0.00079082
+2.12963 0.000769347
+2.14121 0.000747344
+2.15278 0.000724813
+2.16436 0.000701964
+2.17593 0.00067901
+2.18751 0.000656055
+2.19907 0.000633101
+2.21065 0.000610463
+2.22222 0.000588249
+2.2338 0.000566458
+2.24537 0.000545302
+2.25695 0.000524781
+2.26852 0.000505105
+2.2801 0.000486276
+2.29167 0.000468399
+2.30325 0.000451368
+2.31481 0.0004373
+2.32639 0.000437194
+2.33796 0.00043529
+2.34954 0.00043529
+2.36111 0.000435396
+2.37269 0.000432857
+2.38426 0.000427779
+2.39584 0.000426827
+2.40741 0.000423865
+2.41899 0.000418576
+2.43056 0.000417836
+2.44214 0.000426193
+2.4537 0.000432539
+2.46528 0.000436665
+2.47685 0.000452638
+2.48843 0.000461947
+2.5 0.000465014
+2.51158 0.000469774
+2.52315 0.000476756
+2.53473 0.000478554
+2.5463 0.000476544
+2.55788 0.000471784
+2.56944 0.00046512
+2.58102 0.000460677
+2.59259 0.000455494
+2.60417 0.000448301
+2.61574 0.000440367
+2.62732 0.000432539
+2.63889 0.000423336
+2.65047 0.000411912
+2.66204 0.000402603
+2.67362 0.000392343
+2.68519 0.000379226
+2.69676 0.000370552
+2.70833 0.000399641
+2.71991 0.000448407
+2.73148 0.000489556
+2.74306 0.000522136
+2.75463 0.000545831
+2.76621 0.000559794
+2.77778 0.000563391
+2.78936 0.000558631
+2.80093 0.000548053
+2.81251 0.000535888
+2.82407 0.000522136
+2.83565 0.000508385
+2.84722 0.000506375
+2.8588 0.000502461
+2.87037 0.000496431
+2.88195 0.000489238
+2.89352 0.000483103
+2.9051 0.000475063
+2.91667 0.000464168
+2.92825 0.000456869
+2.93981 0.000446714
+2.95139 0.000435396
+2.96296 0.000425981
+2.97454 0.000462476
+2.98611 0.000517164
+2.99769 0.000562439
+3.00926 0.000597558
+3.02084 0.000622099
+3.03241 0.000635534
+3.04399 0.000637649
+3.05556 0.000630773
+3.06714 0.000619349
+3.0787 0.00060528
+3.09028 0.000591423
+3.10185 0.000576613
+3.11343 0.000561593
+3.125 0.000546254
+3.13658 0.000530281
+3.14815 0.000514097
+3.15973 0.000500134
+3.1713 0.000487969
+3.18288 0.000479401
+3.19444 0.000473794
+3.20602 0.000462264
+3.21759 0.000454013
+3.22917 0.000441637
+3.24074 0.000465437
+3.25232 0.000520338
+3.26389 0.000565401
+3.27547 0.000599991
+3.28704 0.000623686
+3.29862 0.000636486
+3.31019 0.000638178
+3.32176 0.000631197
+3.33333 0.000620407
+3.34491 0.000607819
+3.35648 0.00059449
+3.36806 0.000580527
+3.37963 0.000566458
+3.39121 0.000552284
+3.40278 0.000538109
+3.41436 0.000522771
+3.42593 0.000505846
+3.43751 0.000508596
+3.44907 0.000520549
+3.46065 0.000532714
+3.47222 0.000545091
+3.4838 0.000557784
+3.49537 0.000570584
+3.50695 0.000583595
+3.51852 0.000596818
+3.5301 0.00061004
+3.54167 0.000623263
+3.55325 0.000636591
+3.56481 0.00064992
+3.57639 0.000663248
+3.58796 0.000676471
+3.59954 0.000689588
+3.61111 0.000702705
+3.62269 0.000715504
+3.63426 0.000728304
+3.64584 0.000740786
+3.65741 0.000753162
+3.66899 0.000765221
+3.68056 0.000777175
+3.69214 0.000788811
+3.7037 0.000800235
+3.71527 0.000811448
+3.72685 0.000822449
+3.73842 0.000833239
+3.75 0.000843817
+3.76157 0.000854289
+3.77315 0.00086455
+3.78472 0.000874599
+3.7963 0.000884648
+3.80786 0.000894486
+3.81944 0.000904324
+3.83101 0.000914056
+3.84259 0.000923787
+3.85416 0.000933519
+3.86574 0.000943357
+3.87731 0.000953089
+3.88889 0.000962926
+3.90046 0.00097287
+3.91204 0.000982813
+3.92361 0.000992863
+3.93519 0.00100302
+3.94675 0.00101328
+3.95833 0.00102354
+3.9699 0.00103391
+3.98148 0.00104438
+3.99305 0.00105485
+4.00463 0.00106522
+4.0162 0.0010758
+4.02778 0.00108637
+4.03935 0.00109695
+4.05093 0.00110647
+4.06249 0.00111705
+4.07407 0.00112763
+4.08564 0.00113715
+4.09722 0.00114667
+4.10879 0.00115619
+4.12037 0.00116571
+4.13194 0.00117523
+4.14352 0.00118369
+4.15509 0.00119321
+4.16667 0.00120167
+4.17824 0.00121014
+4.18981 0.0012186
+4.20138 0.00122706
+4.21296 0.00123447
+4.22453 0.00124293
+4.23611 0.00125139
+4.24768 0.00125985
+4.25926 0.00126937
+4.27083 0.00127784
+4.28241 0.00128736
+4.29398 0.00129794
+4.30556 0.00130851
+4.31712 0.00131909
+4.3287 0.00133073
+4.34027 0.00134342
+4.35185 0.00135612
+4.36342 0.00136987
+4.375 0.00138468
+4.38657 0.00139949
+4.39815 0.00141641
+4.40972 0.00143228
+4.4213 0.00145026
+4.43286 0.00146824
+4.44444 0.00148623
+4.45601 0.00150421
+4.46759 0.00152325
+4.47916 0.00154229
+4.49074 0.00156133
+4.50231 0.00157931
+4.51389 0.0015973
+4.52546 0.00161422
+4.53704 0.00163115
+4.54861 0.00164701
+4.56019 0.00166077
+4.57175 0.00167346
+4.58333 0.00168509
+4.5949 0.00169567
+4.60648 0.00170308
+4.61805 0.00170942
+4.62963 0.00171471
+4.6412 0.00171789
+4.65278 0.00171894
+4.66435 0.00171789
+4.67593 0.00171577
+4.68749 0.0017126
+4.69907 0.00170837
+4.71064 0.00170308
+4.72222 0.00169673
+4.73379 0.00169038
+4.74537 0.00168404
+4.75694 0.00167769
+4.76852 0.0016724
+4.78009 0.00166817
+4.79167 0.001665
+4.80324 0.00166394
+4.81481 0.001665
+4.82638 0.00166817
+4.83796 0.00167452
+4.84953 0.00168298
+4.86111 0.00169567
+4.87268 0.00171154
+4.88426 0.00173058
+4.89583 0.00175279
+4.90741 0.00177818
+4.91898 0.00180674
+4.93056 0.00183848
+4.94212 0.00187339
+4.9537 0.00190935
+4.96527 0.00194849
+4.97685 0.00198763
+4.98842 0.00202888
+5 0.00207014
+5.01157 0.00211034
+5.02315 0.00215053
+5.03472 0.00218861
+5.0463 0.00222352
+5.05786 0.00225631
+5.06944 0.00228593
+5.08101 0.00231132
+5.09259 0.00233248
+5.10416 0.00234834
+5.11574 0.00235892
+5.12731 0.00236421
+5.13889 0.00236315
+5.15046 0.00235786
+5.16204 0.00234623
+5.17361 0.0023293
+5.18519 0.00230815
+5.19675 0.0022817
+5.20833 0.00225208
+5.2199 0.00221929
+5.23148 0.00218438
+5.24305 0.00214736
+5.25463 0.00211034
+5.2662 0.00207437
+5.27778 0.0020384
+5.28935 0.00200561
+5.30093 0.00197705
+5.31249 0.00195166
+5.32407 0.00193262
+5.33564 0.00191887
+5.34722 0.00191252
+5.35879 0.00191358
+5.37037 0.00192204
+5.38194 0.00193897
+5.39352 0.00196436
+5.40509 0.00199821
+5.41667 0.00204052
+5.42824 0.00208918
+5.43981 0.0021463
+5.45138 0.00220977
+5.46296 0.00227853
+5.47453 0.00235152
+5.48611 0.00242768
+5.49768 0.00250596
+5.50926 0.00258529
+5.52083 0.00266357
+5.53241 0.00273973
+5.54398 0.00281272
+5.55556 0.00288042
+5.56712 0.00294283
+5.5787 0.00299678
+5.59027 0.00304227
+5.60185 0.00307823
+5.61342 0.00310362
+5.625 0.00311843
+5.63657 0.00312266
+5.64815 0.0031142
+5.65972 0.00309516
+5.6713 0.00306554
+5.68286 0.00302534
+5.69444 0.00297563
+5.70601 0.00291745
+5.71759 0.00285186
+5.72916 0.00277993
+5.74074 0.00270483
+5.75231 0.00262655
+5.76389 0.00254721
+5.77546 0.00246893
+5.78704 0.00239383
+5.79861 0.00232296
+5.81019 0.00225843
+5.82175 0.00220237
+5.83333 0.00215582
+5.8449 0.00212091
+5.85648 0.00209658
+5.86805 0.00208601
+5.87963 0.00208918
+5.8912 0.0021061
+5.90278 0.00213678
+5.91435 0.00218121
+5.92593 0.00223939
+5.93749 0.00231026
+5.94907 0.00239171
+5.96064 0.0024848
+5.97222 0.00258529
+5.98379 0.00269319
+5.99537 0.00280638
+6.00694 0.00292274
+6.01852 0.00303909
+6.03009 0.00315545
+6.04167 0.00326758
+6.05324 0.00337548
+6.06481 0.00347491
+6.07638 0.00356589
+6.08796 0.00364628
+6.09953 0.00371398
+6.11111 0.00376793
+6.12268 0.00380707
+6.13426 0.0038314
+6.14583 0.00384092
+6.15741 0.00383351
+6.16898 0.00381236
+6.18056 0.00377533
+6.19212 0.00372456
+6.2037 0.00366109
+6.21527 0.00358704
+6.22685 0.00350347
+6.23842 0.00341144
+6.25 0.00331413
+6.26157 0.00321258
+6.27315 0.00310997
+6.28472 0.00300842
+6.2963 0.00290898
+6.30786 0.0028159
+6.31944 0.00272916
+6.33101 0.00265088
+6.34259 0.00258318
+6.35416 0.00252817
+6.36574 0.00248586
+6.37731 0.00245836
+6.38889 0.00244566
+6.40046 0.00244778
+6.41204 0.00246576
+6.42361 0.00249855
+6.43519 0.0025451
+6.44675 0.00260645
+6.45833 0.00267944
+6.4699 0.00276512
+6.48148 0.00285927
+6.49305 0.00296293
+6.50463 0.00307189
+6.5162 0.00318613
+6.52778 0.00330249
+6.53935 0.00341885
+6.55093 0.00353521
+6.56249 0.00364734
+6.57407 0.00375418
+6.58564 0.00385467
+6.59722 0.0039467
+6.60879 0.00403026
+6.62037 0.0041022
+6.63194 0.00416143
+6.64352 0.00421009
+6.65509 0.004245
+6.66667 0.00426721
+6.67824 0.00427673
+6.68981 0.00427356
+6.70138 0.00425769
+6.71296 0.00423019
+6.72453 0.00419211
+6.73611 0.00414557
+6.74768 0.0040895
+6.75926 0.00402603
+6.77083 0.00395728
+6.78241 0.00388429
+6.79398 0.00380707
+6.80556 0.00372985
+6.81712 0.00365157
+6.8287 0.00357541
+6.84027 0.00350136
+6.85185 0.00343154
+6.86342 0.00336702
+6.875 0.00330884
+6.88657 0.003257
+6.89815 0.00321363
+6.90972 0.00317873
+6.9213 0.00315228
+6.93286 0.00313536
+6.94444 0.00312901
+6.95601 0.00313112
+6.96759 0.00314382
+6.97916 0.00316497
+6.99074 0.00319565
+7.00231 0.00323585
+7.01389 0.00328345
+7.02546 0.00333846
+7.03704 0.00340087
+7.04861 0.00346857
+7.06019 0.00354261
+7.07175 0.00361983
+7.08333 0.00370129
+7.0949 0.00378485
+7.10648 0.00386948
+7.11805 0.00395516
+7.12963 0.00403978
+7.1412 0.00412335
+7.15278 0.00420375
+7.16435 0.00428097
+7.17593 0.00435396
+7.18749 0.0044206
+7.19907 0.00448195
+7.21064 0.00453696
+7.22222 0.00458456
+7.23379 0.0046237
+7.24537 0.00465437
+7.25694 0.00467553
+7.26852 0.00468928
+7.28009 0.00469246
+7.29167 0.00468717
+7.30324 0.00467236
+7.31481 0.00464908
+7.32638 0.00461735
+7.33796 0.00457821
+7.34953 0.00453167
+7.36111 0.00447878
+7.37268 0.00441954
+7.38426 0.00435713
+7.39583 0.00429049
+7.40741 0.00422173
+7.41898 0.00415086
+7.43056 0.0040821
+7.44212 0.00401334
+7.4537 0.00394776
+7.46527 0.0038864
+7.47685 0.00383034
+7.48842 0.00377956
+7.5 0.00373725
+7.51157 0.00370234
+7.52315 0.00367801
+7.53472 0.00366215
+7.5463 0.00365686
+7.55786 0.0036632
+7.56944 0.00367907
+7.58101 0.00370657
+7.59259 0.00374466
+7.60416 0.00379226
+7.61574 0.00385044
+7.62731 0.00391602
+7.63889 0.00399113
+7.65046 0.00407258
+7.66204 0.00415932
+7.67361 0.00425029
+7.68519 0.00434549
+7.69675 0.00444175
+7.70833 0.00453801
+7.7199 0.00463216
+7.73148 0.00472419
+7.74305 0.00481199
+7.75463 0.0048945
+7.7662 0.00497066
+7.77778 0.00503836
+7.78935 0.0050976
+7.80093 0.00514731
+7.81249 0.00518645
+7.82407 0.00521501
+7.83564 0.005233
+7.84722 0.0052404
+7.85879 0.00523617
+7.87037 0.00522136
+7.88194 0.00519703
+7.89352 0.00516318
+7.90509 0.00512087
+7.91667 0.00507115
+7.92824 0.00501509
+7.93981 0.00495373
+7.95138 0.00488921
+7.96296 0.00482045
+7.97453 0.00475169
+7.98611 0.00468188
+7.99768 0.00461418
+8.00926 0.00454965
+8.02083 0.0044883
+8.03241 0.00443223
+8.04398 0.00438252
+8.05556 0.0043402
+8.06712 0.0043053
+8.0787 0.00427885
+8.09027 0.00426087
+8.10185 0.00425346
+8.11342 0.00425452
+8.125 0.0042651
+8.13657 0.0042852
+8.14815 0.00431482
+8.15972 0.00435184
+8.1713 0.00439838
+8.18286 0.00445127
+8.19444 0.00451051
+8.20601 0.0045761
+8.21759 0.00464485
+8.22916 0.0047189
+8.24074 0.00479401
+8.25231 0.00487123
+8.26389 0.0049495
+8.27546 0.00502567
+8.28704 0.00510077
+8.29861 0.00517376
+8.31019 0.00524146
+8.32175 0.00530493
+8.33333 0.00536417
+8.3449 0.005416
+8.35648 0.00546148
+8.36805 0.00550062
+8.37963 0.0055313
+8.3912 0.00555563
+8.40278 0.0055715
+8.41435 0.00557996
+8.42593 0.00558102
+8.43749 0.00557467
+8.44907 0.00556092
+8.46064 0.00554188
+8.47222 0.00551755
+8.48379 0.00548687
+8.49537 0.00545302
+8.50694 0.00541494
+8.51852 0.00537369
+8.53009 0.00533137
+8.54167 0.005288
+8.55324 0.00524463
+8.56481 0.00520232
+8.57638 0.00516107
+8.58796 0.00512193
+8.59953 0.00508596
+8.61111 0.00505423
+8.62268 0.00502672
+8.63426 0.00500451
+8.64583 0.00498758
+8.65741 0.00497595
+8.66898 0.0049696
+8.68056 0.0049696
+8.69212 0.00497595
+8.7037 0.00498864
+8.71527 0.00500663
+8.72685 0.00503096
+8.73842 0.00505952
+8.75 0.00509337
+8.76157 0.00513145
+8.77315 0.00517376
+8.78472 0.00521925
+8.7963 0.00526685
+8.80786 0.00531762
+8.81944 0.0053684
+8.83101 0.00542129
+8.84259 0.00547312
+8.85416 0.0055239
+8.86574 0.00557467
+8.87731 0.00562227
+8.88889 0.00566776
+8.90046 0.00571113
+8.91204 0.00575027
+8.92361 0.00578623
+8.93519 0.00581797
+8.94675 0.00584547
+8.95833 0.00586768
+8.9699 0.00588673
+8.98148 0.00590048
+8.99305 0.00591
+9.00463 0.00591529
+9.0162 0.00591529
+9.02778 0.00591317
+9.03935 0.00590577
+9.05093 0.00589625
+9.06249 0.00588355
+9.07407 0.00586874
+9.08564 0.00585182
+9.09722 0.00583383
+9.10879 0.00581374
+9.12037 0.0057947
+9.13194 0.0057746
+9.14352 0.0057545
+9.15509 0.00573652
+9.16667 0.00571959
+9.17824 0.00570372
+9.18981 0.00568997
+9.20138 0.00567939
+9.21296 0.00567093
+9.22453 0.00566564
+9.23611 0.00566353
+9.24768 0.00566353
+9.25926 0.00566776
+9.27083 0.00567516
+9.28241 0.00568574
+9.29398 0.00569843
+9.30556 0.00571536
+9.31712 0.0057344
+9.3287 0.00575661
+9.34027 0.00577989
+9.35185 0.00580633
+9.36342 0.00583383
+9.375 0.00586345
+9.38657 0.00589413
+9.39815 0.00592481
+9.40972 0.00595654
+9.4213 0.00598828
+9.43286 0.00601895
+9.44444 0.00604963
+9.45601 0.00607925
+9.46759 0.00610781
+9.47916 0.00613531
+9.49074 0.0061607
+9.50231 0.00618397
+9.51389 0.00620618
+9.52546 0.00622523
+9.53704 0.00624321
+9.54861 0.00625802
+9.56019 0.00627071
+9.57175 0.00628235
+9.58333 0.00629081
+9.5949 0.00629716
+9.60648 0.00630245
+9.61805 0.00630562
+9.62963 0.00630773
+9.6412 0.00630773
+9.65278 0.00630668
+9.66435 0.00630562
+9.67593 0.00630245
+9.68749 0.00630033
+9.69907 0.00629716
+9.71064 0.00629398
+9.72222 0.00629081
+9.73379 0.00628764
+9.74537 0.00628552
+9.75694 0.00628446
+9.76852 0.00628446
+9.78009 0.00628552
+9.79167 0.00628658
+9.80324 0.00628975
+9.81481 0.00629398
+9.82638 0.00630033
+9.83796 0.00630668
+9.84953 0.00631514
+9.86111 0.00632466
+9.87268 0.00633524
+9.88426 0.00634793
+9.89583 0.00636063
+9.90741 0.00637543
+9.91898 0.00639024
+9.93056 0.00640611
+9.94212 0.00642304
+9.9537 0.00643996
+9.96527 0.00645794
+9.97685 0.00647593
+9.98842 0.00649391
+10 0.00651189
+10.0116 0.00652988
+10.0231 0.00654786
+10.0347 0.00656584
+10.0463 0.00658277
+10.0579 0.00659969
+10.0694 0.00661662
+10.081 0.00663248
+10.0926 0.00664835
+10.1042 0.00666316
+10.1157 0.00667691
+10.1273 0.00669066
+10.1389 0.00670336
+10.1505 0.00671605
+10.162 0.00672769
+10.1736 0.00673826
+10.1852 0.00674884
+10.1968 0.00675836
+10.2083 0.00676682
+10.2199 0.00677529
+10.2315 0.00678375
+10.243 0.00679115
+10.2546 0.0067975
+10.2662 0.00680491
+10.2778 0.0068102
+10.2893 0.00681654
+10.3009 0.00682183
+10.3125 0.00682606
+10.3241 0.00683135
+10.3356 0.00683558
+10.3472 0.00684087
+10.3588 0.0068451
+10.3704 0.00684933
+10.3819 0.00685357
+10.3935 0.00685885
+10.4051 0.00686309
+10.4167 0.00686837
+10.4282 0.00687366
+10.4398 0.00688001
+10.4514 0.00688636
+10.463 0.00689376
+10.4745 0.00690117
+10.4861 0.00690963
+10.4977 0.00691915
+10.5093 0.00692973
+10.5208 0.00694031
+10.5324 0.006953
+10.544 0.00696569
+10.5556 0.0069805
+10.5671 0.00699531
+10.5787 0.00701224
+10.5903 0.00702916
+10.6019 0.00704715
+10.6134 0.00706619
+10.625 0.00708628
+10.6366 0.00710638
+10.6481 0.00712648
+10.6597 0.00714764
+10.6713 0.00716774
+10.6829 0.00718889
+10.6944 0.00720899
+10.706 0.00722803
+10.7176 0.00724707
+10.7292 0.00726505
+10.7407 0.00728198
+10.7523 0.00729679
+10.7639 0.00731054
+10.7755 0.00732218
+10.787 0.0073317
+10.7986 0.00734016
+10.8102 0.00734545
+10.8218 0.00734968
+10.8333 0.0073518
+10.8449 0.0073518
+10.8565 0.00734968
+10.8681 0.00734651
+10.8796 0.00734227
+10.8912 0.00733593
+10.9028 0.00732958
+10.9144 0.00732218
+10.9259 0.00731371
+10.9375 0.00730631
+10.9491 0.00729996
+10.9607 0.00729362
+10.9722 0.00728833
+10.9838 0.00728515
+10.9954 0.0072841
+11.007 0.00728515
+11.0185 0.00728833
+11.0301 0.00729573
+11.0417 0.00730525
+11.0532 0.00731795
+11.0648 0.00733381
+11.0764 0.00735285
+11.088 0.00737612
+11.0995 0.00740151
+11.1111 0.00743007
+11.1227 0.00746181
+11.1343 0.0074946
+11.1458 0.00753057
+11.1574 0.00756653
+11.169 0.00760461
+11.1806 0.00764269
+11.1921 0.00767972
+11.2037 0.00771674
+11.2153 0.00775165
+11.2269 0.0077855
+11.2384 0.00781617
+11.25 0.00784368
+11.2616 0.00786801
+11.2732 0.00788811
+11.2848 0.00790397
+11.2963 0.00791561
+11.3078 0.00792301
+11.3194 0.00792513
+11.331 0.00792301
+11.3426 0.00791561
+11.3542 0.00790503
+11.3658 0.00788916
+11.3774 0.00787118
+11.3888 0.00785002
+11.4004 0.0078257
+11.412 0.00780137
+11.4236 0.00777492
+11.4352 0.00774847
+11.4468 0.00772309
+11.4584 0.00769876
+11.4699 0.00767654
+11.4815 0.0076575
+11.493 0.00764164
+11.5046 0.00763
+11.5162 0.00762365
+11.5278 0.0076226
+11.5393 0.00762683
+11.5509 0.00763635
+11.5625 0.00765221
+11.5741 0.00767443
+11.5857 0.00770087
+11.5973 0.00773367
+11.6088 0.00777069
+11.6203 0.007813
+11.6319 0.00785743
+11.6435 0.00790609
+11.6551 0.00795686
+11.6667 0.0080087
+11.6783 0.00806053
+11.6899 0.00811236
+11.7013 0.00816208
+11.7129 0.00821074
+11.7245 0.00825517
+11.7361 0.00829642
+11.7477 0.00833239
+11.7593 0.00836306
+11.7708 0.00838845
+11.7824 0.00840749
+11.794 0.00842019
+11.8056 0.00842759
+11.8171 0.00842759
+11.8287 0.0084223
+11.8403 0.00841067
+11.8518 0.0083948
+11.8634 0.00837364
+11.875 0.00834931
+11.8866 0.00832181
+11.8982 0.00829219
+11.9098 0.00826257
+11.9214 0.00823189
+11.9328 0.00820122
+11.9444 0.00817372
+11.956 0.00814833
+11.9676 0.00812611
+11.9792 0.00810919
+11.9908 0.00809649
+12.0023 0.00808909
+12.0139 0.00808697
+12.0254 0.00809121
+12.037 0.00810178
+12.0486 0.00811765
+12.0602 0.00813987
+12.0718 0.00816631
+12.0833 0.0081991
+12.0949 0.00823507
+12.1065 0.00827421
+12.1181 0.00831652
+12.1297 0.00836095
+12.1412 0.00840538
+12.1528 0.00845086
+12.1643 0.00849423
+12.1759 0.00853654
+12.1875 0.00857568
+12.1991 0.00861059
+12.2107 0.00864233
+12.2223 0.00866877
+12.2337 0.00868993
+12.2453 0.00870685
+12.2569 0.00871743
+12.2685 0.00872272
+12.2801 0.00872272
+12.2917 0.00871849
+12.3033 0.00871003
+12.3148 0.00869733
+12.3264 0.00868147
+12.338 0.00866348
+12.3495 0.00864444
+12.3611 0.0086254
+12.3727 0.00860636
+12.3843 0.00858944
+12.3958 0.00857357
+12.4074 0.00856193
+12.419 0.00855347
+12.4306 0.0085503
+12.4422 0.00855241
+12.4537 0.00855876
+12.4652 0.00857145
+12.4768 0.00858944
+12.4884 0.00861271
+12.5 0.00864021
+12.5116 0.00867406
+12.5232 0.00871108
+12.5348 0.00875128
+12.5463 0.00879359
+12.5578 0.00883802
+12.5694 0.00888245
+12.581 0.00892688
+12.5926 0.00896919
+12.6042 0.00900939
+12.6158 0.00904535
+12.6273 0.00907709
+12.6389 0.00910353
+12.6505 0.00912469
+12.662 0.00913844
+12.6736 0.00914584
+12.6852 0.00914584
+12.6967 0.0091395
+12.7083 0.0091268
+12.7199 0.00910671
+12.7315 0.00908238
+12.7431 0.0090517
+12.7547 0.00901785
+12.7663 0.00898188
+12.7777 0.00894274
+12.7893 0.00890361
+12.8009 0.00886552
+12.8125 0.00882956
+12.8241 0.00879677
+12.8357 0.00876926
+12.8473 0.00874599
+12.8588 0.00873012
+12.8703 0.00872272
+12.8819 0.00872272
+12.8935 0.00873118
+12.9051 0.00874917
+12.9167 0.00877561
+12.9282 0.00881158
+12.9398 0.008856
+12.9514 0.00890784
+12.963 0.00896707
+12.9746 0.00903266
+12.9861 0.00910353
+12.9977 0.00917652
+13.0092 0.00925268
+13.0208 0.00932885
+13.0324 0.00940501
+13.044 0.009478
+13.0556 0.00954676
+13.0672 0.00960917
+13.0788 0.00966629
+13.0902 0.00971389
+13.1018 0.00975303
+13.1134 0.00978265
+13.125 0.00980169
+13.1366 0.00980909
+13.1482 0.00980592
+13.1597 0.00979111
+13.1713 0.00976678
+13.1829 0.00973187
+13.1944 0.0096885
+13.206 0.00963773
+13.2176 0.00957955
+13.2292 0.00951608
+13.2407 0.00944944
+13.2523 0.00938174
+13.2639 0.00931298
+13.2755 0.00924528
+13.2871 0.00918181
+13.2987 0.00912363
+13.3102 0.0090718
+13.3217 0.00902737
+13.3333 0.00899246
+13.3449 0.00896813
+13.3565 0.00895544
+13.3681 0.00895332
+13.3797 0.0089639
+13.3912 0.00898612
+13.4027 0.00901997
+13.4143 0.00906651
+13.4259 0.00912257
+13.4375 0.00918816
+13.4491 0.00926326
+13.4607 0.00934471
+13.4722 0.00943145
+13.4838 0.00952348
+13.4954 0.00961657
+13.507 0.00971072
+13.5185 0.0098038
+13.5301 0.00989372
+13.5417 0.0099794
+13.5532 0.0100587
+13.5648 0.0101307
+13.5764 0.0101931
+13.588 0.010246
+13.5996 0.0102883
+13.6112 0.0103179
+13.6226 0.0103369
+13.6342 0.0103443
+13.6458 0.0103391
+13.6574 0.0103232
+13.669 0.0102957
+13.6806 0.0102587
+13.6922 0.0102121
+13.7037 0.0101582
+13.7152 0.0100979
+13.7268 0.0100323
+13.7384 0.00996248
+13.75 0.0098916
+13.7616 0.00982073
+13.7732 0.00974986
+13.7847 0.00968216
+13.7963 0.00961974
+13.8079 0.00956262
+13.8195 0.00951185
+13.831 0.00946954
+13.8426 0.00943569
+13.8541 0.00941136
+13.8657 0.00939866
+13.8773 0.00939549
+13.8889 0.00940289
+13.9005 0.00942193
+13.9121 0.00945049
+13.9237 0.00948963
+13.9351 0.00953724
+13.9467 0.00959436
+13.9583 0.00965888
+13.9699 0.00972976
+13.9815 0.00980592
+13.9931 0.00988631
+14.0047 0.00996988
+14.0162 0.0100545
+14.0278 0.0101391
+14.0393 0.0102227
+14.0509 0.0103041
+14.0625 0.0103824
+14.0741 0.0104554
+14.0856 0.0105231
+14.0972 0.0105781
+14.1088 0.0106416
+14.1204 0.0106839
+14.132 0.0107156
+14.1436 0.0107474
+14.1551 0.010758
+14.1666 0.0107685
+14.1782 0.0107685
+14.1898 0.010758
+14.2014 0.0107474
+14.213 0.0107156
+14.2246 0.0106839
+14.2362 0.0106416
+14.2476 0.0105993
+14.2592 0.0105443
+14.2708 0.0104893
+14.2824 0.0104311
+14.294 0.0103718
+14.3056 0.0103116
+14.3171 0.0102513
+14.3287 0.0101931
+14.3403 0.0101381
+14.3519 0.0100862
+14.3634 0.0100397
+14.375 0.00999738
+14.3866 0.00996248
+14.3981 0.00993497
+14.4097 0.00991487
+14.4213 0.00990324
+14.4329 0.00990006
+14.4445 0.00990641
+14.4561 0.00992122
+14.4676 0.00994449
+14.4791 0.00997729
+14.4907 0.0100185
+14.5023 0.0100672
+14.5139 0.0101233
+14.5255 0.0101867
+14.5371 0.0102565
+14.5486 0.0103306
+14.5602 0.0104089
+14.5717 0.0104903
+14.5833 0.0105728
+14.5949 0.0106522
+14.6065 0.0107368
+14.6181 0.0108214
+14.6296 0.010906
+14.6412 0.0109801
+14.6528 0.0110436
+14.6644 0.011107
+14.6759 0.0111705
+14.6875 0.0112128
+14.6991 0.0112551
+14.7106 0.0112869
+14.7222 0.011308
+14.7338 0.0113186
+14.7454 0.0113186
+14.757 0.0113186
+14.7686 0.0112974
+14.78 0.0112763
+14.7916 0.011234
+14.8032 0.0111917
+14.8148 0.0111388
+14.8264 0.0110859
+14.838 0.0110224
+14.8496 0.0109589
+14.8611 0.0108955
+14.8727 0.0108214
+14.8842 0.0107474
+14.8958 0.0106839
+14.9074 0.0106099
+14.919 0.0105527
+14.9306 0.0104946
+14.9421 0.0104438
+14.9537 0.0103994
+14.9653 0.0103634
+14.9769 0.0103369
+14.9885 0.010319
+15 0.0103126
+15.0115 0.0103158
+15.0231 0.0103295
+15.0347 0.0103539
+15.0463 0.0103888
+15.0579 0.0104332
+15.0695 0.0104882
+15.0811 0.0105506
+15.0925 0.0106204
+15.1041 0.0106945
+15.1157 0.0107791
+15.1273 0.0108637
+15.1389 0.0109589
+15.1505 0.0110541
+15.1621 0.0111493
+15.1736 0.011234
+15.1852 0.0113292
+15.1968 0.0114138
+15.2083 0.0114984
+15.2199 0.0115725
+15.2315 0.0116359
+15.243 0.0116994
+15.2546 0.0117523
+15.2662 0.0117946
+15.2778 0.0118263
+15.2894 0.0118475
+15.301 0.0118581
+15.3126 0.0118581
+15.324 0.0118475
+15.3356 0.0118263
+15.3472 0.0118052
+15.3588 0.0117629
+15.3704 0.0117206
+15.382 0.0116677
+15.3936 0.0116148
+15.4051 0.0115513
+15.4166 0.0114878
+15.4282 0.0114138
+15.4398 0.0113503
+15.4514 0.0112763
+15.463 0.0112128
+15.4745 0.0111493
+15.4861 0.0110859
+15.4977 0.011033
+15.5093 0.0109801
+15.5209 0.0109378
+15.5324 0.0108955
+15.544 0.0108743
+15.5555 0.0108532
+15.5671 0.0108426
+15.5787 0.0108426
+15.5903 0.0108532
+15.6019 0.0108743
+15.6135 0.0108955
+15.6251 0.0109378
+15.6365 0.0109801
+15.6481 0.011033
+15.6597 0.0110965
+15.6713 0.0111599
+15.6829 0.011234
+15.6945 0.011308
+15.706 0.0113821
+15.7176 0.0114667
+15.7291 0.0115513
+15.7407 0.0116254
+15.7523 0.01171
+15.7639 0.011784
+15.7755 0.0118687
+15.787 0.0119321
+15.7986 0.0119956
+15.8102 0.0120591
+15.8218 0.012112
+15.8334 0.0121648
+15.8449 0.0121966
+15.8564 0.0122283
+15.868 0.0122495
+15.8796 0.0122706
+15.8912 0.0122706
+15.9028 0.0122706
+15.9144 0.01226
+15.926 0.0122495
+15.9374 0.0122177
+15.949 0.012186
+15.9606 0.0121543
+15.9722 0.012112
+15.9838 0.0120696
+15.9954 0.0120167
+16.007 0.0119744
+16.0185 0.0119215
+16.0301 0.0118687
+16.0417 0.0118158
+16.0532 0.0117629
+16.0648 0.01171
+16.0764 0.0116677
+16.0879 0.0116254
+16.0995 0.0115936
+16.1111 0.0115619
+16.1227 0.0115302
+16.1343 0.011509
+16.1459 0.0114984
+16.1575 0.0114878
+16.1689 0.0114878
+16.1805 0.0114878
+16.1921 0.011509
+16.2037 0.0115196
+16.2153 0.0115513
+16.2269 0.011583
+16.2385 0.0116148
+16.25 0.0116571
+16.2615 0.01171
+16.2731 0.0117629
+16.2847 0.0118158
+16.2963 0.0118687
+16.3079 0.0119321
+16.3194 0.0119956
+16.331 0.0120591
+16.3426 0.0121225
+16.3542 0.012186
+16.3658 0.0122389
+16.3773 0.0123024
+16.3889 0.0123552
+16.4004 0.0124081
+16.412 0.012461
+16.4236 0.0125033
+16.4352 0.0125457
+16.4468 0.012588
+16.4584 0.0126197
+16.47 0.0126409
+16.4814 0.012662
+16.493 0.0126726
+16.5046 0.0126832
+16.5162 0.0126832
+16.5278 0.0126832
+16.5394 0.0126726
+16.5509 0.012662
+16.5625 0.0126514
+16.5741 0.0126197
+16.5856 0.0125985
+16.5972 0.0125668
+16.6088 0.0125351
+16.6204 0.0125033
+16.6319 0.012461
+16.6435 0.0124293
+16.6551 0.012387
+16.6667 0.0123552
+16.6783 0.0123129
+16.6898 0.0122812
+16.7014 0.0122389
+16.7129 0.0122072
+16.7245 0.0121754
+16.7361 0.0121543
+16.7477 0.0121331
+16.7593 0.012112
+16.7709 0.0121014
+16.7824 0.0120908
+16.7939 0.0120908
+16.8055 0.0120908
+16.8171 0.0121014
+16.8287 0.0121225
+16.8403 0.0121437
+16.8519 0.0121648
+16.8634 0.0121966
+16.875 0.0122389
+16.8866 0.0122706
+16.8981 0.0123235
+16.9097 0.0123764
+16.9213 0.0124293
+16.9329 0.0124822
+16.9444 0.0125351
+16.956 0.0125985
+16.9676 0.012662
+16.9792 0.0127255
+16.9908 0.0127784
+17.0024 0.0128418
+17.0138 0.0128947
+17.0254 0.0129582
+17.037 0.0130005
+17.0486 0.0130534
+17.0602 0.0130957
+17.0718 0.0131275
+17.0834 0.0131592
+17.0949 0.0131909
+17.1064 0.0132121
+17.118 0.0132227
+17.1296 0.0132227
+17.1412 0.0132227
+17.1528 0.0132121
+17.1644 0.0132015
+17.1759 0.0131803
+17.1875 0.0131592
+17.1991 0.0131275
+17.2107 0.0130957
+17.2222 0.0130534
+17.2338 0.0130111
+17.2453 0.0129688
+17.2569 0.0129265
+17.2685 0.0128842
+17.2801 0.0128313
+17.2917 0.012789
+17.3033 0.0127466
+17.3149 0.0127149
+17.3263 0.0126832
+17.3379 0.0126514
+17.3495 0.0126303
+17.3611 0.0126091
+17.3727 0.0125985
+17.3843 0.0125985
+17.3959 0.0125985
+17.4074 0.0126091
+17.419 0.0126197
+17.4305 0.0126514
+17.4421 0.0126832
+17.4537 0.0127149
+17.4653 0.0127678
+17.4768 0.0128101
+17.4884 0.012863
+17.5 0.0129265
+17.5116 0.0129899
+17.5232 0.0130428
+17.5348 0.0131063
+17.5463 0.0131803
+17.5578 0.0132332
+17.5694 0.0132967
+17.581 0.0133602
+17.5926 0.0134131
+17.6042 0.0134554
+17.6158 0.0134977
+17.6274 0.01354
+17.6388 0.0135717
+17.6504 0.0135929
+17.662 0.013614
+17.6736 0.0136246
+17.6852 0.0136246
+17.6968 0.0136246
+17.7083 0.013614
+17.7199 0.0135929
+17.7315 0.0135717
+17.743 0.01354
+17.7546 0.0135188
+17.7662 0.0134765
+17.7778 0.0134448
+17.7893 0.0134131
+17.8009 0.0133707
+17.8125 0.013339
+17.8241 0.0133073
+17.8357 0.0132755
+17.8473 0.0132544
+17.8588 0.0132227
+17.8703 0.0132121
+17.8819 0.0132015
+17.8935 0.0132015
+17.9051 0.0132015
+17.9167 0.0132121
+17.9283 0.0132227
+17.9398 0.0132438
+17.9513 0.0132755
+17.9629 0.0133073
+17.9745 0.0133496
+17.9861 0.0133919
+17.9977 0.0134342
+18.0093 0.0134871
+18.0208 0.0135294
+18.0324 0.0135823
+18.044 0.0136352
+18.0556 0.0136775
+18.0671 0.0137198
+18.0787 0.0137621
+18.0903 0.0137939
+18.1018 0.0138256
+18.1134 0.0138468
+18.125 0.0138679
+18.1366 0.0138785
+18.1482 0.0138891
+18.1598 0.0138785
+18.1712 0.0138679
+18.1828 0.0138573
+18.1944 0.0138362
+18.206 0.013815
+18.2176 0.0137833
+18.2292 0.0137516
+18.2408 0.0137198
+18.2523 0.0136881
+18.2639 0.0136458
+18.2754 0.013614
+18.287 0.0135823
diff --git a/test/euler/geo/geo.gfs b/test/euler/geo/geo.gfs
new file mode 100644
index 0000000..c8d7dab
--- /dev/null
+++ b/test/euler/geo/geo.gfs
@@ -0,0 +1,119 @@
+# Title: Geostrophic adjustment
+#
+# Description:
+#
+# We consider the geostrophic adjustment problem studied by
+# Dupont {\cite{dupont}} and Le Roux et al {\cite{leroux98}}. A Gaussian bump
+# \[ \eta ( x, y ) = \eta_0 e^{^{- \frac{x^2 + y^2}{R^2}}} \]
+# is initialised in a 1000$\times$1000 km, 1000 m deep square basin. A reduced
+# gravity $g = 0.01$ m/s is used to approximate a 10 m-thick stratified surface
+# layer. On an $f$-plane the corresponding geostrophic velocities are given by
+# \begin{eqnarray*}
+#   u ( x, y ) & = & \frac{2 g \eta_0 y}{f_0 R^2} e^{- \frac{x^2 + y^2}{R^2}},\\
+#   v ( x, y ) & = & - \frac{2 g \eta_0 x}{f_0 R^2} e^{- \frac{x^2 + y^2}{R^2}},
+# \end{eqnarray*}
+# where $f_0$ is the Coriolis parameter. Following Dupont we set $f_0 = 1.0285
+# \times 10^{- 4}$ s$^{- 1}$, $R = 100$ km, $\eta_0 = 599.5$ m which gives a
+# maximum geostrophic velocity of 0.5 m/s.
+#
+# In the context of the linearised shallow-water equations, the geostrophic
+# balance is an exact solution which should be preserved by the numerical
+# method. In practice, this would require an exact numerical balance between
+# terms computed very differently: the pressure gradient and the Coriolis terms
+# in the momentum equation. If this numerical balance is not exact, the
+# numerical solution will adjust toward numerical equilibrium through the
+# emission of gravity-wave noise which should not affect the stability of the
+# solution. This problem is thus a good test of both the overall accuracy of the
+# numerical scheme and its stability properties when dealing with
+# inertia--gravity waves. We note in particular that a standard A-grid
+# discretisation would develop a strong computational-mode instability in this
+# case. Also, as studied by Leroux et al, an inappropriate choice of
+# finite-element basis functions will result in growing gravity-wave noise.
+#
+# \begin{figure}[htbp]
+# \begin{center}
+# \includegraphics[width=\hsize]{geo_error.eps}
+# \end{center}
+# \caption{Evolution of the maximum error on the surface height for the 
+# geostrophic adjustment problem.}
+# \label{geo-error}
+# \end{figure}
+#
+# \begin{figure}[htbp]
+# \begin{center}
+# \begin{tabular}{ccccc}
+# \includegraphics[width=0.18\hsize]{error-100.eps} &
+# \includegraphics[width=0.18\hsize]{error-200.eps} &
+# \includegraphics[width=0.18\hsize]{error-300.eps} &
+# \includegraphics[width=0.18\hsize]{error-400.eps} &
+# \includegraphics[width=0.18\hsize]{error-1500.eps} \\
+#   (a) & (b) & (c) & (d) & (e)
+# \end{tabular}
+# \end{center}
+# \caption{Evolution of the surface-height error field. (a) $t =$1.157
+# days, (b) $t = 2.315$ days, (c) $t =$3.472 days, (d) $t =$4.630 days, (e) $t
+# =$17.361 days.}
+# \label{geo-error1}
+# \end{figure}
+#
+# Figures \ref{geo-error} and \ref{geo-error1} summarise the results obtained
+# when running the geostrophic adjustment problem on a $64 \times 64$ uniform
+# grid with a timestep $\Delta t = 1000$ s. The maximum error on the height
+# field (Figure \ref{geo-error}) is small even after 18 days. After a strong
+# initial transient corresponding to the emission of gravity waves, the error
+# reaches a minimum at day 3 and then slowly grows with time with modulations
+# due to the reflexions of the initial gravity waves on the domain boundaries.
+# As illustrated on figure \ref{geo-error1}, this growth is not due to any
+# instability of the solution but to the slow decrease of the maximum amplitude
+# of the Gaussian bump due to numerical energy dissipation.
+#
+# Author: St\'ephane Popinet
+# Command: sh geo.sh geo.gfs
+# Version: 0.8.0
+# Required files: geo.sh geo.gfv e.ref
+# Running time: 3 minutes
+# Generated files: geo_error.eps error-100.eps error-200.eps error-300.eps error-400.eps error-1500.eps
+#
+1 0 GfsOcean GfsBox GfsGEdge {} {
+  # dt = 1000 s
+  Time { iend = 1580 dtmax = 0.10285 }
+  Refine 6
+  # Lx = Ly = 1000 km
+  # H0 = 1000 m
+  # g = 0.01 m/s^2
+  PhysicalParams { g = 9.4534734306584e-4 }
+  AdvectionParams { scheme = none }
+  ApproxProjectionParams { tolerance = 1e-6 }
+  Init {} {
+    # e-folding radius = 100 km
+    # umax = 0.5 m/s = sqrt(200)*exp(-1/2)
+    U = (5.667583815e-4*200.*y*exp (-100.*(x*x + y*y)))
+    V = (- 5.667583815e-4*200.*x*exp (-100.*(x*x + y*y)))
+    P = (5.667583815e-4*exp (-100.*(x*x + y*y)))
+    H = 1
+  }
+  # f0 = 1.0285e-4 s-1
+  SourceCoriolis {} 1
+
+  OutputErrorNorm { istep = 1 } { awk '{print $3/1.0285e-4/3600./24. " " $9*1000e6*1.0285e-4*1.0285e-4/0.01;}' > e } { v = P } {
+    s = (5.667583815e-4*exp (-100.*(x*x + y*y)))
+    unbiased = 1
+    v = E
+  }
+  OutputSimulation { istart = 100 iend = 500 istep = 100 } stdout {}
+  EventScript { istart = 100 iend = 500 istep = 100 } { echo "Save error-$GfsIter.eps { format = EPS }"}
+  OutputSimulation { istart = 1500 } stdout {}
+  EventScript { istart = 1500 } { echo "Save error-$GfsIter.eps { format = EPS }"}
+  EventScript { start = end } {
+    cat <<EOF | gnuplot
+    set term postscript eps lw 3 color solid 20
+    set output 'geo_error.eps'
+    set xlabel 'Time (days)'
+    set ylabel 'Maximum error on surface height (cm)'
+    plot 'e.ref' u 1:(\$2*100.) t '' w l, 'e' u 1:(\$2*100.) t 'ref' w l
+EOF
+  }
+}
+GfsBox {
+  front = Boundary
+}
diff --git a/test/euler/merging/levels.gfv b/test/euler/geo/geo.gfv
similarity index 84%
copy from test/euler/merging/levels.gfv
copy to test/euler/geo/geo.gfv
index 52abaa9..d61f0af 100644
--- a/test/euler/merging/levels.gfv
+++ b/test/euler/geo/geo.gfv
@@ -1,4 +1,4 @@
-# GfsView 2D
+# GfsView 3D
 View {
   tx = 0 ty = 0
   q0 = 0 q1 = 0 q2 = 0 q3 = 1
@@ -11,11 +11,11 @@ View {
 Squares {
   r = 0 g = 0 b = 0
   shading = Constant
-  maxlevel = 8
+  maxlevel = -1
 } {
   n.x = 0 n.y = 0 n.z = 1
-  pos = 0
-} Level {
+  pos = -0.5
+} E {
   amin = 1
   amax = 1
   cmap = Jet
diff --git a/test/euler/geo/geo.sh b/test/euler/geo/geo.sh
new file mode 100644
index 0000000..7596ee8
--- /dev/null
+++ b/test/euler/geo/geo.sh
@@ -0,0 +1,16 @@
+if ! $donotrun; then
+    if gerris2D3 $1 | gfsview-batch2D3 geo.gfv; then :
+    else
+	exit 1
+    fi
+fi
+
+if cat <<EOF | python ; then :
+from check import *
+from sys import *
+if (Curve('e',1,2) - Curve('e.ref',1,2)).max() > 1e-3:
+    exit(1)
+EOF
+else
+   exit 1
+fi
diff --git a/test/euler/template.tex b/test/euler/template.tex
index 46e246a..9fa75c5 100644
--- a/test/euler/template.tex
+++ b/test/euler/template.tex
@@ -54,6 +54,8 @@ current stable branch of the version-controlled source code.
 
 \section{Shallow-water}
 
+\input{geo/geo.tex}
+\input{geo/beta/beta.tex}
 \input{waves/waves.tex}
 
 \bibliographystyle{plain}
diff --git a/test/euler/tests.bib b/test/euler/tests.bib
index 0eb7951..ddc0561 100644
--- a/test/euler/tests.bib
+++ b/test/euler/tests.bib
@@ -21,6 +21,14 @@
   local_url =    {almgren1.ps.gz}
 }
 
+ at PhdThesis{dupont,
+  author = 	 {F. Dupont},
+  title = 	 {Comparison of numerical methods for modelling ocean circulation in basins with irregular coasts},
+  school = 	 {McGill University},
+  year = 	 2001,
+  address =	 {Montreal}
+}
+
 @Article{gueyffier98,
   author = 	 {D. Gueyffier and A. Nadim and J. Li and R. Scardovelli and S. Zaleski},
   title = 	 {Volume of fluid interface tracking with smoothed surface stress methods for three-dimensional flows},
@@ -37,6 +45,24 @@
   year = 	 1932
 }
 
+ at Article{leroux98,
+  author = 	 {D. Y. Leroux and C. A. Lin},
+  title = 	 {Finite elements for shallow-water equations ocean models},
+  journal = 	 {Monthly Weather Review},
+  year = 	 1998,
+  volume =	 126,
+  pages =	 {1931-1951}
+}
+
+ at Article{lynch87,
+  author = 	 {D. R. Lynch and F. E. Werner},
+  title = 	 {3-{D} hydrodynamics on finite elements. {P}art I: linearized harmonic model},
+  journal = 	 {Int. J. for Num. Methods in Fluids},
+  year = 	 1987,
+  number =	 7,
+  pages =	 {871-909}
+}
+
 @Article{minion96,
   author = 	 {M. L. Minion},
   title = 	 {A Projection Method for Locally Refined Grids},
@@ -48,6 +74,15 @@
   local_url =    {minion96.ps.gz}
 }
 
+ at Article{peraire86,
+  author = 	 {J. Peraire and O. C. Zienkiewicz and K. Morgan},
+  title = 	 {Shallow water problems: a general explicit formulation},
+  journal = 	 {Int. J. for Num. Methods in Eng.},
+  year = 	 1986,
+  volume =	 22,
+  pages =	 {547-574}
+}
+
 @Article{popinet2003,
   author = 	 {S. Popinet},
   title = 	 {Gerris: a tree-based adaptive solver for the incompressible Euler equations in complex geometries},

-- 
Gerris Flow Solver



More information about the debian-science-commits mailing list