1
<?xml version='1.0' encoding='utf-8'?>
3
<name>channel-flow-dg</name>
4
<owner userid="avdis01"/>
5
<problem_definition length="medium" nprocs="1">
6
<command_line>for layer in 5 10 20 30; do ./generate_mesh $layer; fluidity cdg_cjc.flml; cp cdg.stat cdg-$layer.stat; cp cdg_1.vtu cdg-$layer.vtu; done</command_line>
9
<variable name="solvers_converged" language="python">
11
files = os.listdir("./")
12
solvers_converged = not "matrixdump" in files and not "matrixdump.info" in files
14
<variable name="convergence" language="python">import numpy
15
from fluidity_tools import stat_parser
16
layers = numpy.array([5,10,20,30])
20
s=stat_parser("cdg-"+`layer`+".stat")
21
error.append((s["Stuff"]['AbsoluteDifference']['l2norm'][-1]))
23
error=numpy.array(error)
24
convergence=numpy.log(error[:-1]/error[1:])/numpy.log((1.0*layers[1:])/(1.0*layers[:-1]))
29
<test name="Solvers converged" language="python">
30
assert(solvers_converged)
32
<test name="ConvergesToSecondOrder" language="python">
34
assert(numpy.all(convergence >1.9))</test>