-
Notifications
You must be signed in to change notification settings - Fork 118
Expand file tree
/
Copy pathsloshing_tank.xml
More file actions
33 lines (33 loc) · 2.12 KB
/
sloshing_tank.xml
File metadata and controls
33 lines (33 loc) · 2.12 KB
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
<?xml version='1.0' encoding='utf-8'?>
<testproblem>
<name>Sloshing tank with analytical solution</name>
<owner userid="sf1409"/>
<tags>flml</tags>
<problem_definition length="medium" nprocs="1">
<command_line>fluidity -v2 -l sloshing_tank_p1p1.flml; fluidity -v2 -l sloshing_tank_p1dgp2.flml</command_line>
</problem_definition>
<variables>
<variable name="solvers_converged" language="python">
import os
files = os.listdir("./")
solvers_converged = not "matrixdump" in files and not "matrixdump.info" in files
</variable>
<variable name="area_cons_error_p1p1" language="python">from fluidity_tools import stat_parser as stat
area_cons_error_p1p1 = max(abs(stat("sloshing_tank_p1p1.stat")["water"]["Density"]["integral"]-stat("sloshing_tank_p1p1.stat")["water"]["Density"]["integral"][0]))/stat("sloshing_tank_p1p1.stat")["water"]["Density"]["integral"][0]</variable>
<variable name="freesurface_error_p1p1" language="python">from fluidity_tools import stat_parser as stat
freesurface_error_p1p1 = max(abs(stat("sloshing_tank_p1p1.stat")["water"]["FreeSurface_Error"]["l2norm"]))</variable>
<variable name="area_cons_error_p1dgp2" language="python">from fluidity_tools import stat_parser as stat
area_cons_error_p1dgp2 = max(abs(stat("sloshing_tank_p1dgp2.stat")["water"]["Density"]["integral"]-stat("sloshing_tank_p1dgp2.stat")["water"]["Density"]["integral"][0]))/stat("sloshing_tank_p1dgp2.stat")["water"]["Density"]["integral"][0]</variable>
<variable name="freesurface_error_p1dgp2" language="python">from fluidity_tools import stat_parser as stat
freesurface_error_p1dgp2 = max(abs(stat("sloshing_tank_p1dgp2.stat")["water"]["FreeSurface_Error"]["l2norm"]))</variable>
</variables>
<pass_tests>
<test name="Solvers converged" language="python">
assert(solvers_converged)
</test>
<test name="area conservation error" language="python">assert(area_cons_error_p1p1 < 3.E-13)
assert(area_cons_error_p1dgp2 < 2E-12)</test>
<test name="FreeSurface_Error" language="python">assert(freesurface_error_p1p1 < 1.E-3)
assert(freesurface_error_p1dgp2 < 1.E-4)</test>
</pass_tests>
</testproblem>