1
<?xml version="1.0" encoding="utf-8" ?>
3
<name>Stokes-may-exponential</name>
4
<owner userid="rhodrid"/>
5
<tags>flml petsc33</tags>
6
<problem_definition length="medium" nprocs="1">
7
<command_line>fluidity -v2 -l Stokes-may-solky-exponential-gamg.flml; mv fluidity.log-0 log_gamg; fluidity -v2 -l Stokes-may-solky-exponential-fs.flml; mv fluidity.log-0 log_fs; fluidity -v2 -l Stokes-may-solky-exponential-mg.flml; mv fluidity.log-0 log_mg; fluidity -v2 -l Stokes-may-solky-exponential-sor.flml; mv fluidity.log-0 log_sor</command_line>
12
<variable name="solvers_converged" language="python">
14
files = os.listdir("./")
15
solvers_converged = not "matrixdump" in files and not "matrixdump.info" in files
18
<variable name="DeltaU_iterations_GAMG" language="python">
19
from check_iterations import *
20
DeltaU_iterations_GAMG = check_velocity_iterations('log_gamg')
23
<variable name="DeltaU_iterations_FS" language="python">
24
from check_iterations import *
25
DeltaU_iterations_FS = check_velocity_iterations('log_fs')
28
<variable name="DeltaU_iterations_MG" language="python">
29
from check_iterations import *
30
DeltaU_iterations_MG = check_velocity_iterations('log_mg')
33
<variable name="DeltaU_iterations_SOR" language="python">
34
from check_iterations import *
35
DeltaU_iterations_SOR = check_velocity_iterations('log_sor')
42
<test name="Solvers converged" language="python">
43
assert(solvers_converged)
46
<test name="GAMG solver behaving as expected" language="python">
47
assert(DeltaU_iterations_GAMG < 40)
50
<test name="Fieldsplit solver behaving as expected" language="python">
51
assert(abs(DeltaU_iterations_FS - 8) < 2)
54
<test name="MG solver behaving as expected" language="python">
55
assert(abs(DeltaU_iterations_MG - 120) < 2)
58
<test name="SOR solver behaving as expected" language="python">
59
assert(abs(DeltaU_iterations_SOR - 151) < 2)