1
<?xml version="1.0" encoding="UTF-8" ?>
4
<name>p1dgp2-test-cty-cv-rhop1dg multi-material flow test</name>
5
<owner userid="btollit"/>
7
<problem_definition length="medium" nprocs="1">
8
<command_line>fluidity -v1 -l 3material-droplet-p1dgp2-test-cty-cv-rhop1dg.flml </command_line>
11
<variable name="endtime" language="python">
12
from fluidity_tools import stat_parser as stat
13
endtime=stat("3material-droplet-p1dgp2-test-cty-cv-rhop1dg.stat")["ElapsedTime"]["value"][-1]
15
<variable name="endtimestep" language="python">
16
from fluidity_tools import stat_parser as stat
17
endtimestep=stat("3material-droplet-p1dgp2-test-cty-cv-rhop1dg.stat")["dt"]["value"][-1]
19
<variable name="mindivergence" language="python">
20
from fluidity_tools import stat_parser as stat
21
mindivergence=max(abs(stat("3material-droplet-p1dgp2-test-cty-cv-rhop1dg.stat")["Water"]["ControlVolumeDivergence"]["min"]))
23
<variable name="maxdivergence" language="python">
24
from fluidity_tools import stat_parser as stat
25
maxdivergence=max(stat("3material-droplet-p1dgp2-test-cty-cv-rhop1dg.stat")["Water"]["ControlVolumeDivergence"]["max"])
27
<variable name="vfracintwater0" language="python">
29
vfracintwater0 = fluidity_tools.stat_parser("3material-droplet-p1dgp2-test-cty-cv-rhop1dg.stat")['Water']['MaterialVolumeFraction']['cv_integral'][0]
31
<variable name="vfracintwater" language="python">
33
vfracintwater = fluidity_tools.stat_parser("3material-droplet-p1dgp2-test-cty-cv-rhop1dg.stat")['Water']['MaterialVolumeFraction']['cv_integral'][-1]
35
<variable name="vfracintdrop0" language="python">
37
vfracintdrop0 = fluidity_tools.stat_parser("3material-droplet-p1dgp2-test-cty-cv-rhop1dg.stat")['Droplet']['MaterialVolumeFraction']['cv_integral'][0]
39
<variable name="vfracintdrop" language="python">
41
vfracintdrop = fluidity_tools.stat_parser("3material-droplet-p1dgp2-test-cty-cv-rhop1dg.stat")['Droplet']['MaterialVolumeFraction']['cv_integral'][-1]
43
<variable name="mxvfracwater" language="python">
45
mxvfracwater = min(fluidity_tools.stat_parser("3material-droplet-p1dgp2-test-cty-cv-rhop1dg.stat")['Water']['MaterialVolumeFraction']['max'])
47
<variable name="mnvfracwater" language="python">
49
mnvfracwater = min(fluidity_tools.stat_parser("3material-droplet-p1dgp2-test-cty-cv-rhop1dg.stat")['Water']['MaterialVolumeFraction']['min'])
51
<variable name="mxvfracdrop" language="python">
53
mxvfracdrop = max(fluidity_tools.stat_parser("3material-droplet-p1dgp2-test-cty-cv-rhop1dg.stat")['Droplet']['MaterialVolumeFraction']['max'])
55
<variable name="mnvfracdrop" language="python">
57
mnvfracdrop = min(fluidity_tools.stat_parser("3material-droplet-p1dgp2-test-cty-cv-rhop1dg.stat")['Droplet']['MaterialVolumeFraction']['min'])
59
<variable name="mxvfracair" language="python">
61
mxvfracair = max(fluidity_tools.stat_parser("3material-droplet-p1dgp2-test-cty-cv-rhop1dg.stat")['Air']['MaterialVolumeFraction']['max'])
63
<variable name="mnvfracair" language="python">
65
mnvfracair = min(fluidity_tools.stat_parser("3material-droplet-p1dgp2-test-cty-cv-rhop1dg.stat")['Air']['MaterialVolumeFraction']['min'])
67
<variable name="mxvfracsum" language="python">
69
mxvfracsum = max(fluidity_tools.stat_parser("3material-droplet-p1dgp2-test-cty-cv-rhop1dg.stat")['Water']['SumMaterialVolumeFractions']['max'])
71
<variable name="mnvfracsum" language="python">
73
mnvfracsum = min(fluidity_tools.stat_parser("3material-droplet-p1dgp2-test-cty-cv-rhop1dg.stat")['Water']['SumMaterialVolumeFractions']['min'])
75
<variable name="max_reynolds" language="python">
77
max_reynolds = max(fluidity_tools.stat_parser("3material-droplet-p1dgp2-test-cty-cv-rhop1dg.stat")['Water']['GridReynoldsNumber']['max'][1:])
81
<test name="check end time" language="python">
82
assert endtime > 0.35
84
<test name="check end timestep" language="python">
85
assert endtimestep > 0.001
87
<test name="check water volume fraction was conserved" language="python">
88
print 'conservation error = ', abs(vfracintwater0-vfracintwater)
89
assert abs(vfracintwater0-vfracintwater) < max(maxdivergence, mindivergence)
91
<test name="check droplet volume fraction was conserved" language="python">
92
print 'conservation error = ', abs(vfracintdrop0-vfracintdrop)
93
assert abs(vfracintdrop0-vfracintdrop) < max(maxdivergence, mindivergence)
95
<test name="check that reasonable tolerance (1.0e-08) is being used to test conservation" language="python">
96
print 'divergence tolerance = ', max(maxdivergence, mindivergence)
97
assert max(maxdivergence, mindivergence) < 1.0e-08
99
<test name="check minimum water volume fraction is 0.0" language="python">
100
assert abs(mnvfracwater) < 1e-10
102
<test name="check maximum water volume fraction is 1.0" language="python">
103
assert abs(mxvfracwater-1.0) < 1e-10
105
<test name="check minimum droplet volume fraction is 0.0" language="python">
106
assert abs(mnvfracdrop) < 1e-10
108
<test name="check maximum droplet volume fraction is 1.0" language="python">
109
assert abs(mxvfracdrop-1.0) < 1e-10
111
<test name="check minimum air volume fraction is 0.0" language="python">
112
assert abs(mnvfracair) < 1e-10
114
<test name="check maximum air volume fraction is 1.0" language="python">
115
assert abs(mxvfracair-1.0) < 1e-10
117
<test name="check minimum sum volume fraction is 0.0" language="python">
118
assert abs(mnvfracsum) < 1e-10
120
<test name="check maximum sum volume fraction is 1.0" language="python">
121
assert abs(mxvfracsum-1.0) < 1e-10
123
<test name="check maximum grid reynolds number is 4599.44185868 to tolerance 2.5e-02" language="python">
124
assert abs(max_reynolds - 4599.44185868)/4599.44185868 < 2.5e-02