~fluidity-core/fluidity/sea-ice-branch

« back to all changes in this revision

Viewing changes to tests/mms_tracer_P1dg_cdg_diff_steady_3d_cjc_inhNmnnbc/mms_tracer_P1dg_cdg_diff_steady_3d_cjc_inhNmnnbc.xml

  • Committer: Simon Mouradian
  • Date: 2012-10-19 10:35:59 UTC
  • mfrom: (3520.32.371 fluidity)
  • Revision ID: simon.mouradian06@imperial.ac.uk-20121019103559-y36qa47phc69q8sc
mergeĀ fromĀ trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version='1.0' encoding='utf-8'?>
 
2
<testproblem>
 
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>
 
7
  </problem_definition>
 
8
  <variables>
 
9
    <variable name="solvers_converged" language="python">
 
10
import os
 
11
files = os.listdir("./")
 
12
solvers_converged = not "matrixdump" in files and not "matrixdump.info" in files
 
13
    </variable>
 
14
    <variable name="convergence" language="python">import numpy
 
15
from fluidity_tools import stat_parser
 
16
layers = numpy.array([5,10,20,30])
 
17
dxs=1.0/layers
 
18
error=[]
 
19
for layer in layers:
 
20
        s=stat_parser("cdg-"+`layer`+".stat")
 
21
        error.append((s["Stuff"]['AbsoluteDifference']['l2norm'][-1]))
 
22
 
 
23
error=numpy.array(error)
 
24
convergence=numpy.log(error[:-1]/error[1:])/numpy.log((1.0*layers[1:])/(1.0*layers[:-1]))
 
25
print error
 
26
    </variable>
 
27
  </variables>
 
28
  <pass_tests>
 
29
    <test name="Solvers converged" language="python">
 
30
      assert(solvers_converged)
 
31
    </test>
 
32
    <test name="ConvergesToSecondOrder" language="python">
 
33
import numpy
 
34
assert(numpy.all(convergence &gt;1.9))</test>
 
35
  </pass_tests>
 
36
</testproblem>