1
<?xml version="1.0" encoding="UTF-8" ?>
4
<name>3d p1dgp2-test-cty-cv-rhop1dg-3d multi-material flow test</name>
5
<owner userid="btollit"/>
7
<problem_definition length="medium" nprocs="1">
9
fluidity -v1 -l 3material-droplet-p1dgp2-test-cty-cv-rhop1dg-3d.flml
13
<variable name="endtime" language="python">
14
from fluidity_tools import stat_parser as stat
15
endtime=stat("3material-droplet-p1dgp2-test-cty-cv-rhop1dg-3d.stat")["ElapsedTime"]["value"][-1]
17
<variable name="endtimestep" language="python">
18
from fluidity_tools import stat_parser as stat
19
endtimestep=stat("3material-droplet-p1dgp2-test-cty-cv-rhop1dg-3d.stat")["dt"]["value"][-1]
21
<variable name="mindivergence" language="python">
22
from fluidity_tools import stat_parser as stat
23
mindivergence=max(abs(stat("3material-droplet-p1dgp2-test-cty-cv-rhop1dg-3d.stat")["Water"]["ControlVolumeDivergence"]["min"]))
25
<variable name="maxdivergence" language="python">
26
from fluidity_tools import stat_parser as stat
27
maxdivergence=max(stat("3material-droplet-p1dgp2-test-cty-cv-rhop1dg-3d.stat")["Water"]["ControlVolumeDivergence"]["max"])
29
<variable name="vfracintwater0" language="python">
31
vfracintwater0 = fluidity_tools.stat_parser("3material-droplet-p1dgp2-test-cty-cv-rhop1dg-3d.stat")['Water']['MaterialVolumeFraction']['cv_integral'][0]
33
<variable name="vfracintwater" language="python">
35
vfracintwater = fluidity_tools.stat_parser("3material-droplet-p1dgp2-test-cty-cv-rhop1dg-3d.stat")['Water']['MaterialVolumeFraction']['cv_integral'][-1]
37
<variable name="vfracintdrop0" language="python">
39
vfracintdrop0 = fluidity_tools.stat_parser("3material-droplet-p1dgp2-test-cty-cv-rhop1dg-3d.stat")['Droplet']['MaterialVolumeFraction']['cv_integral'][0]
41
<variable name="vfracintdrop" language="python">
43
vfracintdrop = fluidity_tools.stat_parser("3material-droplet-p1dgp2-test-cty-cv-rhop1dg-3d.stat")['Droplet']['MaterialVolumeFraction']['cv_integral'][-1]
45
<variable name="mxvfracwater" language="python">
47
mxvfracwater = min(fluidity_tools.stat_parser("3material-droplet-p1dgp2-test-cty-cv-rhop1dg-3d.stat")['Water']['MaterialVolumeFraction']['max'])
49
<variable name="mnvfracwater" language="python">
51
mnvfracwater = min(fluidity_tools.stat_parser("3material-droplet-p1dgp2-test-cty-cv-rhop1dg-3d.stat")['Water']['MaterialVolumeFraction']['min'])
53
<variable name="mxvfracdrop" language="python">
55
mxvfracdrop = max(fluidity_tools.stat_parser("3material-droplet-p1dgp2-test-cty-cv-rhop1dg-3d.stat")['Droplet']['MaterialVolumeFraction']['max'])
57
<variable name="mnvfracdrop" language="python">
59
mnvfracdrop = min(fluidity_tools.stat_parser("3material-droplet-p1dgp2-test-cty-cv-rhop1dg-3d.stat")['Droplet']['MaterialVolumeFraction']['min'])
61
<variable name="mxvfracair" language="python">
63
mxvfracair = max(fluidity_tools.stat_parser("3material-droplet-p1dgp2-test-cty-cv-rhop1dg-3d.stat")['Air']['MaterialVolumeFraction']['max'])
65
<variable name="mnvfracair" language="python">
67
mnvfracair = min(fluidity_tools.stat_parser("3material-droplet-p1dgp2-test-cty-cv-rhop1dg-3d.stat")['Air']['MaterialVolumeFraction']['min'])
69
<variable name="mxvfracsum" language="python">
71
mxvfracsum = max(fluidity_tools.stat_parser("3material-droplet-p1dgp2-test-cty-cv-rhop1dg-3d.stat")['Water']['SumMaterialVolumeFractions']['max'])
73
<variable name="mnvfracsum" language="python">
75
mnvfracsum = min(fluidity_tools.stat_parser("3material-droplet-p1dgp2-test-cty-cv-rhop1dg-3d.stat")['Water']['SumMaterialVolumeFractions']['min'])
79
<test name="check end time" language="python">
80
assert endtime > 0.35
82
<test name="check end timestep" language="python">
83
assert endtimestep > 0.001
85
<test name="check water volume fraction was conserved" language="python">
86
print 'conservation error = ', abs(vfracintwater0-vfracintwater)
87
assert abs(vfracintwater0-vfracintwater) < max(maxdivergence, mindivergence)
89
<test name="check droplet volume fraction was conserved" language="python">
90
print 'conservation error = ', abs(vfracintdrop0-vfracintdrop)
91
assert abs(vfracintdrop0-vfracintdrop) < max(maxdivergence, mindivergence)
93
<test name="check that reasonable tolerance (2.0e-09) is being used to test conservation" language="python">
94
print 'divergence tolerance = ', max(maxdivergence, mindivergence)
95
assert max(maxdivergence, mindivergence) < 2.0e-09
97
<test name="check minimum water volume fraction is 0.0" language="python">
98
assert abs(mnvfracwater) < 1e-10
100
<test name="check maximum water volume fraction is 1.0" language="python">
101
assert abs(mxvfracwater-1.0) < 1e-10
103
<test name="check minimum droplet volume fraction is 0.0" language="python">
104
assert abs(mnvfracdrop) < 1e-10
106
<test name="check maximum droplet volume fraction is 1.0" language="python">
107
assert abs(mxvfracdrop-1.0) < 1e-10
109
<test name="check minimum air volume fraction is 0.0" language="python">
110
assert abs(mnvfracair) < 1e-10
112
<test name="check maximum air volume fraction is 1.0" language="python">
113
assert abs(mxvfracair-1.0) < 1e-10
115
<test name="check minimum sum volume fraction is 0.0" language="python">
116
assert abs(mnvfracsum) < 1e-10
118
<test name="check maximum sum volume fraction is 1.0" language="python">
119
assert abs(mxvfracsum-1.0) < 1e-10