Merge lp:~fluidity-core/fluidity/intel-testfix into lp:fluidity

Proposed by Tim Greaves
Status: Merged
Merged at revision: 4267
Proposed branch: lp:~fluidity-core/fluidity/intel-testfix
Merge into: lp:fluidity
Diff against target: 11643 lines (+276/-10131)
120 files modified
python/fluidity/regressiontest.py (+4/-4)
tests/5material-droplet-parallel/5material-droplet-parallel.xml (+3/-2)
tests/5material-droplet-parallel/Makefile (+0/-1)
tests/Helmholtz-anisotropic-vector-mms-p1p1cg-structured/Makefile (+4/-4)
tests/Stokes_mms_cg_p2p1_tdepvisc/Stokes_mms_cg_p2p1_tdepvisc.xml (+4/-4)
tests/Stokes_square_convection_1e4_p1p1_parallel/Stokes_square_convection_1e4_p1p1_parallel.xml (+3/-3)
tests/Stokes_square_convection_1e4_p2p1_parallel/Stokes_square_convection_1e4_p2p1_parallel.xml (+3/-3)
tests/backward_facing_step_2d_zoltan_sam/Makefile (+0/-1)
tests/backward_facing_step_2d_zoltan_sam/backward_facing_step_2d_zoltan_sam.xml (+2/-2)
tests/biology_6_component_parallel/Makefile (+0/-1)
tests/biology_6_component_parallel/biology_6_component_parallel.xml (+3/-2)
tests/channel-flow-dg/channel-flow-dg.xml (+1/-2)
tests/channel_wind_drag_parallel/Makefile (+0/-1)
tests/channel_wind_drag_parallel/channel_wind_drag_parallel.xml (+3/-2)
tests/circle-2d-drag-zoltan/Makefile (+0/-2)
tests/circle-2d-drag-zoltan/circle-2d-drag-zoltan.xml (+5/-3)
tests/column-parallel/Makefile (+0/-1)
tests/column-parallel/column-parallel.xml (+3/-2)
tests/detectors_mesh_movement_parallel/Makefile (+0/-1)
tests/detectors_mesh_movement_parallel/detectors_mesh_movement_parallel.xml (+3/-2)
tests/detectors_parallel_adaptivity/Makefile (+0/-1)
tests/detectors_parallel_adaptivity/detectors_parallel_adaptivity.xml (+3/-2)
tests/detectors_parallel_init/Makefile (+0/-1)
tests/detectors_parallel_init/detectors_parallel_init.xml (+3/-2)
tests/diffusion-dg-stretched/diffusion-dg-stretched.xml (+1/-1)
tests/diffusion_2d_p0_adaptive_parallel/Makefile (+0/-1)
tests/diffusion_2d_p0_adaptive_parallel/diffusion_2d_p0_adaptive_parallel.xml (+3/-2)
tests/diffusion_2d_p0_parallel/Makefile (+0/-1)
tests/diffusion_2d_p0_parallel/diffusion_2d_p0_parallel.xml (+3/-2)
tests/flredecomp/flredecomp.xml (+2/-2)
tests/flredecomp_1d/flredecomp_1d.xml (+2/-2)
tests/flredecomp_2d/flredecomp_2d.xml (+2/-2)
tests/flredecomp_2d_fieldweighted/flredecomp_2d_fieldweighted.xml (+2/-2)
tests/geopressure_convergence/Makefile (+24/-33)
tests/geopressure_convergence/geopressure_convergence.xml (+10/-6)
tests/geopressure_convergence_p1/Makefile (+24/-33)
tests/geopressure_convergence_p1/geopressure_convergence_p1.xml (+11/-6)
tests/heat_2d_dg/Makefile (+0/-1)
tests/heat_2d_dg/heat_2d_dg.xml (+3/-2)
tests/heat_2d_dg_ip/Makefile (+0/-1)
tests/heat_2d_dg_ip/heat_2d_dg_ip.xml (+3/-2)
tests/heat_2d_dg_local_assembly/Makefile (+0/-1)
tests/heat_2d_dg_local_assembly/heat_2d_dg_local_assembly.xml (+3/-2)
tests/lagrangian_detectors/Makefile (+0/-1)
tests/lagrangian_detectors/lagrangian_detectors.xml (+3/-2)
tests/lagrangian_detectors_3d/Makefile (+0/-1)
tests/lagrangian_detectors_3d/lagrangian_detectors_3d.xml (+3/-3)
tests/meshconv_test/meshconv_test.xml (+2/-2)
tests/mixing_stats_test/Makefile (+0/-1)
tests/mixing_stats_test/mixing_stats_test.xml (+4/-3)
tests/mmat-balancepressure-extrude-parallel/Makefile (+0/-4)
tests/mmat-balancepressure-extrude-parallel/mmat-balancepressure-extrude-parallel.xml (+24/-2)
tests/mmat-interpolation-2d-parallel/Makefile (+0/-1)
tests/mmat-interpolation-2d-parallel/mmat-interpolation-2d-parallel.xml (+3/-2)
tests/mmat-interpolation-pseudo2d-parallel/Makefile (+0/-1)
tests/mmat-interpolation-pseudo2d-parallel/mmat-interpolation-pseudo2d-parallel.xml (+3/-2)
tests/mms_tracer_P1dg_cdg_diff_steady_3d_cjc/Makefile (+2/-4)
tests/mms_tracer_P1dg_cdg_diff_steady_3d_cjc/mms_tracer_P1dg_cdg_diff_steady_3d_cjc.xml (+1/-1)
tests/mms_tracer_P1dg_cdg_diff_steady_3d_cjc_inhNmnnbc/Makefile (+2/-4)
tests/mms_tracer_P1dg_cdg_diff_steady_3d_cjc_inhNmnnbc/mms_tracer_P1dg_cdg_diff_steady_3d_cjc_inhNmnnbc.xml (+1/-1)
tests/parallel_p0_consistent_interpolation/Makefile (+5/-8)
tests/parallel_p0_consistent_interpolation/parallel_p0_consistent_interpolation.xml (+2/-2)
tests/parallel_p0_consistent_interpolation_3d/parallel_p0_consistent_interpolation_3d.xml (+2/-2)
tests/parallel_p1_consistent_interpolation/parallel_p1_consistent_interpolation.xml (+2/-2)
tests/parallel_p2_consistent_interpolation/parallel_p2_consistent_interpolation.xml (+2/-2)
tests/periodic_2plus1_parallel/periodic_2plus1_parallel.xml (+3/-4)
tests/petsc_readnsolve/petsc_readnsolve.xml (+9/-9)
tests/photosynthetic_radiation/photosynthetic_radiation.xml (+2/-2)
tests/pressure_fs_topbottom/Makefile (+0/-5)
tests/pressure_fs_topbottom/pressure_fs_topbottom.flml (+0/-387)
tests/pressure_fs_topbottom/pressure_fs_topbottom.xml (+0/-16)
tests/pressure_fs_topbottom/src/square.geo (+0/-14)
tests/sigma_layer_sphere_parallel/sigma_layer_sphere_parallel.xml (+3/-3)
tests/simple_vector_null_space/Makefile (+0/-5)
tests/simple_vector_null_space/simple.flml (+0/-318)
tests/simple_vector_null_space/simple_vector_null_space.xml (+0/-12)
tests/simple_vector_null_space/src/smallsquare.geo (+0/-14)
tests/spherical_patch/spherical_patch.xml (+4/-4)
tests/square-convection-parallel-trivial/square-convection-parallel-trivial.xml (+3/-3)
tests/square-convection-parallel/square-convection-parallel.xml (+3/-3)
tests/standing_wave-parallel/standing_wave-parallel.xml (+4/-4)
tests/test_adapt-at-first-time-step/test_adapt-at-first-time-step.xml (+3/-3)
tests/test_energy_stats/test_energy_stats.xml (+4/-4)
tests/test_metric_advection_parallel/test_metric_advection_parallel.xml (+3/-3)
tests/test_source_absorption/test_source_absorption.xml (+1/-1)
tests/vb_parallel/vb_parallel.xml (+3/-3)
tests/viscosity_2d_p0_parallel/viscosity_2d_p0_parallel.xml (+3/-3)
tests/viscosity_2d_p0_parallel_local_assembly/viscosity_2d_p0_parallel_local_assembly.xml (+3/-3)
tests/viscous_fs_top/Makefile (+0/-5)
tests/viscous_fs_top/src/square.geo (+0/-14)
tests/viscous_fs_top/viscous_fs_top.xml (+0/-390)
tests/viscous_fs_top/viscous_fs_top_A.flml (+0/-484)
tests/viscous_fs_top/viscous_fs_top_B.flml (+0/-484)
tests/viscous_fs_top/viscous_fs_top_C.flml (+0/-484)
tests/viscous_fs_top/viscous_fs_top_D.flml (+0/-484)
tests/viscous_fs_top/viscous_fs_top_E.flml (+0/-484)
tests/viscous_fs_top/viscous_fs_top_F.flml (+0/-484)
tests/viscous_fs_top/viscous_fs_top_G.flml (+0/-484)
tests/viscous_fs_top/viscous_fs_top_H.flml (+0/-484)
tests/viscous_fs_top_explicit/Makefile (+0/-5)
tests/viscous_fs_top_explicit/src/square.geo (+0/-14)
tests/viscous_fs_top_explicit/viscous_fs_top_A.flml (+0/-486)
tests/viscous_fs_top_explicit/viscous_fs_top_B.flml (+0/-486)
tests/viscous_fs_top_explicit/viscous_fs_top_C.flml (+0/-486)
tests/viscous_fs_top_explicit/viscous_fs_top_D.flml (+0/-486)
tests/viscous_fs_top_explicit/viscous_fs_top_E.flml (+0/-486)
tests/viscous_fs_top_explicit/viscous_fs_top_explicit.xml (+0/-264)
tests/viscous_fs_zhong_spatial/Makefile (+2/-2)
tests/viscous_fs_zhong_spatial/viscous_fs_zhong_spatial.xml (+2/-2)
tests/viscous_fs_zhong_spatial_explicit/Makefile (+2/-2)
tests/viscous_fs_zhong_spatial_explicit_varrho/Makefile (+2/-2)
tests/viscous_fs_zhong_spatial_varrho/Makefile (+2/-2)
tests/water_collapse_2d_algencan/Makefile (+0/-6)
tests/water_collapse_2d_algencan/first_timestep_adapted_mesh.edge (+0/-47)
tests/water_collapse_2d_algencan/first_timestep_adapted_mesh.ele (+0/-789)
tests/water_collapse_2d_algencan/first_timestep_adapted_mesh.node (+0/-419)
tests/water_collapse_2d_algencan/water_collapse.flml (+0/-652)
tests/water_collapse_2d_algencan/water_collapse_2d_algencan.xml (+0/-169)
tests/wetting_and_drying_balzano3_cg_parallel/wetting_and_drying_balzano3_cg_parallel.xml (+3/-3)
tools/testharness.py (+11/-17)
To merge this branch: bzr merge lp:~fluidity-core/fluidity/intel-testfix
Reviewer Review Type Date Requested Status
Jon Hill Approve
Review via email: mp+190058@code.launchpad.net

Description of the change

A series of updates to short and medium test are implemented to enable them to run successfully on clusters, specifically the CX1 cluster at Imperial College where the Fluidity buildbot runs. This is a first pass at fixing, and there remain around twenty tests that need attention. The vast majority pass following the changes in this merge, though, which should leave minimal trunk noise for the remaining fixes -- some of which will involve changes outside the test infrastructure.

To post a comment you must log in.
4284. By Tim Greaves

Merging from trunk to bring the branch up to date.

4285. By Tim Greaves

Merging from trunk to keep the branch up to date.

Revision history for this message
Jon Hill (jon-hill) wrote :

Looks good to me.

review: Approve
4286. By Tim Greaves

Update to merge trunk into the branch.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'python/fluidity/regressiontest.py'
2--- python/fluidity/regressiontest.py 2013-01-21 13:01:43 +0000
3+++ python/fluidity/regressiontest.py 2013-10-16 12:23:45 +0000
4@@ -12,7 +12,7 @@
5
6 class TestProblem:
7 """A test records input information as well as tests for the output."""
8- def __init__(self, filename, verbose=False, replace=None, no_pbs=False):
9+ def __init__(self, filename, verbose=False, replace=None, genpbs=False):
10 """Read a regression test from filename and record its details."""
11 self.name = ""
12 self.command = replace
13@@ -26,7 +26,7 @@
14 self.pass_status = []
15 self.warn_status = []
16 self.filename = filename.split('/')[-1]
17- self.no_pbs = no_pbs
18+ self.genpbs = genpbs
19 # add dir to import path
20 sys.path.insert(0, os.path.dirname(filename))
21
22@@ -96,7 +96,7 @@
23 raise Exception
24
25 def is_finished(self):
26- if self.nprocs > 1 or self.length == "long":
27+ if self.genpbs:
28 file = os.environ["HOME"] + "/lock/" + self.random
29 try:
30 os.remove(file)
31@@ -131,7 +131,7 @@
32 except OSError:
33 self.log("No Makefile, not calling make")
34
35- if (not self.no_pbs) and (self.nprocs > 1 or self.length == "long"):
36+ if self.genpbs:
37 ret = self.call_genpbs(dir)
38 self.log("cd "+dir+"; qsub " + self.filename[:-4] + ".pbs: " + self.command_line)
39 os.system("cd "+dir+"; qsub " + self.filename[:-4] + ".pbs")
40
41=== modified file 'tests/5material-droplet-parallel/5material-droplet-parallel.xml'
42--- tests/5material-droplet-parallel/5material-droplet-parallel.xml 2012-08-13 11:42:30 +0000
43+++ tests/5material-droplet-parallel/5material-droplet-parallel.xml 2013-10-16 12:23:45 +0000
44@@ -4,8 +4,9 @@
45 <name>Control volume, multi-material flow test</name>
46 <owner userid="cwilson"/>
47 <tags>flml solidity parallel</tags>
48- <problem_definition length="medium" nprocs="1">
49- <command_line>mpiexec -np 2 ../../bin/fluidity -v2 -l 5material-droplet_flredecomp.flml</command_line>
50+ <problem_definition length="medium" nprocs="2">
51+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l 5material-droplet 5material-droplet_flredecomp &amp;&amp;
52+mpiexec ../../bin/fluidity -v2 -l 5material-droplet_flredecomp.flml</command_line>
53 </problem_definition>
54 <variables>
55 <variable name="solvers_converged" language="python">
56
57=== modified file 'tests/5material-droplet-parallel/Makefile'
58--- tests/5material-droplet-parallel/Makefile 2012-08-13 11:42:30 +0000
59+++ tests/5material-droplet-parallel/Makefile 2013-10-16 12:23:45 +0000
60@@ -1,6 +1,5 @@
61 input: clean
62 ../../bin/gmsh2triangle --2d src/square.msh
63- mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l 5material-droplet 5material-droplet_flredecomp
64
65 clean:
66 rm -rf *.halo *.stat *.vtu *.pvtu *.node *.ele *.edge *.log-0 *.err-0 *checkpoint *.convergence
67
68=== modified file 'tests/Helmholtz-anisotropic-vector-mms-p1p1cg-structured/Makefile'
69--- tests/Helmholtz-anisotropic-vector-mms-p1p1cg-structured/Makefile 2013-03-06 13:20:27 +0000
70+++ tests/Helmholtz-anisotropic-vector-mms-p1p1cg-structured/Makefile 2013-10-16 12:23:45 +0000
71@@ -1,8 +1,8 @@
72 input: clean
73- gmsh -2 -o MMS_A_structured.msh src/MMS_A_structured.geo
74- gmsh -2 -o MMS_B_structured.msh src/MMS_B_structured.geo
75- gmsh -2 -o MMS_C_structured.msh src/MMS_C_structured.geo
76- gmsh -2 -o MMS_D_structured.msh src/MMS_D_structured.geo
77+ gmsh -2 -bin -o MMS_A_structured.msh src/MMS_A_structured.geo
78+ gmsh -2 -bin -o MMS_B_structured.msh src/MMS_B_structured.geo
79+ gmsh -2 -bin -o MMS_C_structured.msh src/MMS_C_structured.geo
80+ gmsh -2 -bin -o MMS_D_structured.msh src/MMS_D_structured.geo
81
82 clean:
83 rm -f *.vtu *.msh *.stat *.log fluidity.err-0 fluidity.log-0
84
85=== modified file 'tests/Stokes_mms_cg_p2p1_tdepvisc/Stokes_mms_cg_p2p1_tdepvisc.xml'
86--- tests/Stokes_mms_cg_p2p1_tdepvisc/Stokes_mms_cg_p2p1_tdepvisc.xml 2012-06-28 08:23:27 +0000
87+++ tests/Stokes_mms_cg_p2p1_tdepvisc/Stokes_mms_cg_p2p1_tdepvisc.xml 2013-10-16 12:23:45 +0000
88@@ -8,10 +8,10 @@
89 <!--
90 <command_line>
91 make parallel-input &amp;&amp;
92-mpirun -np 4 fluidity -v2 -l MMS_A.flml &amp;&amp; mkdir -p MMS_A_logs &amp;&amp; mv fluidity.* MMS_A_logs/ &amp;&amp;
93-mpirun -np 4 fluidity -v2 -l MMS_B.flml &amp;&amp; mkdir -p MMS_B_logs &amp;&amp; mv fluidity.* MMS_B_logs/ &amp;&amp;
94-mpirun -np 4 fluidity -v2 -l MMS_C.flml &amp;&amp; mkdir -p MMS_C_logs &amp;&amp; mv fluidity.* MMS_C_logs/ &amp;&amp;
95-mpirun -np 4 fluidity -v2 -l MMS_D.flml &amp;&amp; mkdir -p MMS_D_logs &amp;&amp; mv fluidity.* MMS_D_logs/
96+mpiexec fluidity -v2 -l MMS_A.flml &amp;&amp; mkdir -p MMS_A_logs &amp;&amp; mv fluidity.* MMS_A_logs/ &amp;&amp;
97+mpiexec fluidity -v2 -l MMS_B.flml &amp;&amp; mkdir -p MMS_B_logs &amp;&amp; mv fluidity.* MMS_B_logs/ &amp;&amp;
98+mpiexec fluidity -v2 -l MMS_C.flml &amp;&amp; mkdir -p MMS_C_logs &amp;&amp; mv fluidity.* MMS_C_logs/ &amp;&amp;
99+mpiexec fluidity -v2 -l MMS_D.flml &amp;&amp; mkdir -p MMS_D_logs &amp;&amp; mv fluidity.* MMS_D_logs/
100 </command_line>-->
101 </problem_definition>
102 <variables>
103
104=== modified file 'tests/Stokes_square_convection_1e4_p1p1_parallel/Stokes_square_convection_1e4_p1p1_parallel.xml'
105--- tests/Stokes_square_convection_1e4_p1p1_parallel/Stokes_square_convection_1e4_p1p1_parallel.xml 2012-08-13 11:42:30 +0000
106+++ tests/Stokes_square_convection_1e4_p1p1_parallel/Stokes_square_convection_1e4_p1p1_parallel.xml 2013-10-16 12:23:45 +0000
107@@ -5,9 +5,9 @@
108
109 <tags>flml parallel</tags>
110
111- <problem_definition length="medium" nprocs="1">
112- <command_line>mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l Stokes-square-convection-1e4-p1p1-parallel Stokes-square-convection-1e4-p1p1-parallel_flredecomp &amp;&amp;
113-mpiexec -np 2 ../../bin/fluidity -v2 -l Stokes-square-convection-1e4-p1p1-parallel_flredecomp.flml</command_line>
114+ <problem_definition length="medium" nprocs="2">
115+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l Stokes-square-convection-1e4-p1p1-parallel Stokes-square-convection-1e4-p1p1-parallel_flredecomp &amp;&amp;
116+mpiexec ../../bin/fluidity -v2 -l Stokes-square-convection-1e4-p1p1-parallel_flredecomp.flml</command_line>
117 </problem_definition>
118
119 <variables>
120
121=== modified file 'tests/Stokes_square_convection_1e4_p2p1_parallel/Stokes_square_convection_1e4_p2p1_parallel.xml'
122--- tests/Stokes_square_convection_1e4_p2p1_parallel/Stokes_square_convection_1e4_p2p1_parallel.xml 2012-08-13 11:42:30 +0000
123+++ tests/Stokes_square_convection_1e4_p2p1_parallel/Stokes_square_convection_1e4_p2p1_parallel.xml 2013-10-16 12:23:45 +0000
124@@ -5,9 +5,9 @@
125
126 <tags>flml parallel</tags>
127
128- <problem_definition length="medium" nprocs="1">
129- <command_line>mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l Stokes-square-convection-1e4-p2p1-parallel Stokes-square-convection-1e4-p2p1-parallel_flredecomp &amp;&amp;
130-mpiexec -np 2 ../../bin/fluidity -v2 -l Stokes-square-convection-1e4-p2p1-parallel_flredecomp.flml</command_line>
131+ <problem_definition length="medium" nprocs="2">
132+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l Stokes-square-convection-1e4-p2p1-parallel Stokes-square-convection-1e4-p2p1-parallel_flredecomp &amp;&amp;
133+mpiexec ../../bin/fluidity -v2 -l Stokes-square-convection-1e4-p2p1-parallel_flredecomp.flml</command_line>
134 </problem_definition>
135
136 <variables>
137
138=== modified file 'tests/backward_facing_step_2d_zoltan_sam/Makefile'
139--- tests/backward_facing_step_2d_zoltan_sam/Makefile 2012-08-13 11:42:30 +0000
140+++ tests/backward_facing_step_2d_zoltan_sam/Makefile 2013-10-16 12:23:45 +0000
141@@ -1,6 +1,5 @@
142 input:
143 gmsh -2 -o unstructured.msh src/unstructured.geo && ../../bin/gmsh2triangle --2d unstructured.msh
144- mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l backward_facing_step_2d backward_facing_step_2d_flredecomp
145 cp -r sam_output/* .
146
147 clean:
148
149=== modified file 'tests/backward_facing_step_2d_zoltan_sam/backward_facing_step_2d_zoltan_sam.xml'
150--- tests/backward_facing_step_2d_zoltan_sam/backward_facing_step_2d_zoltan_sam.xml 2012-08-13 11:42:30 +0000
151+++ tests/backward_facing_step_2d_zoltan_sam/backward_facing_step_2d_zoltan_sam.xml 2013-10-16 12:23:45 +0000
152@@ -5,8 +5,8 @@
153 <name>Two-dimensional backward facing step.</name>
154 <owner userid="jhill1"/>
155 <tags>flml zoltan parallel 2dadapt</tags>
156- <problem_definition length="medium" nprocs="1">
157- <command_line>mpiexec -n 2 ../../bin/fluidity backward_facing_step_2d_flredecomp.flml</command_line>
158+ <problem_definition length="medium" nprocs="2">
159+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l backward_facing_step_2d backward_facing_step_2d_flredecomp ; mpiexec ../../bin/fluidity backward_facing_step_2d_flredecomp.flml </command_line>
160 </problem_definition>
161 <variables>
162 <variable name="solvers_converged" language="python">
163
164=== modified file 'tests/biology_6_component_parallel/Makefile'
165--- tests/biology_6_component_parallel/Makefile 2012-08-13 11:42:30 +0000
166+++ tests/biology_6_component_parallel/Makefile 2013-10-16 12:23:45 +0000
167@@ -1,6 +1,5 @@
168 input: clean
169 ../../bin/create_aligned_mesh box 50 50 -- -50 10 10 10
170- mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l biology_conservation_parallel biology_conservation_parallel_flredecomp
171
172 clean:
173 # serial
174
175=== modified file 'tests/biology_6_component_parallel/biology_6_component_parallel.xml'
176--- tests/biology_6_component_parallel/biology_6_component_parallel.xml 2012-08-13 11:42:30 +0000
177+++ tests/biology_6_component_parallel/biology_6_component_parallel.xml 2013-10-16 12:23:45 +0000
178@@ -4,8 +4,9 @@
179 <name>biology_6_component_parallel</name>
180 <owner userid="jhill1"/>
181 <tags>flml biology parallel</tags>
182- <problem_definition length="short" nprocs="1">
183- <command_line>mpiexec -n 2 ../../bin/fluidity biology_conservation_parallel_flredecomp.flml; fluidity biology_conservation.flml; </command_line>
184+ <problem_definition length="short" nprocs="2">
185+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l biology_conservation_parallel biology_conservation_parallel_flredecomp &amp;&amp;
186+mpiexec ../../bin/fluidity biology_conservation_parallel_flredecomp.flml; fluidity biology_conservation.flml</command_line>
187 <!-- PZNDAC model running in a water column not solving for any physics. No sinking of detritus, so everything conserved -->
188 </problem_definition>
189 <variables>
190
191=== modified file 'tests/channel-flow-dg/channel-flow-dg.xml'
192--- tests/channel-flow-dg/channel-flow-dg.xml 2012-06-28 08:23:27 +0000
193+++ tests/channel-flow-dg/channel-flow-dg.xml 2013-10-16 12:23:45 +0000
194@@ -3,8 +3,7 @@
195 <name>channel-flow-dg</name>
196 <owner userid="dham"/>
197 <problem_definition length="medium" nprocs="1">
198- <command_line>for layers in 4 8 16; do cp ./src/chan$layers.msh ./channel.msh; fluidity -v3 -l channel_viscous.flml; cp fluidity.log-0 channel-flow-dg-$layers.log-0; cp fluidity.err-0 channel-flow-dg-$layers.err-0; cp channel-flow-dg.stat channel-flow-dg-$layers.stat; done</command_line>
199-<!-- <command_line>for layers in 16 32 64; do ./generate_mesh $layers; fluidity channel_viscous.flml; cp channel-flow-dg.stat channel-flow-dg-$layers.stat; done</command_line> -->
200+ <command_line>cp ./src/chan4.msh ./channel.msh; fluidity -v3 -l channel_viscous.flml; cp fluidity.log-0 channel-flow-dg-4.log-0; cp fluidity.err-0 channel-flow-dg-4.err-0; cp channel-flow-dg.stat channel-flow-dg-4.stat; cp ./src/chan8.msh ./channel.msh; fluidity -v3 -l channel_viscous.flml; cp fluidity.log-0 channel-flow-dg-8.log-0; cp fluidity.err-0 channel-flow-dg-8.err-0; cp channel-flow-dg.stat channel-flow-dg-8.stat; cp ./src/chan16.msh ./channel.msh; fluidity -v3 -l channel_viscous.flml; cp fluidity.log-0 channel-flow-dg-16.log-0; cp fluidity.err-0 channel-flow-dg-16.err-0; cp channel-flow-dg.stat channel-flow-dg-16.stat</command_line>
201 </problem_definition>
202 <variables>
203 <variable name="solvers_converged" language="python">
204
205=== modified file 'tests/channel_wind_drag_parallel/Makefile'
206--- tests/channel_wind_drag_parallel/Makefile 2012-06-28 08:23:27 +0000
207+++ tests/channel_wind_drag_parallel/Makefile 2013-10-16 12:23:45 +0000
208@@ -4,7 +4,6 @@
209 gmsh -3 -o channel.msh src/channel.geo
210 ../../bin/gmsh2triangle channel.msh
211 ../../bin/periodise channel_parallel.flml
212- mpiexec -np 4 ../../bin/flredecomp -i 1 -o 4 channel_parallel_periodised channel_parallel_periodised_flredecomp
213
214 clean:
215 rm -f $(PROJECT).stat
216
217=== modified file 'tests/channel_wind_drag_parallel/channel_wind_drag_parallel.xml'
218--- tests/channel_wind_drag_parallel/channel_wind_drag_parallel.xml 2012-06-28 08:23:27 +0000
219+++ tests/channel_wind_drag_parallel/channel_wind_drag_parallel.xml 2013-10-16 12:23:45 +0000
220@@ -4,8 +4,9 @@
221 <name>Parallel periodic channel with wind-forcing and quadratic bottom drag.</name>
222 <owner userid="amcvicar"/>
223 <tags>flml zoltan parallel</tags>
224- <problem_definition length="short" nprocs="1">
225- <command_line>mpiexec -np 4 ../../bin/fluidity -v3 -l channel_parallel_periodised_flredecomp.flml </command_line>
226+ <problem_definition length="short" nprocs="4">
227+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 4 channel_parallel_periodised channel_parallel_periodised_flredecomp &amp;&amp;
228+mpiexec ../../bin/fluidity -v3 -l channel_parallel_periodised_flredecomp.flml </command_line>
229 </problem_definition>
230 <variables>
231 <variable name="solvers_converged" language="python">
232
233=== modified file 'tests/circle-2d-drag-zoltan/Makefile'
234--- tests/circle-2d-drag-zoltan/Makefile 2012-08-13 11:42:30 +0000
235+++ tests/circle-2d-drag-zoltan/Makefile 2013-10-16 12:23:45 +0000
236@@ -1,8 +1,6 @@
237 input: clean
238 ../../bin/gmsh2triangle -2 src/circle-serial.msh
239 ../../bin/gmsh2triangle -2 src/circle-parallel.msh
240- mpiexec -n 3 ../../bin/flredecomp -i 1 -o 3 -v -l circle-2d-drag-parallel circle-2d-drag-parallel_flredecomp
241- mpiexec -n 3 ../../bin/flredecomp -i 1 -o 3 -v -l circle-2d-drag-parallel-adaptive circle-2d-drag-parallel-adaptive_flredecomp
242
243 clean:
244 rm -f *.halo *.ele *.edge *.face *.node *.poly *.vtu *.pvtu *.s *.d.* *.stat *.s *.log-0 *.err-0
245
246=== modified file 'tests/circle-2d-drag-zoltan/circle-2d-drag-zoltan.xml'
247--- tests/circle-2d-drag-zoltan/circle-2d-drag-zoltan.xml 2012-11-28 22:04:57 +0000
248+++ tests/circle-2d-drag-zoltan/circle-2d-drag-zoltan.xml 2013-10-16 12:23:45 +0000
249@@ -6,10 +6,12 @@
250 <name>circle-2d-drag-zoltan</name>
251 <owner userid="jhill1"/>
252 <tags>flml zoltan parallel 2dadapt</tags>
253- <problem_definition length="medium" nprocs="1">
254+ <problem_definition length="medium" nprocs="3">
255 <command_line>fluidity circle-2d-drag-serial.flml;
256- mpiexec -n 3 ../../bin/fluidity circle-2d-drag-parallel_flredecomp.flml;
257- mpiexec -n 3 ../../bin/fluidity circle-2d-drag-parallel-adaptive_flredecomp.flml;
258+mpiexec ../../bin/flredecomp -i 1 -o 3 -v -l circle-2d-drag-parallel circle-2d-drag-parallel_flredecomp &amp;&amp;
259+mpiexec ../../bin/fluidity circle-2d-drag-parallel_flredecomp.flml;
260+mpiexec ../../bin/flredecomp -i 1 -o 3 -v -l circle-2d-drag-parallel-adaptive circle-2d-drag-parallel-adaptive_flredecomp &amp;&amp;
261+mpiexec ../../bin/fluidity circle-2d-drag-parallel-adaptive_flredecomp.flml
262 </command_line>
263 </problem_definition>
264 <variables>
265
266=== modified file 'tests/column-parallel/Makefile'
267--- tests/column-parallel/Makefile 2012-11-08 17:26:18 +0000
268+++ tests/column-parallel/Makefile 2013-10-16 12:23:45 +0000
269@@ -1,7 +1,6 @@
270 input: clean
271 gmsh -3 -o column.msh src/column.geo
272 ../../bin/gmsh2triangle column.msh
273- mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l column-parallel column-parallel_flredecomp
274
275 clean:
276 rm -f *.ele *.edge *.msh *.node *.face *.poly *.pvtu *.vtu *.s *.stat *.log-* *.err-* matrixdump* *log *err
277
278=== modified file 'tests/column-parallel/column-parallel.xml'
279--- tests/column-parallel/column-parallel.xml 2012-08-13 11:42:30 +0000
280+++ tests/column-parallel/column-parallel.xml 2013-10-16 12:23:45 +0000
281@@ -4,8 +4,9 @@
282 <name>column-parallel</name>
283 <owner userid="jhill1"/>
284 <tags>flml</tags>
285- <problem_definition length="short" nprocs="1">
286- <command_line>mpiexec -n 2 ../../bin/fluidity -v1 -l column-parallel_flredecomp.flml </command_line>
287+ <problem_definition length="short" nprocs="2">
288+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l column-parallel column-parallel_flredecomp &amp;&amp;
289+mpiexec ../../bin/fluidity -v1 -l column-parallel_flredecomp.flml</command_line>
290 </problem_definition>
291 <variables>
292 <variable name="solvers_converged" language="python">
293
294=== modified file 'tests/detectors_mesh_movement_parallel/Makefile'
295--- tests/detectors_mesh_movement_parallel/Makefile 2012-07-24 16:34:10 +0000
296+++ tests/detectors_mesh_movement_parallel/Makefile 2013-10-16 12:23:45 +0000
297@@ -2,7 +2,6 @@
298
299 input: clean
300 ../../bin/gmsh2triangle --2d src/square.msh
301- mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l detectors detectors_flredecomp
302
303 clean: clean-mesh clean-run
304 clean-mesh:
305
306=== modified file 'tests/detectors_mesh_movement_parallel/detectors_mesh_movement_parallel.xml'
307--- tests/detectors_mesh_movement_parallel/detectors_mesh_movement_parallel.xml 2012-08-13 11:42:30 +0000
308+++ tests/detectors_mesh_movement_parallel/detectors_mesh_movement_parallel.xml 2013-10-16 12:23:45 +0000
309@@ -3,8 +3,9 @@
310 <name>Static detectors in a moving mesh in parallel</name>
311 <owner userid="mlange"/>
312 <tags>flml parallel</tags>
313- <problem_definition length="short" nprocs="1">
314- <command_line>mpiexec -n 2 ../../bin/fluidity -v2 -l detectors_flredecomp.flml</command_line>
315+ <problem_definition length="short" nprocs="2">
316+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l detectors detectors_flredecomp &amp;&amp;
317+mpiexec ../../bin/fluidity -v2 -l detectors_flredecomp.flml</command_line>
318 </problem_definition>
319 <variables>
320 <variable name="solvers_converged" language="python">
321
322=== modified file 'tests/detectors_parallel_adaptivity/Makefile'
323--- tests/detectors_parallel_adaptivity/Makefile 2012-07-24 16:34:10 +0000
324+++ tests/detectors_parallel_adaptivity/Makefile 2013-10-16 12:23:45 +0000
325@@ -2,7 +2,6 @@
326
327 input: clean
328 ../../bin/gmsh2triangle --2d src/square.msh
329- mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l detectors detectors_flredecomp
330
331 clean: clean-mesh clean-run
332 clean-mesh:
333
334=== modified file 'tests/detectors_parallel_adaptivity/detectors_parallel_adaptivity.xml'
335--- tests/detectors_parallel_adaptivity/detectors_parallel_adaptivity.xml 2012-08-13 11:42:30 +0000
336+++ tests/detectors_parallel_adaptivity/detectors_parallel_adaptivity.xml 2013-10-16 12:23:45 +0000
337@@ -3,8 +3,9 @@
338 <name>Detectors with adaptivity in parallel</name>
339 <owner userid="jhill1"/>
340 <tags>flml parallel</tags>
341- <problem_definition length="short" nprocs="1">
342- <command_line>mpiexec -n 2 ../../bin/fluidity -v2 -l detectors_flredecomp.flml</command_line>
343+ <problem_definition length="short" nprocs="2">
344+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l detectors detectors_flredecomp &amp;&amp;
345+mpiexec ../../bin/fluidity -v2 -l detectors_flredecomp.flml</command_line>
346 </problem_definition>
347 <variables>
348 <variable name="solvers_converged" language="python">
349
350=== modified file 'tests/detectors_parallel_init/Makefile'
351--- tests/detectors_parallel_init/Makefile 2012-10-26 08:49:00 +0000
352+++ tests/detectors_parallel_init/Makefile 2013-10-16 12:23:45 +0000
353@@ -3,7 +3,6 @@
354 input: clean
355 gmsh -2 -o src/square.msh src/square.geo
356 ../../bin/gmsh2triangle --2d src/square.msh
357- mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 detectors detectors_flredecomp
358
359 clean: clean-mesh clean-run
360 clean-mesh:
361
362=== modified file 'tests/detectors_parallel_init/detectors_parallel_init.xml'
363--- tests/detectors_parallel_init/detectors_parallel_init.xml 2012-10-26 08:49:00 +0000
364+++ tests/detectors_parallel_init/detectors_parallel_init.xml 2013-10-16 12:23:45 +0000
365@@ -4,8 +4,9 @@
366 <name>detectors_parallel_init</name>
367 <owner userid="mlange"/>
368 <tags>flml</tags>
369- <problem_definition length="short" nprocs="1">
370- <command_line>mpiexec -n 2 ../../bin/fluidity detectors_flredecomp.flml </command_line>
371+ <problem_definition length="short" nprocs="2">
372+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 2 detectors detectors_flredecomp &amp;&amp;
373+ mpiexec ../../bin/fluidity detectors_flredecomp.flml </command_line>
374 <!-- Test that detectors are initialised correctly in parallel. -->
375 </problem_definition>
376 <variables>
377
378=== modified file 'tests/diffusion-dg-stretched/diffusion-dg-stretched.xml'
379--- tests/diffusion-dg-stretched/diffusion-dg-stretched.xml 2012-06-28 08:23:27 +0000
380+++ tests/diffusion-dg-stretched/diffusion-dg-stretched.xml 2013-10-16 12:23:45 +0000
381@@ -3,7 +3,7 @@
382 <name>diffusion-dg-stretched</name>
383 <owner userid="colin"/>
384 <problem_definition length="medium" nprocs="1">
385- <command_line>for layer in 5 10 20 30; do ./generate_mesh $layer 1000; fluidity diffusion-dg-stretched.flml; cp diffusion-dg-stretched.stat stretched-$layer.stat; cp diffusion-dg-stretched_1.vtu stretched-$layer.vtu; done</command_line>
386+ <command_line>./generate_mesh 5 1000; fluidity diffusion-dg-stretched.flml; cp diffusion-dg-stretched.stat stretched-5.stat; cp diffusion-dg-stretched_1.vtu stretched-5.vtu; ./generate_mesh 10 1000; fluidity diffusion-dg-stretched.flml; cp diffusion-dg-stretched.stat stretched-10.stat; cp diffusion-dg-stretched_1.vtu stretched-10.vtu; ./generate_mesh 20 1000; fluidity diffusion-dg-stretched.flml; cp diffusion-dg-stretched.stat stretched-20.stat; cp diffusion-dg-stretched_1.vtu stretched-20.vtu; ./generate_mesh 30 1000; fluidity diffusion-dg-stretched.flml; cp diffusion-dg-stretched.stat stretched-30.stat; cp diffusion-dg-stretched_1.vtu stretched-30.vtu</command_line>
387 </problem_definition>
388 <variables>
389 <variable name="solvers_converged" language="python">
390
391=== modified file 'tests/diffusion_2d_p0_adaptive_parallel/Makefile'
392--- tests/diffusion_2d_p0_adaptive_parallel/Makefile 2012-08-13 11:42:30 +0000
393+++ tests/diffusion_2d_p0_adaptive_parallel/Makefile 2013-10-16 12:23:45 +0000
394@@ -1,6 +1,5 @@
395 input: clean
396 ../../bin/gmsh2triangle --2d src/square.msh
397- mpiexec -n 3 ../../bin/flredecomp -i 1 -o 3 -v -l heat heat_flredecomp
398
399 clean:
400 rm -f *.ele *.edge *.node *.poly *.halo *.vtu *.pvtu fluidity.* *.s *.d.1 *.stat *detectors*
401
402=== modified file 'tests/diffusion_2d_p0_adaptive_parallel/diffusion_2d_p0_adaptive_parallel.xml'
403--- tests/diffusion_2d_p0_adaptive_parallel/diffusion_2d_p0_adaptive_parallel.xml 2012-08-13 11:42:30 +0000
404+++ tests/diffusion_2d_p0_adaptive_parallel/diffusion_2d_p0_adaptive_parallel.xml 2013-10-16 12:23:45 +0000
405@@ -4,8 +4,9 @@
406 <name>heat_2d_dg</name>
407 <owner userid="cwilson"/>
408 <tags>flml zoltan parallel 2dadapt</tags>
409- <problem_definition length="medium" nprocs="1">
410- <command_line>mpiexec -np 3 fluidity -v2 -l heat_flredecomp.flml </command_line>
411+ <problem_definition length="medium" nprocs="3">
412+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 3 -v -l heat heat_flredecomp &amp;&amp;
413+ mpiexec fluidity -v2 -l heat_flredecomp.flml </command_line>
414 <!-- Two dimensional diffusion only problem. -->
415 </problem_definition>
416 <variables>
417
418=== modified file 'tests/diffusion_2d_p0_parallel/Makefile'
419--- tests/diffusion_2d_p0_parallel/Makefile 2012-08-13 11:42:30 +0000
420+++ tests/diffusion_2d_p0_parallel/Makefile 2013-10-16 12:23:45 +0000
421@@ -1,6 +1,5 @@
422 input: clean
423 ../../bin/gmsh2triangle --2d src/square.msh
424- mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l heat heat_flredecomp
425
426 clean:
427 rm -fr *.ele *.edge *.node *.poly *.halo *.vtu *.pvtu fluidity.* *.s *.d.1 *.stat heat_[0-9]* \
428
429=== modified file 'tests/diffusion_2d_p0_parallel/diffusion_2d_p0_parallel.xml'
430--- tests/diffusion_2d_p0_parallel/diffusion_2d_p0_parallel.xml 2012-08-13 11:42:30 +0000
431+++ tests/diffusion_2d_p0_parallel/diffusion_2d_p0_parallel.xml 2013-10-16 12:23:45 +0000
432@@ -4,8 +4,9 @@
433 <name>heat_2d_dg</name>
434 <owner userid="cwilson"/>
435 <tags>flml parallel</tags>
436- <problem_definition length="short" nprocs="1">
437- <command_line>mpiexec -np 2 ../../bin/fluidity -v2 -l heat_flredecomp.flml </command_line>
438+ <problem_definition length="short" nprocs="2">
439+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l heat heat_flredecomp &amp;&amp;
440+ mpiexec ../../bin/fluidity -v2 -l heat_flredecomp.flml </command_line>
441 <!-- Two dimensional diffusion only problem. -->
442 </problem_definition>
443 <variables>
444
445=== modified file 'tests/flredecomp/flredecomp.xml'
446--- tests/flredecomp/flredecomp.xml 2012-07-24 16:34:10 +0000
447+++ tests/flredecomp/flredecomp.xml 2013-10-16 12:23:45 +0000
448@@ -2,8 +2,8 @@
449 <testproblem>
450 <name>flredecomp</name>
451 <owner userid="ggorman"/>
452- <problem_definition length = "short" nprocs = "1">
453- <command_line>make clean-run; mpiexec -n 4 ../../bin/flredecomp -i 1 -o 4 -v -l test test_flredecomp</command_line>
454+ <problem_definition length = "short" nprocs = "4">
455+ <command_line>make clean-run; mpiexec ../../bin/flredecomp -i 1 -o 4 -v -l test test_flredecomp</command_line>
456 </problem_definition>
457 <variables>
458 <variable name = "partitions" language = "python">
459
460=== modified file 'tests/flredecomp_1d/flredecomp_1d.xml'
461--- tests/flredecomp_1d/flredecomp_1d.xml 2012-07-24 16:34:10 +0000
462+++ tests/flredecomp_1d/flredecomp_1d.xml 2013-10-16 12:23:45 +0000
463@@ -2,8 +2,8 @@
464 <testproblem>
465 <name>flredecomp</name>
466 <owner userid="ggorman"/>
467- <problem_definition length = "short" nprocs = "1">
468- <command_line>make clean-run; mpiexec -n 4 ../../bin/flredecomp -i 1 -o 4 -v -l test test_flredecomp</command_line>
469+ <problem_definition length = "short" nprocs = "4">
470+ <command_line>make clean-run; mpiexec ../../bin/flredecomp -i 1 -o 4 -v -l test test_flredecomp</command_line>
471 </problem_definition>
472 <variables>
473 <variable name = "partitions" language = "python">
474
475=== modified file 'tests/flredecomp_2d/flredecomp_2d.xml'
476--- tests/flredecomp_2d/flredecomp_2d.xml 2012-07-24 16:34:10 +0000
477+++ tests/flredecomp_2d/flredecomp_2d.xml 2013-10-16 12:23:45 +0000
478@@ -2,8 +2,8 @@
479 <testproblem>
480 <name>flredecomp</name>
481 <owner userid="ggorman"/>
482- <problem_definition length = "short" nprocs = "1">
483- <command_line>make clean-run; mpiexec -n 4 ../../bin/flredecomp -i 1 -o 4 -v -l test test_flredecomp</command_line>
484+ <problem_definition length = "short" nprocs = "4">
485+ <command_line>make clean-run; mpiexec ../../bin/flredecomp -i 1 -o 4 -v -l test test_flredecomp</command_line>
486 </problem_definition>
487 <variables>
488 <variable name = "partitions" language = "python">
489
490=== modified file 'tests/flredecomp_2d_fieldweighted/flredecomp_2d_fieldweighted.xml'
491--- tests/flredecomp_2d_fieldweighted/flredecomp_2d_fieldweighted.xml 2012-09-11 09:11:56 +0000
492+++ tests/flredecomp_2d_fieldweighted/flredecomp_2d_fieldweighted.xml 2013-10-16 12:23:45 +0000
493@@ -4,8 +4,8 @@
494 <owner userid="rhodrid"/>
495 <tags>flml</tags>
496
497- <problem_definition length="medium" nprocs="1">
498- <command_line>mpiexec -n 16 flredecomp -i 1 -o 16 flredecomp-2d-fieldweighted Parallel-NP16-flredecomp-2d-fieldweighted</command_line>
499+ <problem_definition length="medium" nprocs="16">
500+ <command_line>mpiexec flredecomp -i 1 -o 16 flredecomp-2d-fieldweighted Parallel-NP16-flredecomp-2d-fieldweighted</command_line>
501 </problem_definition>
502
503 <variables>
504
505=== modified file 'tests/geopressure_convergence/Makefile'
506--- tests/geopressure_convergence/Makefile 2012-07-24 16:34:10 +0000
507+++ tests/geopressure_convergence/Makefile 2013-10-16 12:23:45 +0000
508@@ -1,49 +1,40 @@
509-FLMLMODEL1 = geopressure_8
510-FLMLMODEL2 = geopressure_16
511-FLMLMODEL3 = geopressure_32
512-FLMLMODEL4 = geopressure_64
513-
514 default: input
515
516 input:
517 tar -xvjf src/meshes.tar.bz2
518- cp $(FLMLMODEL1).flml $(FLMLMODEL2).flml
519- sed -i "s/"$(FLMLMODEL1)"/"$(FLMLMODEL2)"/g" $(FLMLMODEL2).flml
520- sed -i "s/square-8/square-16/g" $(FLMLMODEL2).flml
521- cp $(FLMLMODEL1).flml $(FLMLMODEL3).flml
522- sed -i "s/"$(FLMLMODEL1)"/"$(FLMLMODEL3)"/g" $(FLMLMODEL3).flml
523- sed -i "s/square-8/square-32/g" $(FLMLMODEL3).flml
524- cp $(FLMLMODEL1).flml $(FLMLMODEL4).flml
525- sed -i "s/"$(FLMLMODEL1)"/"$(FLMLMODEL4)"/g" $(FLMLMODEL4).flml
526- sed -i "s/square-8/square-64/g" $(FLMLMODEL4).flml
527- mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l $(FLMLMODEL1) $(FLMLMODEL1)_flredecomp
528- mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l $(FLMLMODEL2) $(FLMLMODEL2)_flredecomp
529- mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l $(FLMLMODEL3) $(FLMLMODEL3)_flredecomp
530- mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l $(FLMLMODEL4) $(FLMLMODEL4)_flredecomp
531+ cp geopressure_8.flml geopressure_16.flml
532+ sed -i "s/"geopressure_8"/"geopressure_16"/g" geopressure_16.flml
533+ sed -i "s/square-8/square-16/g" geopressure_16.flml
534+ cp geopressure_8.flml geopressure_32.flml
535+ sed -i "s/"geopressure_8"/"geopressure_32"/g" geopressure_32.flml
536+ sed -i "s/square-8/square-32/g" geopressure_32.flml
537+ cp geopressure_8.flml geopressure_64.flml
538+ sed -i "s/"geopressure_8"/"geopressure_64"/g" geopressure_64.flml
539+ sed -i "s/square-8/square-64/g" geopressure_64.flml
540
541
542 clean: clean-mesh clean-run-debug
543- rm -f $(FLMLMODEL2).flml
544- rm -f $(FLMLMODEL3).flml
545- rm -f $(FLMLMODEL4).flml
546+ rm -f geopressure_16.flml
547+ rm -f geopressure_32.flml
548+ rm -f geopressure_64.flml
549 rm -rf *flredecomp*
550 clean-mesh:
551 rm -f square-?*.edge square-?*.ele square-?*.node
552 rm -f square-?*_?*.edge square-?*_*.ele square-?*_?*.node square-?*_?*.halo
553 clean-run:
554- rm -f $(FLMLMODEL1)_?*_?*.vtu rm -f $(FLMLMODEL1)_?*.pvtu
555- rm -f $(FLMLMODEL1).detectors $(FLMLMODEL1).stat tmpf*
556- rm -f $(FLMLMODEL2)_?*_?*.vtu rm -f $(FLMLMODEL2)_?*.pvtu
557- rm -f $(FLMLMODEL2).detectors $(FLMLMODEL2).stat tmpf*
558- rm -f $(FLMLMODEL3)_?*_?*.vtu rm -f $(FLMLMODEL3)_?*.pvtu
559- rm -f $(FLMLMODEL3).detectors $(FLMLMODEL3).stat tmpf*
560- rm -f $(FLMLMODEL4)_?*_?*.vtu rm -f $(FLMLMODEL4)_?*.pvtu
561- rm -f $(FLMLMODEL4).detectors $(FLMLMODEL4).stat tmpf*
562+ rm -f geopressure_8_?*_?*.vtu rm -f geopressure_8_?*.pvtu
563+ rm -f geopressure_8.detectors geopressure_8.stat tmpf*
564+ rm -f geopressure_16_?*_?*.vtu rm -f geopressure_16_?*.pvtu
565+ rm -f geopressure_16.detectors geopressure_16.stat tmpf*
566+ rm -f geopressure_32_?*_?*.vtu rm -f geopressure_32_?*.pvtu
567+ rm -f geopressure_32.detectors geopressure_32.stat tmpf*
568+ rm -f geopressure_64_?*_?*.vtu rm -f geopressure_64_?*.pvtu
569+ rm -f geopressure_64.detectors geopressure_64.stat tmpf*
570 rm -f fluidity.err-?* fluidity.log-?*
571 rm -f matrixdump matrixdump.info
572 rm -f *.log
573- rm -rf $(FLMLMODEL1)_?
574- rm -rf $(FLMLMODEL2)_?
575- rm -rf $(FLMLMODEL3)_?
576- rm -rf $(FLMLMODEL4)_?
577+ rm -rf geopressure_8_?
578+ rm -rf geopressure_16_?
579+ rm -rf geopressure_32_?
580+ rm -rf geopressure_64_?
581 clean-run-debug: clean-run
582
583=== modified file 'tests/geopressure_convergence/geopressure_convergence.xml'
584--- tests/geopressure_convergence/geopressure_convergence.xml 2012-07-24 16:34:10 +0000
585+++ tests/geopressure_convergence/geopressure_convergence.xml 2013-10-16 12:23:45 +0000
586@@ -3,12 +3,16 @@
587 <name>Geopressure convergence test</name>
588 <owner userid="piggt01"/>
589 <tags>flml parallel</tags>
590- <problem_definition length = "medium" nprocs = "1">
591- <command_line>make clean-run; rm -f 8.log 16.log 32.log 64.log;
592-mpiexec -n 2 ../../bin/fluidity -v2 geopressure_8_flredecomp.flml > 8.log;
593-mpiexec -n 2 ../../bin/fluidity -v2 geopressure_16_flredecomp.flml > 16.log;
594-mpiexec -n 2 ../../bin/fluidity -v2 geopressure_32_flredecomp.flml > 32.log;
595-mpiexec -n 2 ../../bin/fluidity -v2 geopressure_64_flredecomp.flml > 64.log;
596+ <problem_definition length = "medium" nprocs = "2">
597+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l geopressure_8 geopressure_8_flredecomp &amp;&amp;
598+ mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l geopressure_16 geopressure_16_flredecomp &amp;&amp;
599+ mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l geopressure_32 geopressure_32_flredecomp &amp;&amp;
600+ mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l geopressure_64 geopressure_64_flredecomp &amp;&amp;
601+ make clean-run; rm -f 8.log 16.log 32.log 64.log;
602+mpiexec ../../bin/fluidity -v2 geopressure_8_flredecomp.flml &gt; 8.log;
603+mpiexec ../../bin/fluidity -v2 geopressure_16_flredecomp.flml &gt; 16.log;
604+mpiexec ../../bin/fluidity -v2 geopressure_32_flredecomp.flml &gt; 32.log;
605+mpiexec ../../bin/fluidity -v2 geopressure_64_flredecomp.flml &gt; 64.log;
606 </command_line>
607 </problem_definition>
608 <variables>
609
610=== modified file 'tests/geopressure_convergence_p1/Makefile'
611--- tests/geopressure_convergence_p1/Makefile 2012-07-24 16:34:10 +0000
612+++ tests/geopressure_convergence_p1/Makefile 2013-10-16 12:23:45 +0000
613@@ -1,49 +1,40 @@
614-FLMLMODEL1 = geopressure_8
615-FLMLMODEL2 = geopressure_16
616-FLMLMODEL3 = geopressure_32
617-FLMLMODEL4 = geopressure_64
618-
619 default: input
620
621 input:
622 tar -xvjf src/meshes.tar.bz2
623- cp $(FLMLMODEL1).flml $(FLMLMODEL2).flml
624- sed -i "s/"$(FLMLMODEL1)"/"$(FLMLMODEL2)"/g" $(FLMLMODEL2).flml
625- sed -i "s/square-8/square-16/g" $(FLMLMODEL2).flml
626- cp $(FLMLMODEL1).flml $(FLMLMODEL3).flml
627- sed -i "s/"$(FLMLMODEL1)"/"$(FLMLMODEL3)"/g" $(FLMLMODEL3).flml
628- sed -i "s/square-8/square-32/g" $(FLMLMODEL3).flml
629- cp $(FLMLMODEL1).flml $(FLMLMODEL4).flml
630- sed -i "s/"$(FLMLMODEL1)"/"$(FLMLMODEL4)"/g" $(FLMLMODEL4).flml
631- sed -i "s/square-8/square-64/g" $(FLMLMODEL4).flml
632- mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l $(FLMLMODEL1) $(FLMLMODEL1)_flredecomp
633- mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l $(FLMLMODEL2) $(FLMLMODEL2)_flredecomp
634- mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l $(FLMLMODEL3) $(FLMLMODEL3)_flredecomp
635- mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l $(FLMLMODEL4) $(FLMLMODEL4)_flredecomp
636+ cp geopressure_8.flml geopressure_16.flml
637+ sed -i "s/"geopressure_8"/"geopressure_16"/g" geopressure_16.flml
638+ sed -i "s/square-8/square-16/g" geopressure_16.flml
639+ cp geopressure_8.flml geopressure_32.flml
640+ sed -i "s/"geopressure_8"/"geopressure_32"/g" geopressure_32.flml
641+ sed -i "s/square-8/square-32/g" geopressure_32.flml
642+ cp geopressure_8.flml geopressure_64.flml
643+ sed -i "s/"geopressure_8"/"geopressure_64"/g" geopressure_64.flml
644+ sed -i "s/square-8/square-64/g" geopressure_64.flml
645
646
647 clean: clean-mesh clean-run-debug
648- rm -f $(FLMLMODEL2).flml
649- rm -f $(FLMLMODEL3).flml
650- rm -f $(FLMLMODEL4).flml
651+ rm -f geopressure_16.flml
652+ rm -f geopressure_32.flml
653+ rm -f geopressure_64.flml
654 rm -rf *flredecomp*
655 clean-mesh:
656 rm -f square-?*.edge square-?*.ele square-?*.node
657 rm -f square-?*_?*.edge square-?*_*.ele square-?*_?*.node square-?*_?*.halo
658 clean-run:
659- rm -f $(FLMLMODEL1)_?*_?*.vtu rm -f $(FLMLMODEL1)_?*.pvtu
660- rm -f $(FLMLMODEL1).detectors $(FLMLMODEL1).stat tmpf*
661- rm -f $(FLMLMODEL2)_?*_?*.vtu rm -f $(FLMLMODEL2)_?*.pvtu
662- rm -f $(FLMLMODEL2).detectors $(FLMLMODEL2).stat tmpf*
663- rm -f $(FLMLMODEL3)_?*_?*.vtu rm -f $(FLMLMODEL3)_?*.pvtu
664- rm -f $(FLMLMODEL3).detectors $(FLMLMODEL3).stat tmpf*
665- rm -f $(FLMLMODEL4)_?*_?*.vtu rm -f $(FLMLMODEL4)_?*.pvtu
666- rm -f $(FLMLMODEL4).detectors $(FLMLMODEL4).stat tmpf*
667+ rm -f geopressure_8_?*_?*.vtu rm -f geopressure_8_?*.pvtu
668+ rm -f geopressure_8.detectors geopressure_8.stat tmpf*
669+ rm -f geopressure_16_?*_?*.vtu rm -f geopressure_16_?*.pvtu
670+ rm -f geopressure_16.detectors geopressure_16.stat tmpf*
671+ rm -f geopressure_32_?*_?*.vtu rm -f geopressure_32_?*.pvtu
672+ rm -f geopressure_32.detectors geopressure_32.stat tmpf*
673+ rm -f geopressure_64_?*_?*.vtu rm -f geopressure_64_?*.pvtu
674+ rm -f geopressure_64.detectors geopressure_64.stat tmpf*
675 rm -f fluidity.err-?* fluidity.log-?*
676 rm -f matrixdump matrixdump.info
677 rm -f *.log
678- rm -rf $(FLMLMODEL1)_?
679- rm -rf $(FLMLMODEL2)_?
680- rm -rf $(FLMLMODEL3)_?
681- rm -rf $(FLMLMODEL4)_?
682+ rm -rf geopressure_8_?
683+ rm -rf geopressure_16_?
684+ rm -rf geopressure_32_?
685+ rm -rf geopressure_64_?
686 clean-run-debug: clean-run
687
688=== modified file 'tests/geopressure_convergence_p1/geopressure_convergence_p1.xml'
689--- tests/geopressure_convergence_p1/geopressure_convergence_p1.xml 2012-07-24 16:34:10 +0000
690+++ tests/geopressure_convergence_p1/geopressure_convergence_p1.xml 2013-10-16 12:23:45 +0000
691@@ -3,12 +3,17 @@
692 <name>Geopressure convergence test (P1)</name>
693 <owner userid="piggt01"/>
694 <tags>flml parallel</tags>
695- <problem_definition length = "medium" nprocs = "1">
696- <command_line>make clean-run; rm -f 8.log 16.log 32.log 64.log;
697-mpiexec -n 2 ../../bin/fluidity -v2 geopressure_8_flredecomp.flml > 8.log;
698-mpiexec -n 2 ../../bin/fluidity -v2 geopressure_16_flredecomp.flml > 16.log;
699-mpiexec -n 2 ../../bin/fluidity -v2 geopressure_32_flredecomp.flml > 32.log;
700-mpiexec -n 2 ../../bin/fluidity -v2 geopressure_64_flredecomp.flml > 64.log;
701+ <problem_definition length = "medium" nprocs = "2">
702+ <command_line>
703+ make clean-run; rm -f 8.log 16.log 32.log 64.log &amp;&amp;
704+ mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l geopressure_8 geopressure_8_flredecomp &amp;&amp;
705+ mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l geopressure_16 geopressure_16_flredecomp &amp;&amp;
706+ mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l geopressure_32 geopressure_32_flredecomp &amp;&amp;
707+ mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l geopressure_64 geopressure_64_flredecomp &amp;&amp;
708+ mpiexec ../../bin/fluidity -v2 geopressure_8_flredecomp.flml &gt; 8.log;
709+ mpiexec ../../bin/fluidity -v2 geopressure_16_flredecomp.flml &gt; 16.log;
710+ mpiexec ../../bin/fluidity -v2 geopressure_32_flredecomp.flml &gt; 32.log;
711+ mpiexec ../../bin/fluidity -v2 geopressure_64_flredecomp.flml &gt; 64.log;
712 </command_line>
713 </problem_definition>
714 <variables>
715
716=== modified file 'tests/heat_2d_dg/Makefile'
717--- tests/heat_2d_dg/Makefile 2012-08-13 11:42:30 +0000
718+++ tests/heat_2d_dg/Makefile 2013-10-16 12:23:45 +0000
719@@ -1,6 +1,5 @@
720 input: clean
721 ../../bin/gmsh2triangle --2d src/square.msh
722- mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l heat heat_flredecomp
723
724 clean:
725 rm -fr *.ele *.edge *.node *.poly *.halo *.vtu *.pvtu fluidity.* *.s *.d.1 *.stat heat_[01] \
726
727=== modified file 'tests/heat_2d_dg/heat_2d_dg.xml'
728--- tests/heat_2d_dg/heat_2d_dg.xml 2012-08-13 11:42:30 +0000
729+++ tests/heat_2d_dg/heat_2d_dg.xml 2013-10-16 12:23:45 +0000
730@@ -4,8 +4,9 @@
731 <name>heat_2d_dg</name>
732 <owner userid="dham"/>
733 <tags>flml parallel</tags>
734- <problem_definition length="short" nprocs="1">
735- <command_line>mpiexec -np 2 ../../bin/fluidity -l heat_flredecomp.flml </command_line>
736+ <problem_definition length="short" nprocs="2">
737+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l heat heat_flredecomp &amp;&amp;
738+ mpiexec ../../bin/fluidity -l heat_flredecomp.flml </command_line>
739 <!-- Two dimensional diffusion only problem. -->
740 </problem_definition>
741 <variables>
742
743=== modified file 'tests/heat_2d_dg_ip/Makefile'
744--- tests/heat_2d_dg_ip/Makefile 2012-08-13 11:42:30 +0000
745+++ tests/heat_2d_dg_ip/Makefile 2013-10-16 12:23:45 +0000
746@@ -1,6 +1,5 @@
747 input: clean
748 ../../bin/gmsh2triangle --2d src/square.msh
749- mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l heat heat_flredecomp
750
751 clean:
752 rm -fr *.ele *.edge *.node *.poly *.halo *.vtu *.pvtu fluidity.* *.s *.d.1 *.stat heat_[01] \
753
754=== modified file 'tests/heat_2d_dg_ip/heat_2d_dg_ip.xml'
755--- tests/heat_2d_dg_ip/heat_2d_dg_ip.xml 2012-08-13 11:42:30 +0000
756+++ tests/heat_2d_dg_ip/heat_2d_dg_ip.xml 2013-10-16 12:23:45 +0000
757@@ -4,8 +4,9 @@
758 <name>heat_2d_dg</name>
759 <owner userid="dham"/>
760 <tags>flml parallel</tags>
761- <problem_definition length="short" nprocs="1">
762- <command_line>mpiexec -np 2 ../../bin/fluidity -l heat_flredecomp.flml </command_line>
763+ <problem_definition length="short" nprocs="2">
764+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l heat heat_flredecomp &amp;&amp;
765+ mpiexec ../../bin/fluidity -l heat_flredecomp.flml </command_line>
766 <!-- Two dimensional diffusion only problem. -->
767 </problem_definition>
768 <variables>
769
770=== modified file 'tests/heat_2d_dg_local_assembly/Makefile'
771--- tests/heat_2d_dg_local_assembly/Makefile 2012-11-08 17:26:18 +0000
772+++ tests/heat_2d_dg_local_assembly/Makefile 2013-10-16 12:23:45 +0000
773@@ -1,6 +1,5 @@
774 input: clean
775 ../../bin/gmsh2triangle --2d src/square.msh
776- mpiexec -n 8 ../../bin/flredecomp -i 1 -o 8 -v -l heat heat_flredecomp
777
778 clean:
779 rm -f *.ele *.edge *.node *.poly *.halo *.vtu *.pvtu fluidity.* *.s *.d.1 *.stat \
780
781=== modified file 'tests/heat_2d_dg_local_assembly/heat_2d_dg_local_assembly.xml'
782--- tests/heat_2d_dg_local_assembly/heat_2d_dg_local_assembly.xml 2012-08-13 11:42:30 +0000
783+++ tests/heat_2d_dg_local_assembly/heat_2d_dg_local_assembly.xml 2013-10-16 12:23:45 +0000
784@@ -5,8 +5,9 @@
785 <name>heat_2d_dg</name>
786 <owner userid="wence"/>
787 <tags>flml parallel</tags>
788- <problem_definition length="short" nprocs="1">
789- <command_line>mpiexec -np 8 ../../bin/fluidity -l heat_flredecomp.flml </command_line>
790+ <problem_definition length="short" nprocs="8">
791+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 8 -v -l heat heat_flredecomp &amp;&amp;
792+ mpiexec ../../bin/fluidity -l heat_flredecomp.flml </command_line>
793 <!-- Two dimensional diffusion only problem. -->
794 </problem_definition>
795 <variables>
796
797=== modified file 'tests/lagrangian_detectors/Makefile'
798--- tests/lagrangian_detectors/Makefile 2012-07-24 16:34:10 +0000
799+++ tests/lagrangian_detectors/Makefile 2013-10-16 12:23:45 +0000
800@@ -1,7 +1,6 @@
801 input: default
802 default: clean
803 gmsh -2 -bin square.geo -o square.msh
804- mpiexec -n 4 ../../bin/flredecomp -i 1 -o 4 -v -l lagrangian_detectors_rk lagrangian_detectors_rk_flredecomp
805 clean:
806 rm -rf *.msh *.halo *.vtu *.pvtu *.log* *.err* *.stat blob_[012] *.detectors *.dat *flredecomp*
807
808
809=== modified file 'tests/lagrangian_detectors/lagrangian_detectors.xml'
810--- tests/lagrangian_detectors/lagrangian_detectors.xml 2012-07-24 16:34:10 +0000
811+++ tests/lagrangian_detectors/lagrangian_detectors.xml 2013-10-16 12:23:45 +0000
812@@ -4,9 +4,10 @@
813 <name>lagrangian_detectors</name>
814 <owner userid="colin"/>
815 <tags>flml parallel nozoltan</tags>
816- <problem_definition length="short" nprocs="1">
817+ <problem_definition length="short" nprocs="4">
818 <command_line>
819-mpirun -n 4 ../../bin/fluidity -v3 -l lagrangian_detectors_rk_flredecomp.flml
820+mpiexec ../../bin/flredecomp -i 1 -o 4 -v -l lagrangian_detectors_rk lagrangian_detectors_rk_flredecomp;
821+mpiexec ../../bin/fluidity -v3 -l lagrangian_detectors_rk_flredecomp.flml
822 </command_line>
823 </problem_definition>
824 <variables>
825
826=== modified file 'tests/lagrangian_detectors_3d/Makefile'
827--- tests/lagrangian_detectors_3d/Makefile 2012-07-24 16:34:10 +0000
828+++ tests/lagrangian_detectors_3d/Makefile 2013-10-16 12:23:45 +0000
829@@ -1,6 +1,5 @@
830 input: default
831 default: clean
832 gmsh -3 -bin src/box.geo -o box.msh
833- mpiexec -n 4 ../../bin/flredecomp -i 1 -o 4 -v -l lagrangian_detectors_3d lagrangian_detectors_3d_flredecomp
834 clean:
835 rm -rf *.msh *.halo *.vtu *.pvtu *.log* *.err* *.stat blob_[012] *.detectors *.dat lagrangian_detectors_[01] *flredecomp*
836
837=== modified file 'tests/lagrangian_detectors_3d/lagrangian_detectors_3d.xml'
838--- tests/lagrangian_detectors_3d/lagrangian_detectors_3d.xml 2012-07-24 16:34:10 +0000
839+++ tests/lagrangian_detectors_3d/lagrangian_detectors_3d.xml 2013-10-16 12:23:45 +0000
840@@ -4,9 +4,9 @@
841 <name>lagrangian_detectors_3d</name>
842 <owner userid="colin"/>
843 <tags>flml parallel</tags>
844- <problem_definition length="short" nprocs="1">
845- <command_line>
846-mpirun -n 4 ../../bin/fluidity -v3 -l lagrangian_detectors_3d_flredecomp.flml
847+ <problem_definition length="short" nprocs="4">
848+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 4 -v -l lagrangian_detectors_3d lagrangian_detectors_3d_flredecomp &amp;&amp;
849+mpiexec ../../bin/fluidity -v3 -l lagrangian_detectors_3d_flredecomp.flml
850 </command_line>
851 </problem_definition>
852 <variables>
853
854=== modified file 'tests/meshconv_test/meshconv_test.xml'
855--- tests/meshconv_test/meshconv_test.xml 2013-04-11 19:08:05 +0000
856+++ tests/meshconv_test/meshconv_test.xml 2013-10-16 12:23:45 +0000
857@@ -8,8 +8,8 @@
858 ../../bin/meshconv -i exodusii -o triangle rectangle; fluidity meshconv_exo2triangle.flml; rm rectangle.node rectangle.ele rectangle.edge;
859 ../../bin/meshconv -i gmsh -o triangle rectangle; fluidity meshconv_gmsh2triangle.flml; rm rectangle.msh;
860 ../../bin/meshconv -i triangle -o gmsh rectangle; fluidity meshconv_triangle2gmsh.flml; rm rectangle.*
861- mpiexec -n 2 ../../bin/meshconv -i gmsh -o triangle prectangle; mpiexec -n 2 fluidity meshconv_parallel_gmsh2triangle.flml; rm prectangle_?.msh;
862- mpiexec -n 2 ../../bin/meshconv -i triangle -o gmsh prectangle; mpiexec -n 2 fluidity meshconv_parallel_triangle2gmsh.flml; rm prectangle*;
863+ mpiexec ../../bin/meshconv -i gmsh -o triangle prectangle; mpiexec fluidity meshconv_parallel_gmsh2triangle.flml; rm prectangle_?.msh;
864+ mpiexec ../../bin/meshconv -i triangle -o gmsh prectangle; mpiexec fluidity meshconv_parallel_triangle2gmsh.flml; rm prectangle*;
865 </command_line>
866 </problem_definition>
867 <variables>
868
869=== modified file 'tests/mixing_stats_test/Makefile'
870--- tests/mixing_stats_test/Makefile 2012-08-13 11:42:30 +0000
871+++ tests/mixing_stats_test/Makefile 2013-10-16 12:23:45 +0000
872@@ -2,7 +2,6 @@
873 sed "s/mixing_stats_test/mixing_stats_test_serial/" mixing_stats_test.flml > mixing_stats_test_serial.flml
874 sed "s/mixing_stats_test/mixing_stats_test_parallel/" mixing_stats_test.flml > mixing_stats_test_parallel.flml
875 gmsh -bin -3 src/pseudo_2d_square.geo -o pseudo_2d_square.msh
876- mpiexec -n 3 ../../bin/flredecomp -i 1 -o 3 -v -l mixing_stats_test_parallel mixing_stats_test_parallel_flredecomp
877
878 clean:
879 rm -f *.stat *.vtu *.pvtu *.convergence *checkpoint* *.err* *.log*
880
881=== modified file 'tests/mixing_stats_test/mixing_stats_test.xml'
882--- tests/mixing_stats_test/mixing_stats_test.xml 2012-08-13 11:42:30 +0000
883+++ tests/mixing_stats_test/mixing_stats_test.xml 2013-10-16 12:23:45 +0000
884@@ -8,9 +8,10 @@
885
886 <tags>flml parallel</tags>
887
888- <problem_definition length="medium" nprocs="1">
889- <command_line>fluidity -v3 -l mixing_stats_test_serial.flml;
890- mpiexec -n 3 ../../bin/fluidity -v3 -l mixing_stats_test_parallel_flredecomp.flml;
891+ <problem_definition length="medium" nprocs="3">
892+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 3 -v -l mixing_stats_test_parallel mixing_stats_test_parallel_flredecomp &amp;&amp;
893+ fluidity -v3 -l mixing_stats_test_serial.flml;
894+ mpiexec ../../bin/fluidity -v3 -l mixing_stats_test_parallel_flredecomp.flml;
895 </command_line>
896 </problem_definition>
897
898
899=== modified file 'tests/mmat-balancepressure-extrude-parallel/Makefile'
900--- tests/mmat-balancepressure-extrude-parallel/Makefile 2012-07-24 16:34:10 +0000
901+++ tests/mmat-balancepressure-extrude-parallel/Makefile 2013-10-16 12:23:45 +0000
902@@ -1,9 +1,5 @@
903 input: clean
904 ../../bin/interval --dx 0.05 --reverse -- -0.5 0.5 line
905- mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l mmat-balancepressure-p0p1cv-gpp2 mmat-balancepressure-p0p1cv-gpp2_flredecomp
906- mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l mmat-balancepressure-p0p1cv-hpp2dg mmat-balancepressure-p0p1cv-hpp2dg_flredecomp
907- mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l mmat-balancepressure-p0p1-rhop0-vfracp0 mmat-balancepressure-p0p1-rhop0-vfracp0_flredecomp
908- mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l mmat-balancepressure-p1dgp2-rhop1dg-vfracp1cv mmat-balancepressure-p1dgp2-rhop1dg-vfracp1cv_flredecomp
909
910 clean:
911 rm -rf *.stat *.vtu *.pvtu *.convergence *.node *.bound *.ele *.halo *.log-? *.err-? *checkpoint*
912
913=== modified file 'tests/mmat-balancepressure-extrude-parallel/mmat-balancepressure-extrude-parallel.xml'
914--- tests/mmat-balancepressure-extrude-parallel/mmat-balancepressure-extrude-parallel.xml 2012-07-24 16:34:10 +0000
915+++ tests/mmat-balancepressure-extrude-parallel/mmat-balancepressure-extrude-parallel.xml 2013-10-16 12:23:45 +0000
916@@ -4,8 +4,30 @@
917 <name>Control volume, multi-material surface integral pressure check</name>
918 <owner userid="cwilson"/>
919 <tags>flml parallel</tags>
920- <problem_definition length="medium" nprocs="1">
921- <command_line>mpiexec -n 2 ../../bin/fluidity -v2 -l mmat-balancepressure-p0p1cv-gpp2_flredecomp.flml &amp;&amp; mv fluidity.log-0 mmat-balancepressure-p0p1cv-gpp2.log-0 &amp;&amp; mv fluidity.log-1 mmat-balancepressure-p0p1cv-gpp2.log-1 &amp;&amp; mv fluidity.err-0 mmat-balancepressure-p0p1cv-gpp2.err-0 &amp;&amp; mv fluidity.err-1 mmat-balancepressure-p0p1cv-gpp2.err-1 &amp;&amp; mpiexec -n 2 ../../bin/fluidity -v2 -l mmat-balancepressure-p0p1cv-hpp2dg_flredecomp.flml &amp;&amp; mv fluidity.log-0 mmat-balancepressure-p0p1cv-hpp2dg.log-0 &amp;&amp; mv fluidity.log-1 mmat-balancepressure-p0p1cv-hpp2dg.log-1 &amp;&amp; mv fluidity.err-0 mmat-balancepressure-p0p1cv-hpp2dg.err-0 &amp;&amp; mv fluidity.err-1 mmat-balancepressure-p0p1cv-hpp2dg.err-1 &amp;&amp; mpiexec -n 2 ../../bin/fluidity -v2 -l mmat-balancepressure-p0p1-rhop0-vfracp0_flredecomp.flml &amp;&amp; mv fluidity.log-0 mmat-balancepressure-p0p1-rhop0-vfracp0.log-0 &amp;&amp; mv fluidity.log-1 mmat-balancepressure-p0p1-rhop0-vfracp0.log-1 &amp;&amp; mv fluidity.err-0 mmat-balancepressure-p0p1-rhop0-vfracp0.err-0 &amp;&amp; mv fluidity.err-1 mmat-balancepressure-p0p1-rhop0-vfracp0.err-1 &amp;&amp; mpiexec -n 2 ../../bin/fluidity -v2 -l mmat-balancepressure-p1dgp2-rhop1dg-vfracp1cv_flredecomp.flml &amp;&amp; mv fluidity.log-0 mmat-balancepressure-p1dgp2-rhop1dg-vfracp1cv.log-0 &amp;&amp; mv fluidity.log-1 mmat-balancepressure-p1dgp2-rhop1dg-vfracp1cv.log-1 &amp;&amp; mv fluidity.err-0 mmat-balancepressure-p1dgp2-rhop1dg-vfracp1cv.err-0 &amp;&amp; mv fluidity.err-1 mmat-balancepressure-p1dgp2-rhop1dg-vfracp1cv.err-1</command_line>
922+ <problem_definition length="medium" nprocs="2">
923+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l mmat-balancepressure-p0p1cv-gpp2 mmat-balancepressure-p0p1cv-gpp2_flredecomp &amp;&amp;
924+ mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l mmat-balancepressure-p0p1cv-hpp2dg mmat-balancepressure-p0p1cv-hpp2dg_flredecomp &amp;&amp;
925+ mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l mmat-balancepressure-p0p1-rhop0-vfracp0 mmat-balancepressure-p0p1-rhop0-vfracp0_flredecomp &amp;&amp;
926+ mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l mmat-balancepressure-p1dgp2-rhop1dg-vfracp1cv mmat-balancepressure-p1dgp2-rhop1dg-vfracp1cv_flredecomp &amp;&amp;
927+ mpiexec ../../bin/fluidity -v2 -l mmat-balancepressure-p0p1cv-gpp2_flredecomp.flml &amp;&amp; mv fluidity.log-0 mmat-balancepressure-p0p1cv-gpp2.log-0 &amp;&amp;
928+ mv fluidity.log-1 mmat-balancepressure-p0p1cv-gpp2.log-1 &amp;&amp;
929+ mv fluidity.err-0 mmat-balancepressure-p0p1cv-gpp2.err-0 &amp;&amp;
930+ mv fluidity.err-1 mmat-balancepressure-p0p1cv-gpp2.err-1 &amp;&amp;
931+ mpiexec ../../bin/fluidity -v2 -l mmat-balancepressure-p0p1cv-hpp2dg_flredecomp.flml &amp;&amp;
932+ mv fluidity.log-0 mmat-balancepressure-p0p1cv-hpp2dg.log-0 &amp;&amp;
933+ mv fluidity.log-1 mmat-balancepressure-p0p1cv-hpp2dg.log-1 &amp;&amp;
934+ mv fluidity.err-0 mmat-balancepressure-p0p1cv-hpp2dg.err-0 &amp;&amp;
935+ mv fluidity.err-1 mmat-balancepressure-p0p1cv-hpp2dg.err-1 &amp;&amp;
936+ mpiexec ../../bin/fluidity -v2 -l mmat-balancepressure-p0p1-rhop0-vfracp0_flredecomp.flml &amp;&amp;
937+ mv fluidity.log-0 mmat-balancepressure-p0p1-rhop0-vfracp0.log-0 &amp;&amp;
938+ mv fluidity.log-1 mmat-balancepressure-p0p1-rhop0-vfracp0.log-1 &amp;&amp;
939+ mv fluidity.err-0 mmat-balancepressure-p0p1-rhop0-vfracp0.err-0 &amp;&amp;
940+ mv fluidity.err-1 mmat-balancepressure-p0p1-rhop0-vfracp0.err-1 &amp;&amp;
941+ mpiexec ../../bin/fluidity -v2 -l mmat-balancepressure-p1dgp2-rhop1dg-vfracp1cv_flredecomp.flml &amp;&amp;
942+ mv fluidity.log-0 mmat-balancepressure-p1dgp2-rhop1dg-vfracp1cv.log-0 &amp;&amp;
943+ mv fluidity.log-1 mmat-balancepressure-p1dgp2-rhop1dg-vfracp1cv.log-1 &amp;&amp;
944+ mv fluidity.err-0 mmat-balancepressure-p1dgp2-rhop1dg-vfracp1cv.err-0 &amp;&amp;
945+ mv fluidity.err-1 mmat-balancepressure-p1dgp2-rhop1dg-vfracp1cv.err-1</command_line>
946 </problem_definition>
947 <variables>
948 <variable name="pressure_p0p1cv_gpp2" language="python">
949
950=== modified file 'tests/mmat-interpolation-2d-parallel/Makefile'
951--- tests/mmat-interpolation-2d-parallel/Makefile 2012-11-08 17:26:18 +0000
952+++ tests/mmat-interpolation-2d-parallel/Makefile 2013-10-16 12:23:45 +0000
953@@ -1,7 +1,6 @@
954 input: clean
955 gmsh -2 src/2d_square.geo
956 ../../bin/gmsh2triangle --2d src/2d_square.msh
957- mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l mmat-interpolation mmat-interpolation_flredecomp
958
959 clean:
960 rm -rf *.stat *.msh *.vtu *.pvtu *.node *.ele *.halo *.edge *checkpoint* *convergence* matrixdump* *.log-? *.err-? src/2d_square.msh adapted_state_* mmat-interpolation_[0-3] *flredecomp*
961
962=== modified file 'tests/mmat-interpolation-2d-parallel/mmat-interpolation-2d-parallel.xml'
963--- tests/mmat-interpolation-2d-parallel/mmat-interpolation-2d-parallel.xml 2012-08-13 11:42:30 +0000
964+++ tests/mmat-interpolation-2d-parallel/mmat-interpolation-2d-parallel.xml 2013-10-16 12:23:45 +0000
965@@ -3,8 +3,9 @@
966 <name>Multimaterial adaptivity and interpolation test</name>
967 <owner userid="cwilson"/>
968 <tags>flml 2dadapt zoltan parallel</tags>
969- <problem_definition length ="short" nprocs = "1">
970- <command_line>mpiexec -np 2 ../../bin/fluidity -v2 -l mmat-interpolation_flredecomp.flml &amp;&amp; mv fluidity.log-0 first.log-0 &amp;&amp; mv fluidity.log-1 first.log-1 &amp;&amp; mv fluidity.err-0 first.err-0 &amp;&amp; mv fluidity.err-1 first.err-1 &amp;&amp; ./change_options.py &amp;&amp; mpiexec -np 2 ../../bin/fluidity -v2 -l mmat-interpolation_2_checkpoint.flml &amp;&amp; mv fluidity.log-0 checkpoint.log-0 &amp;&amp; mv fluidity.log-1 checkpoint.log-1 &amp;&amp; mv fluidity.err-0 checkpoint.err-0 &amp;&amp; mv fluidity.err-1 checkpoint.err-1 </command_line>
971+ <problem_definition length ="short" nprocs = "2">
972+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l mmat-interpolation mmat-interpolation_flredecomp &amp;&amp;
973+ mpiexec ../../bin/fluidity -v2 -l mmat-interpolation_flredecomp.flml &amp;&amp; mv fluidity.log-0 first.log-0 &amp;&amp; mv fluidity.log-1 first.log-1 &amp;&amp; mv fluidity.err-0 first.err-0 &amp;&amp; mv fluidity.err-1 first.err-1 &amp;&amp; ./change_options.py &amp;&amp; mpiexec ../../bin/fluidity -v2 -l mmat-interpolation_2_checkpoint.flml &amp;&amp; mv fluidity.log-0 checkpoint.log-0 &amp;&amp; mv fluidity.log-1 checkpoint.log-1 &amp;&amp; mv fluidity.err-0 checkpoint.err-0 &amp;&amp; mv fluidity.err-1 checkpoint.err-1 </command_line>
974 </problem_definition>
975 <variables>
976 <variable name="solvers_converged" language="python">
977
978=== modified file 'tests/mmat-interpolation-pseudo2d-parallel/Makefile'
979--- tests/mmat-interpolation-pseudo2d-parallel/Makefile 2012-08-13 11:42:30 +0000
980+++ tests/mmat-interpolation-pseudo2d-parallel/Makefile 2013-10-16 12:23:45 +0000
981@@ -1,7 +1,6 @@
982 input: clean
983 gmsh -3 src/2d_square.geo
984 ../../bin/gmsh2triangle src/2d_square.msh
985- mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l mmat-interpolation mmat-interpolation_flredecomp
986
987 clean:
988 rm -rf *.stat *.vtu *.pvtu *.msh *.node *.ele *.halo *.face *edge *checkpoint* *convergence* matrixdump* *.log-? *.err-? src/2d_square.msh adapted_state_* mmat-interpolation_[0-3] bounding_box* *metric* *flredecomp*
989
990=== modified file 'tests/mmat-interpolation-pseudo2d-parallel/mmat-interpolation-pseudo2d-parallel.xml'
991--- tests/mmat-interpolation-pseudo2d-parallel/mmat-interpolation-pseudo2d-parallel.xml 2012-08-13 11:42:30 +0000
992+++ tests/mmat-interpolation-pseudo2d-parallel/mmat-interpolation-pseudo2d-parallel.xml 2013-10-16 12:23:45 +0000
993@@ -3,8 +3,9 @@
994 <name>Multimaterial adaptivity and interpolation test</name>
995 <owner userid="cwilson"/>
996 <tags>flml 2dadapt parallel</tags>
997- <problem_definition length ="special" nprocs = "1">
998- <command_line>mpiexec -np 2 ../../bin/fluidity -v2 -l mmat-interpolation_flredecomp.flml &amp;&amp; mv fluidity.log-0 first.log-0 &amp;&amp; mv fluidity.log-1 first.log-1 &amp;&amp; mv fluidity.err-0 first.err-0 &amp;&amp; mv fluidity.err-1 first.err-1 &amp;&amp; ./change_options.py &amp;&amp; mpiexec -np 2 ../../bin/fluidity -v2 -l mmat-interpolation_2_checkpoint.flml &amp;&amp; mv fluidity.log-0 checkpoint.log-0 &amp;&amp; mv fluidity.log-1 checkpoint.log-1 &amp;&amp; mv fluidity.err-0 checkpoint.err-0 &amp;&amp; mv fluidity.err-1 checkpoint.err-1 </command_line>
999+ <problem_definition length ="special" nprocs = "2">
1000+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l mmat-interpolation mmat-interpolation_flredecomp &amp;&amp;
1001+ mpiexec ../../bin/fluidity -v2 -l mmat-interpolation_flredecomp.flml &amp;&amp; mv fluidity.log-0 first.log-0 &amp;&amp; mv fluidity.log-1 first.log-1 &amp;&amp; mv fluidity.err-0 first.err-0 &amp;&amp; mv fluidity.err-1 first.err-1 &amp;&amp; ./change_options.py &amp;&amp; mpiexec ../../bin/fluidity -v2 -l mmat-interpolation_2_checkpoint.flml &amp;&amp; mv fluidity.log-0 checkpoint.log-0 &amp;&amp; mv fluidity.log-1 checkpoint.log-1 &amp;&amp; mv fluidity.err-0 checkpoint.err-0 &amp;&amp; mv fluidity.err-1 checkpoint.err-1 </command_line>
1002 </problem_definition>
1003 <variables>
1004 <variable name="solvers_converged" language="python">
1005
1006=== modified file 'tests/mms_tracer_P1dg_cdg_diff_steady_3d_cjc/Makefile'
1007--- tests/mms_tracer_P1dg_cdg_diff_steady_3d_cjc/Makefile 2012-06-28 08:23:27 +0000
1008+++ tests/mms_tracer_P1dg_cdg_diff_steady_3d_cjc/Makefile 2013-10-16 12:23:45 +0000
1009@@ -1,10 +1,8 @@
1010-PROJECT = channel
1011-
1012 input: clean
1013
1014 clean:
1015- rm -f $(PROJECT) $(PROJECT)0 $(PROJECT).fld
1016- rm -f $(PROJECT).s $(PROJECT).stat
1017+ rm -f channel channel0 channel.fld
1018+ rm -f channel.s channel.stat
1019 rm -f *.d.* *.vtu
1020 rm -f fluidity.err-0 fluidity.log-0
1021 rm -f *.ele *.face *.node *.edge *.stat *.halo
1022
1023=== modified file 'tests/mms_tracer_P1dg_cdg_diff_steady_3d_cjc/mms_tracer_P1dg_cdg_diff_steady_3d_cjc.xml'
1024--- tests/mms_tracer_P1dg_cdg_diff_steady_3d_cjc/mms_tracer_P1dg_cdg_diff_steady_3d_cjc.xml 2012-06-28 08:23:27 +0000
1025+++ tests/mms_tracer_P1dg_cdg_diff_steady_3d_cjc/mms_tracer_P1dg_cdg_diff_steady_3d_cjc.xml 2013-10-16 12:23:45 +0000
1026@@ -3,7 +3,7 @@
1027 <name>channel-flow-dg</name>
1028 <owner userid="colin"/>
1029 <problem_definition length="medium" nprocs="1">
1030- <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>
1031+ <command_line>./generate_mesh 5; fluidity cdg_cjc.flml; cp cdg.stat cdg-5.stat; cp cdg_1.vtu cdg-5.vtu; ./generate_mesh 10; fluidity cdg_cjc.flml; cp cdg.stat cdg-10.stat; cp cdg_1.vtu cdg-10.vtu; ./generate_mesh 20; fluidity cdg_cjc.flml; cp cdg.stat cdg-20.stat; cp cdg_1.vtu cdg-20.vtu; ./generate_mesh 30; fluidity cdg_cjc.flml; cp cdg.stat cdg-30.stat; cp cdg_1.vtu cdg-30.vtu</command_line>
1032 </problem_definition>
1033 <variables>
1034 <variable name="solvers_converged" language="python">
1035
1036=== modified file 'tests/mms_tracer_P1dg_cdg_diff_steady_3d_cjc_inhNmnnbc/Makefile'
1037--- tests/mms_tracer_P1dg_cdg_diff_steady_3d_cjc_inhNmnnbc/Makefile 2012-09-05 18:33:14 +0000
1038+++ tests/mms_tracer_P1dg_cdg_diff_steady_3d_cjc_inhNmnnbc/Makefile 2013-10-16 12:23:45 +0000
1039@@ -1,10 +1,8 @@
1040-PROJECT = channel
1041-
1042 input: clean
1043
1044 clean:
1045- rm -f $(PROJECT) $(PROJECT)0 $(PROJECT).fld
1046- rm -f $(PROJECT).s $(PROJECT).stat
1047+ rm -f channel channel0 channel.fld
1048+ rm -f channel.s channel.stat
1049 rm -f *.d.* *.vtu
1050 rm -f fluidity.err-0 fluidity.log-0
1051 rm -f *.ele *.face *.node *.edge *.stat *.halo
1052
1053=== modified file 'tests/mms_tracer_P1dg_cdg_diff_steady_3d_cjc_inhNmnnbc/mms_tracer_P1dg_cdg_diff_steady_3d_cjc_inhNmnnbc.xml'
1054--- tests/mms_tracer_P1dg_cdg_diff_steady_3d_cjc_inhNmnnbc/mms_tracer_P1dg_cdg_diff_steady_3d_cjc_inhNmnnbc.xml 2012-09-05 18:33:14 +0000
1055+++ tests/mms_tracer_P1dg_cdg_diff_steady_3d_cjc_inhNmnnbc/mms_tracer_P1dg_cdg_diff_steady_3d_cjc_inhNmnnbc.xml 2013-10-16 12:23:45 +0000
1056@@ -3,7 +3,7 @@
1057 <name>channel-flow-dg</name>
1058 <owner userid="avdis01"/>
1059 <problem_definition length="medium" nprocs="1">
1060- <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>
1061+ <command_line>./generate_mesh 5; fluidity cdg_cjc.flml; cp cdg.stat cdg-5.stat; cp cdg_1.vtu cdg-5.vtu; ./generate_mesh 10; fluidity cdg_cjc.flml; cp cdg.stat cdg-10.stat; cp cdg_1.vtu cdg-10.vtu; ./generate_mesh 20; fluidity cdg_cjc.flml; cp cdg.stat cdg-20.stat; cp cdg_1.vtu cdg-20.vtu; ./generate_mesh 30; fluidity cdg_cjc.flml; cp cdg.stat cdg-30.stat; cp cdg_1.vtu cdg-30.vtu</command_line>
1062 </problem_definition>
1063 <variables>
1064 <variable name="solvers_converged" language="python">
1065
1066=== modified file 'tests/parallel_p0_consistent_interpolation/Makefile'
1067--- tests/parallel_p0_consistent_interpolation/Makefile 2012-08-13 11:42:30 +0000
1068+++ tests/parallel_p0_consistent_interpolation/Makefile 2013-10-16 12:23:45 +0000
1069@@ -1,17 +1,14 @@
1070-FLMLMODEL = parallel_p0_consistent_interpolation
1071-MESH = square-unstructured
1072-
1073 default: input
1074
1075-input: src/$(MESH).tar.bz2
1076- tar -xvjf src/$(MESH).tar.bz2
1077+input: src/square-unstructured.tar.bz2
1078+ tar -xvjf src/square-unstructured.tar.bz2
1079
1080 clean: clean-mesh clean-run
1081 rm -rf parallel_p0_consistent_interpolation_*
1082 clean-mesh:
1083- rm -f $(MESH).edge $(MESH).ele $(MESH).node
1084- rm -f $(MESH)_?*.edge $(MESH)_?*.ele $(MESH)_?*.node $(MESH)_?*.halo
1085+ rm -f square-unstructured.edge square-unstructured.ele square-unstructured.node
1086+ rm -f square-unstructured_?*.edge square-unstructured_?*.ele square-unstructured_?*.node square-unstructured_?*.halo
1087 clean-run:
1088- rm -f $(FLMLMODEL)_?*.pvtu $(FLMLMODEL)_?*_?*.vtu $(FLMLMODEL).stat fluidity.err-* fluidity.log-* \
1089+ rm -f parallel_p0_consistent_interpolation_?*.pvtu parallel_p0_consistent_interpolation_?*_?*.vtu parallel_p0_consistent_interpolation.stat fluidity.err-* fluidity.log-* \
1090 matrixdump matrixdump.info
1091 rm -rf *flredecomp*
1092
1093=== modified file 'tests/parallel_p0_consistent_interpolation/parallel_p0_consistent_interpolation.xml'
1094--- tests/parallel_p0_consistent_interpolation/parallel_p0_consistent_interpolation.xml 2012-08-13 11:42:30 +0000
1095+++ tests/parallel_p0_consistent_interpolation/parallel_p0_consistent_interpolation.xml 2013-10-16 12:23:45 +0000
1096@@ -3,8 +3,8 @@
1097 <name>parallel_p0_consistent_interpolation</name>
1098 <owner userid="cwilson"/>
1099 <tags>flml zoltan parallel</tags>
1100- <problem_definition length="short" nprocs="1">
1101- <command_line>make clean-run; mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l parallel_p0_consistent_interpolation parallel_p0_consistent_interpolation_flredecomp; mpiexec -n 2 ../../bin/fluidity -v2 -l parallel_p0_consistent_interpolation_flredecomp.flml</command_line>
1102+ <problem_definition length="short" nprocs="2">
1103+ <command_line>make clean-run; mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l parallel_p0_consistent_interpolation parallel_p0_consistent_interpolation_flredecomp; mpiexec ../../bin/fluidity -v2 -l parallel_p0_consistent_interpolation_flredecomp.flml</command_line>
1104 </problem_definition>
1105 <variables>
1106 <variable name="solvers_converged" language="python">
1107
1108=== modified file 'tests/parallel_p0_consistent_interpolation_3d/parallel_p0_consistent_interpolation_3d.xml'
1109--- tests/parallel_p0_consistent_interpolation_3d/parallel_p0_consistent_interpolation_3d.xml 2012-08-13 11:42:30 +0000
1110+++ tests/parallel_p0_consistent_interpolation_3d/parallel_p0_consistent_interpolation_3d.xml 2013-10-16 12:23:45 +0000
1111@@ -3,8 +3,8 @@
1112 <name>parallel_p0_consistent_interpolation_3d</name>
1113 <owner userid="cwilson"/>
1114 <tags>flml zoltan parallel</tags>
1115- <problem_definition length="short" nprocs="1">
1116- <command_line>make clean-run; mpiexec -n 3 ../../bin/flredecomp -i 1 -o 3 -v -l parallel_p0_consistent_interpolation parallel_p0_consistent_interpolation_flredecomp; mpiexec -n 3 ../../bin/fluidity -v2 -l parallel_p0_consistent_interpolation_flredecomp.flml</command_line>
1117+ <problem_definition length="short" nprocs="3">
1118+ <command_line>make clean-run; mpiexec ../../bin/flredecomp -i 1 -o 3 -v -l parallel_p0_consistent_interpolation parallel_p0_consistent_interpolation_flredecomp; mpiexec ../../bin/fluidity -v2 -l parallel_p0_consistent_interpolation_flredecomp.flml</command_line>
1119 </problem_definition>
1120 <variables>
1121 <variable name="solvers_converged" language="python">
1122
1123=== modified file 'tests/parallel_p1_consistent_interpolation/parallel_p1_consistent_interpolation.xml'
1124--- tests/parallel_p1_consistent_interpolation/parallel_p1_consistent_interpolation.xml 2012-08-13 11:42:30 +0000
1125+++ tests/parallel_p1_consistent_interpolation/parallel_p1_consistent_interpolation.xml 2013-10-16 12:23:45 +0000
1126@@ -3,8 +3,8 @@
1127 <name>parallel_p1_consistent_interpolation</name>
1128 <owner userid="cwilson"/>
1129 <tags>flml zoltan parallel</tags>
1130- <problem_definition length="short" nprocs="1">
1131- <command_line>make clean-run; mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l parallel_p1_consistent_interpolation parallel_p1_consistent_interpolation_flredecomp; mpiexec -n 2 ../../bin/fluidity -v2 -l parallel_p1_consistent_interpolation_flredecomp.flml</command_line>
1132+ <problem_definition length="short" nprocs="2">
1133+ <command_line>make clean-run; mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l parallel_p1_consistent_interpolation parallel_p1_consistent_interpolation_flredecomp; mpiexec ../../bin/fluidity -v2 -l parallel_p1_consistent_interpolation_flredecomp.flml</command_line>
1134 </problem_definition>
1135 <variables>
1136 <variable name="solvers_converged" language="python">
1137
1138=== modified file 'tests/parallel_p2_consistent_interpolation/parallel_p2_consistent_interpolation.xml'
1139--- tests/parallel_p2_consistent_interpolation/parallel_p2_consistent_interpolation.xml 2012-08-13 11:42:30 +0000
1140+++ tests/parallel_p2_consistent_interpolation/parallel_p2_consistent_interpolation.xml 2013-10-16 12:23:45 +0000
1141@@ -3,8 +3,8 @@
1142 <name>parallel_p2_consistent_interpolation</name>
1143 <owner userid="pef"/>
1144 <tags>flml zoltan parallel</tags>
1145- <problem_definition length="short" nprocs="1">
1146- <command_line>make clean-run; mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l parallel_p2_consistent_interpolation parallel_p2_consistent_interpolation_flredecomp; mpiexec -n 2 ../../bin/fluidity -v2 -l parallel_p2_consistent_interpolation_flredecomp.flml</command_line>
1147+ <problem_definition length="short" nprocs="2">
1148+ <command_line>make clean-run; mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l parallel_p2_consistent_interpolation parallel_p2_consistent_interpolation_flredecomp; mpiexec ../../bin/fluidity -v2 -l parallel_p2_consistent_interpolation_flredecomp.flml</command_line>
1149 </problem_definition>
1150 <variables>
1151 <variable name="solvers_converged" language="python">
1152
1153=== modified file 'tests/periodic_2plus1_parallel/periodic_2plus1_parallel.xml'
1154--- tests/periodic_2plus1_parallel/periodic_2plus1_parallel.xml 2011-02-22 19:17:14 +0000
1155+++ tests/periodic_2plus1_parallel/periodic_2plus1_parallel.xml 2013-10-16 12:23:45 +0000
1156@@ -3,9 +3,8 @@
1157 <name>Periodic 2+1 parallel</name>
1158 <owner userid="am2008"/>
1159 <tags>flml zoltan parallel</tags>
1160- <problem_definition length="short" nprocs="1">
1161+ <problem_definition length="short" nprocs="2">
1162 <command_line>
1163- no_proc=2
1164 filename='periodic_2plus1_parallel';
1165 mesh='MMS_B';
1166 periodic_mesh='PeriodicMesh';
1167@@ -14,10 +13,10 @@
1168 ../../bin/periodise ${filename}.flml &amp;&amp;
1169
1170 #flredecomp the flml
1171- mpiexec -n 2 ../../bin/flredecomp -v -l -i 1 -o $no_proc ${filename}_periodised ${filename}_periodised_flredecomp &amp;&amp;
1172+ mpiexec ../../bin/flredecomp -v -l -i 1 -o 2 ${filename}_periodised ${filename}_periodised_flredecomp &amp;&amp;
1173
1174 #run
1175- mpiexec -n 2 ../../bin/fluidity -v3 -l ${filename}_periodised_flredecomp.flml
1176+ mpiexec ../../bin/fluidity -v3 -l ${filename}_periodised_flredecomp.flml
1177 </command_line>
1178 </problem_definition>
1179 <variables>
1180
1181=== modified file 'tests/petsc_readnsolve/petsc_readnsolve.xml'
1182--- tests/petsc_readnsolve/petsc_readnsolve.xml 2012-08-14 16:26:46 +0000
1183+++ tests/petsc_readnsolve/petsc_readnsolve.xml 2013-10-16 12:23:45 +0000
1184@@ -3,24 +3,24 @@
1185 <name>petsc_readnsolve</name>
1186 <owner userid="skramer"/>
1187 <tags> parallel </tags>
1188- <problem_definition length="short" nprocs="1">
1189- <comment>This is a lie: we're actually using nprocs=4. First make a common flredecomped mesh and edit the flml files to use this, then do the actual test.</comment>
1190- <command_line>mpiexec -n 4 ../../bin/flredecomp -i 1 -o 4 -v -l standing_wave_failing_velocity standing_wave_failing_velocity_flredecomp;
1191-mpiexec -n 4 ../../bin/flredecomp -i 1 -o 4 -v -l standing_wave_failing_pressure standing_wave_failing_pressure_flredecomp;
1192-mpiexec -n 4 ../../bin/flredecomp -i 1 -o 4 -v -l standing_wave standing_wave_flredecomp;
1193+ <problem_definition length="short" nprocs="4">
1194+ <comment>First make a common flredecomped mesh and edit the flml files to use this, then do the actual test.</comment>
1195+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 4 -v -l standing_wave_failing_velocity standing_wave_failing_velocity_flredecomp;
1196+mpiexec ../../bin/flredecomp -i 1 -o 4 -v -l standing_wave_failing_pressure standing_wave_failing_pressure_flredecomp;
1197+mpiexec ../../bin/flredecomp -i 1 -o 4 -v -l standing_wave standing_wave_flredecomp;
1198 sed --in-place s/failing_velocity_flredecomp_CoordinateMesh/flredecomp_CoordinateMesh/g standing_wave_failing_velocity_flredecomp.flml;
1199 sed --in-place s/failing_pressure_flredecomp_CoordinateMesh/flredecomp_CoordinateMesh/g standing_wave_failing_pressure_flredecomp.flml;
1200 rm -f *failing_velocity_flredecomp_CoordinateMesh* *failing_pressure_flredecomp_CoordinateMesh*
1201-( mpiexec -n 4 fluidity -v2 -l standing_wave_failing_velocity_flredecomp.flml 2&gt;&amp;1 ) &gt; /dev/null;
1202+( mpiexec fluidity -v2 -l standing_wave_failing_velocity_flredecomp.flml 2&gt;&amp;1 ) &gt; /dev/null;
1203 mv matrixdump velocity_matrixdump;
1204 mkdir -p velocity_logs;
1205 mv fluidity.log* fluidity.err* velocity_logs/;
1206-( mpiexec -n 4 fluidity -v2 -l standing_wave_failing_pressure_flredecomp.flml 2&gt;&amp;1 ) &gt; /dev/null;
1207+( mpiexec fluidity -v2 -l standing_wave_failing_pressure_flredecomp.flml 2&gt;&amp;1 ) &gt; /dev/null;
1208 mv matrixdump pressure_matrixdump;
1209 rm matrixdump.info;
1210-mpiexec -n 4 petsc_readnsolve -v -l -prns_filename velocity_matrixdump standing_wave_flredecomp.flml Velocity;
1211+mpiexec petsc_readnsolve -v -l -prns_filename velocity_matrixdump standing_wave_flredecomp.flml Velocity;
1212 mv petsc_readnsolve.err* petsc_readnsolve.log* velocity_logs/;
1213-mpiexec -n 4 petsc_readnsolve -v -l -prns_filename pressure_matrixdump standing_wave_flredecomp.flml Pressure;
1214+mpiexec petsc_readnsolve -v -l -prns_filename pressure_matrixdump standing_wave_flredecomp.flml Pressure;
1215 rm -rf fluidity.err-*<comment>Note we use ; and no &amp;&amp; as most of these commands will actually fail (on purpose). Also removing fluidity.err-* from "failing solve runs" to prevent noise in testharness output. For same reason redirecting mpiexec output of failing fluidity runs to the bin.</comment></command_line>
1216 </problem_definition>
1217 <variables>
1218
1219=== modified file 'tests/photosynthetic_radiation/photosynthetic_radiation.xml'
1220--- tests/photosynthetic_radiation/photosynthetic_radiation.xml 2012-08-22 16:12:59 +0000
1221+++ tests/photosynthetic_radiation/photosynthetic_radiation.xml 2013-10-16 12:23:45 +0000
1222@@ -4,8 +4,8 @@
1223 <name>photosynthetic_radiation</name>
1224 <owner userid="jhill1"/>
1225 <tags>flml biology par</tags>
1226- <problem_definition length="short" nprocs="1">
1227- <command_line>mpiexec -n 2 flredecomp -i 1 -o 2 photosynthetic_radiation photosynthetic_radiation_flredecomp &amp;&amp; mpiexec -n 2 fluidity photosynthetic_radiation_flredecomp.flml </command_line>
1228+ <problem_definition length="short" nprocs="2">
1229+ <command_line>mpiexec flredecomp -i 1 -o 2 photosynthetic_radiation photosynthetic_radiation_flredecomp &amp;&amp; mpiexec fluidity photosynthetic_radiation_flredecomp.flml </command_line>
1230 <!-- Calculate the amount of light in the ocean. This version is DG. -->
1231 </problem_definition>
1232 <variables>
1233
1234=== removed directory 'tests/pressure_fs_topbottom'
1235=== removed file 'tests/pressure_fs_topbottom/Makefile'
1236--- tests/pressure_fs_topbottom/Makefile 2013-07-11 11:35:02 +0000
1237+++ tests/pressure_fs_topbottom/Makefile 1970-01-01 00:00:00 +0000
1238@@ -1,5 +0,0 @@
1239-input: clean
1240- gmsh -2 -bin src/square.geo
1241-
1242-clean:
1243- rm -rf src/*.msh *.stat *.vtu *.log-0 *.err-0 *checkpoint *.convergence
1244
1245=== removed file 'tests/pressure_fs_topbottom/pressure_fs_topbottom.flml'
1246--- tests/pressure_fs_topbottom/pressure_fs_topbottom.flml 2012-03-16 05:00:48 +0000
1247+++ tests/pressure_fs_topbottom/pressure_fs_topbottom.flml 1970-01-01 00:00:00 +0000
1248@@ -1,387 +0,0 @@
1249-<?xml version='1.0' encoding='utf-8'?>
1250-<fluidity_options>
1251- <simulation_name>
1252- <string_value lines="1">pressure_fs_topbottom</string_value>
1253- </simulation_name>
1254- <problem_type>
1255- <string_value lines="1">stokes</string_value>
1256- </problem_type>
1257- <geometry>
1258- <dimension>
1259- <integer_value rank="0">2</integer_value>
1260- </dimension>
1261- <mesh name="CoordinateMesh">
1262- <from_file file_name="src/square">
1263- <format name="gmsh"/>
1264- <stat>
1265- <include_in_stat/>
1266- </stat>
1267- </from_file>
1268- </mesh>
1269- <mesh name="VelocityMesh">
1270- <from_mesh>
1271- <mesh name="CoordinateMesh"/>
1272- <mesh_shape>
1273- <polynomial_degree>
1274- <integer_value rank="0">2</integer_value>
1275- </polynomial_degree>
1276- </mesh_shape>
1277- <stat>
1278- <exclude_from_stat/>
1279- </stat>
1280- </from_mesh>
1281- </mesh>
1282- <quadrature>
1283- <degree>
1284- <integer_value rank="0">5</integer_value>
1285- </degree>
1286- </quadrature>
1287- </geometry>
1288- <io>
1289- <dump_format>
1290- <string_value>vtk</string_value>
1291- </dump_format>
1292- <dump_period_in_timesteps>
1293- <constant>
1294- <integer_value rank="0">1</integer_value>
1295- </constant>
1296- </dump_period_in_timesteps>
1297- <output_mesh name="CoordinateMesh"/>
1298- <stat>
1299- <output_at_start/>
1300- <output_before_adapts/>
1301- <output_after_adapts/>
1302- </stat>
1303- </io>
1304- <timestepping>
1305- <current_time>
1306- <real_value rank="0">0.0</real_value>
1307- </current_time>
1308- <timestep>
1309- <real_value rank="0">100.0</real_value>
1310- </timestep>
1311- <finish_time>
1312- <real_value rank="0">1000</real_value>
1313- </finish_time>
1314- <steady_state>
1315- <tolerance>
1316- <real_value rank="0">1.e-6</real_value>
1317- <infinity_norm/>
1318- </tolerance>
1319- </steady_state>
1320- </timestepping>
1321- <physical_parameters>
1322- <gravity>
1323- <magnitude>
1324- <real_value rank="0">1.0</real_value>
1325- </magnitude>
1326- <vector_field name="GravityDirection" rank="1">
1327- <prescribed>
1328- <mesh name="CoordinateMesh"/>
1329- <value name="WholeMesh">
1330- <constant>
1331- <real_value shape="2" dim1="dim" rank="1">0.0 -1.0</real_value>
1332- </constant>
1333- </value>
1334- <output/>
1335- <stat>
1336- <include_in_stat/>
1337- </stat>
1338- <detectors>
1339- <exclude_from_detectors/>
1340- </detectors>
1341- </prescribed>
1342- </vector_field>
1343- </gravity>
1344- </physical_parameters>
1345- <material_phase name="Fluid">
1346- <equation_of_state>
1347- <fluids>
1348- <linear>
1349- <reference_density>
1350- <real_value rank="0">1.0</real_value>
1351- </reference_density>
1352- <temperature_dependency>
1353- <reference_temperature>
1354- <real_value rank="0">0.0</real_value>
1355- </reference_temperature>
1356- <thermal_expansion_coefficient>
1357- <real_value rank="0">1.0</real_value>
1358- </thermal_expansion_coefficient>
1359- </temperature_dependency>
1360- <subtract_out_hydrostatic_level/>
1361- </linear>
1362- </fluids>
1363- </equation_of_state>
1364- <scalar_field name="Pressure" rank="0">
1365- <prognostic>
1366- <mesh name="CoordinateMesh"/>
1367- <spatial_discretisation>
1368- <continuous_galerkin>
1369- <remove_stabilisation_term/>
1370- <integrate_continuity_by_parts/>
1371- </continuous_galerkin>
1372- </spatial_discretisation>
1373- <scheme>
1374- <poisson_pressure_solution>
1375- <string_value lines="1">never</string_value>
1376- </poisson_pressure_solution>
1377- <use_projection_method>
1378- <full_schur_complement>
1379- <inner_matrix name="FullMomentumMatrix">
1380- <solver>
1381- <iterative_method name="cg"/>
1382- <preconditioner name="mg"/>
1383- <relative_error>
1384- <real_value rank="0">1.e-12</real_value>
1385- </relative_error>
1386- <max_iterations>
1387- <integer_value rank="0">1000</integer_value>
1388- </max_iterations>
1389- <never_ignore_solver_failures/>
1390- <diagnostics>
1391- <monitors/>
1392- </diagnostics>
1393- </solver>
1394- </inner_matrix>
1395- <preconditioner_matrix name="ScaledPressureMassMatrix"/>
1396- </full_schur_complement>
1397- </use_projection_method>
1398- </scheme>
1399- <solver>
1400- <iterative_method name="fgmres"/>
1401- <preconditioner name="ksp">
1402- <solver>
1403- <iterative_method name="cg"/>
1404- <preconditioner name="sor"/>
1405- <relative_error>
1406- <real_value rank="0">1.e-12</real_value>
1407- </relative_error>
1408- <max_iterations>
1409- <integer_value rank="0">1000</integer_value>
1410- </max_iterations>
1411- <never_ignore_solver_failures/>
1412- <diagnostics>
1413- <monitors/>
1414- </diagnostics>
1415- </solver>
1416- </preconditioner>
1417- <relative_error>
1418- <real_value rank="0">1.e-10</real_value>
1419- </relative_error>
1420- <absolute_error>
1421- <real_value rank="0">1.e-16</real_value>
1422- </absolute_error>
1423- <max_iterations>
1424- <integer_value rank="0">1000</integer_value>
1425- </max_iterations>
1426- <never_ignore_solver_failures/>
1427- <diagnostics>
1428- <monitors/>
1429- </diagnostics>
1430- </solver>
1431- <output/>
1432- <stat/>
1433- <convergence>
1434- <include_in_convergence/>
1435- </convergence>
1436- <detectors>
1437- <exclude_from_detectors/>
1438- </detectors>
1439- <steady_state>
1440- <include_in_steady_state/>
1441- </steady_state>
1442- <no_interpolation/>
1443- </prognostic>
1444- </scalar_field>
1445- <scalar_field name="Density" rank="0">
1446- <diagnostic>
1447- <algorithm name="Internal" material_phase_support="multiple"/>
1448- <mesh name="VelocityMesh"/>
1449- <output/>
1450- <stat/>
1451- <convergence>
1452- <include_in_convergence/>
1453- </convergence>
1454- <detectors>
1455- <include_in_detectors/>
1456- </detectors>
1457- <steady_state>
1458- <include_in_steady_state/>
1459- </steady_state>
1460- </diagnostic>
1461- </scalar_field>
1462- <vector_field name="Velocity" rank="1">
1463- <prognostic>
1464- <mesh name="VelocityMesh"/>
1465- <equation name="LinearMomentum"/>
1466- <spatial_discretisation>
1467- <continuous_galerkin>
1468- <stabilisation>
1469- <no_stabilisation/>
1470- </stabilisation>
1471- <mass_terms>
1472- <exclude_mass_terms/>
1473- </mass_terms>
1474- <advection_terms>
1475- <exclude_advection_terms/>
1476- </advection_terms>
1477- <stress_terms>
1478- <partial_stress_form/>
1479- </stress_terms>
1480- </continuous_galerkin>
1481- <conservative_advection>
1482- <real_value rank="0">1.0</real_value>
1483- </conservative_advection>
1484- </spatial_discretisation>
1485- <temporal_discretisation>
1486- <theta>
1487- <real_value rank="0">1.0</real_value>
1488- </theta>
1489- <relaxation>
1490- <real_value rank="0">1.0</real_value>
1491- </relaxation>
1492- </temporal_discretisation>
1493- <reference_coordinates>
1494- <real_value shape="2" dim1="dim" rank="1">0.25 0.5</real_value>
1495- <specify_components>
1496- <y_component/>
1497- </specify_components>
1498- </reference_coordinates>
1499- <solver>
1500- <iterative_method name="cg"/>
1501- <preconditioner name="mg"/>
1502- <relative_error>
1503- <real_value rank="0">1.e-12</real_value>
1504- </relative_error>
1505- <max_iterations>
1506- <integer_value rank="0">1000</integer_value>
1507- </max_iterations>
1508- <never_ignore_solver_failures/>
1509- <diagnostics>
1510- <monitors/>
1511- </diagnostics>
1512- </solver>
1513- <initial_condition name="WholeMesh">
1514- <constant>
1515- <real_value shape="2" dim1="dim" rank="1">0.0 0.0</real_value>
1516- </constant>
1517- </initial_condition>
1518- <boundary_conditions name="Sides">
1519- <surface_ids>
1520- <integer_value shape="2" rank="1">7 9</integer_value>
1521- </surface_ids>
1522- <type name="dirichlet">
1523- <align_bc_with_cartesian>
1524- <x_component>
1525- <constant>
1526- <real_value rank="0">0.0</real_value>
1527- </constant>
1528- </x_component>
1529- </align_bc_with_cartesian>
1530- </type>
1531- </boundary_conditions>
1532- <boundary_conditions name="Bottom">
1533- <surface_ids>
1534- <integer_value shape="1" rank="1">6</integer_value>
1535- </surface_ids>
1536- <type name="free_surface">
1537- <external_density>
1538- <real_value rank="0">2.0</real_value>
1539- </external_density>
1540- </type>
1541- </boundary_conditions>
1542- <boundary_conditions name="Top">
1543- <surface_ids>
1544- <integer_value shape="1" rank="1">8</integer_value>
1545- </surface_ids>
1546- <type name="free_surface"/>
1547- </boundary_conditions>
1548- <tensor_field name="Viscosity" rank="2">
1549- <prescribed>
1550- <value name="WholeMesh">
1551- <anisotropic_symmetric>
1552- <constant>
1553- <real_value symmetric="true" dim2="dim" shape="2 2" dim1="dim" rank="2">1.0 1.0 1.0 1.0</real_value>
1554- </constant>
1555- </anisotropic_symmetric>
1556- </value>
1557- <output/>
1558- </prescribed>
1559- </tensor_field>
1560- <output/>
1561- <stat>
1562- <include_in_stat/>
1563- <previous_time_step>
1564- <exclude_from_stat/>
1565- </previous_time_step>
1566- <nonlinear_field>
1567- <exclude_from_stat/>
1568- </nonlinear_field>
1569- </stat>
1570- <convergence>
1571- <include_in_convergence/>
1572- </convergence>
1573- <detectors>
1574- <include_in_detectors/>
1575- </detectors>
1576- <steady_state>
1577- <include_in_steady_state/>
1578- </steady_state>
1579- <consistent_interpolation/>
1580- </prognostic>
1581- </vector_field>
1582- <scalar_field name="Temperature" rank="0">
1583- <prescribed>
1584- <mesh name="CoordinateMesh"/>
1585- <value name="WholeMesh">
1586- <python>
1587- <string_value lines="20" type="code" language="python">def val(X,t):
1588- from math import pi, cos
1589- dx = 1./80.
1590- zprime = 0.5
1591- wavelength = 1.0
1592- k = 2.0*pi/wavelength
1593- if((X[1]&lt;=zprime+dx/2.)and(X[1]&gt;zprime-dx/2.)):
1594- return 1.0*cos(k*X[0])/dx
1595- else:
1596- return 0.0</string_value>
1597- </python>
1598- </value>
1599- <output/>
1600- <stat>
1601- <surface_integral type="value" name="Left">
1602- <surface_ids>
1603- <integer_value shape="1" rank="1">7</integer_value>
1604- </surface_ids>
1605- </surface_integral>
1606- <surface_integral type="value" name="Right">
1607- <surface_ids>
1608- <integer_value shape="1" rank="1">9</integer_value>
1609- </surface_ids>
1610- </surface_integral>
1611- </stat>
1612- <detectors>
1613- <exclude_from_detectors/>
1614- </detectors>
1615- </prescribed>
1616- </scalar_field>
1617- <scalar_field name="FreeSurface" rank="0">
1618- <diagnostic>
1619- <algorithm name="Internal" material_phase_support="multiple"/>
1620- <mesh name="CoordinateMesh"/>
1621- <output/>
1622- <stat/>
1623- <convergence>
1624- <include_in_convergence/>
1625- </convergence>
1626- <detectors>
1627- <include_in_detectors/>
1628- </detectors>
1629- <steady_state>
1630- <include_in_steady_state/>
1631- </steady_state>
1632- </diagnostic>
1633- </scalar_field>
1634- </material_phase>
1635-</fluidity_options>
1636
1637=== removed file 'tests/pressure_fs_topbottom/pressure_fs_topbottom.xml'
1638--- tests/pressure_fs_topbottom/pressure_fs_topbottom.xml 2011-08-10 02:27:04 +0000
1639+++ tests/pressure_fs_topbottom/pressure_fs_topbottom.xml 1970-01-01 00:00:00 +0000
1640@@ -1,16 +0,0 @@
1641-<?xml version='1.0' encoding='utf-8'?>
1642-<testproblem>
1643- <name>pressure_fs_topbottom</name>
1644- <owner userid="cwilson"/>
1645- <tags>flml</tags>
1646- <problem_definition length="special" nprocs="1">
1647- <command_line>fluidity -v2 -l pressure_fs_topbottom.flml</command_line>
1648- </problem_definition>
1649- <variables>
1650- <variable name="freesurfacemaxend" language="python">from fluidity_tools import stat_parser as stat
1651-freesurfacemaxend = stat("pressure_fs_topbottom.stat")["Fluid"]["FreeSurface"]["max"][-1]</variable>
1652- </variables>
1653- <pass_tests>
1654- <test name="check_fs_at_end" language="python">assert abs(freesurfacemaxend-0.178135683326) &lt; 0.001</test>
1655- </pass_tests>
1656-</testproblem>
1657
1658=== removed directory 'tests/pressure_fs_topbottom/src'
1659=== removed file 'tests/pressure_fs_topbottom/src/square.geo'
1660--- tests/pressure_fs_topbottom/src/square.geo 2011-08-10 02:27:04 +0000
1661+++ tests/pressure_fs_topbottom/src/square.geo 1970-01-01 00:00:00 +0000
1662@@ -1,14 +0,0 @@
1663-Point(1) = {0, 0, 0};
1664-Extrude {1, 0, 0} {
1665- Point{1}; Layers{80};
1666-}
1667-Extrude {0, 1, 0} {
1668- Line{1}; Layers{80};
1669-}
1670-// Bottom
1671-Physical Line(6) = {1};
1672-Physical Line(7) = {4};
1673-// Top
1674-Physical Line(8) = {2};
1675-Physical Line(9) = {3};
1676-Physical Surface(10) = {5};
1677
1678=== modified file 'tests/sigma_layer_sphere_parallel/sigma_layer_sphere_parallel.xml'
1679--- tests/sigma_layer_sphere_parallel/sigma_layer_sphere_parallel.xml 2013-01-31 17:06:32 +0000
1680+++ tests/sigma_layer_sphere_parallel/sigma_layer_sphere_parallel.xml 2013-10-16 12:23:45 +0000
1681@@ -6,9 +6,9 @@
1682 depth of the layers is correct at each end (should be the same) and at the centre -->
1683 <owner userid="jhill1"/>
1684 <tags>flml</tags>
1685- <problem_definition length="short" nprocs="1">
1686- <command_line>mpiexec -n 2 flredecomp -i 1 -o 2 sphere_sigma sphere_sigma_flredecomp;
1687- mpiexec -n 2 fluidity sphere_sigma_flredecomp.flml</command_line>
1688+ <problem_definition length="short" nprocs="2">
1689+ <command_line>mpiexec flredecomp -i 1 -o 2 sphere_sigma sphere_sigma_flredecomp;
1690+ mpiexec fluidity sphere_sigma_flredecomp.flml</command_line>
1691 </problem_definition>
1692 <variables>
1693 <variable name="solvers_converged" language="python">
1694
1695=== removed directory 'tests/simple_vector_null_space'
1696=== removed file 'tests/simple_vector_null_space/Makefile'
1697--- tests/simple_vector_null_space/Makefile 2013-07-11 11:35:02 +0000
1698+++ tests/simple_vector_null_space/Makefile 1970-01-01 00:00:00 +0000
1699@@ -1,5 +0,0 @@
1700-input: clean
1701- gmsh -2 -bin src/smallsquare.geo
1702-
1703-clean:
1704- rm -rf src/*.msh *.stat *.vtu *.log-0 *.err-0 *checkpoint *.convergence
1705
1706=== removed file 'tests/simple_vector_null_space/simple.flml'
1707--- tests/simple_vector_null_space/simple.flml 2012-03-16 05:00:48 +0000
1708+++ tests/simple_vector_null_space/simple.flml 1970-01-01 00:00:00 +0000
1709@@ -1,318 +0,0 @@
1710-<?xml version='1.0' encoding='utf-8'?>
1711-<fluidity_options>
1712- <simulation_name>
1713- <string_value lines="1">simple</string_value>
1714- </simulation_name>
1715- <problem_type>
1716- <string_value lines="1">stokes</string_value>
1717- </problem_type>
1718- <geometry>
1719- <dimension>
1720- <integer_value rank="0">2</integer_value>
1721- </dimension>
1722- <mesh name="CoordinateMesh">
1723- <from_file file_name="src/smallsquare">
1724- <format name="gmsh"/>
1725- <stat>
1726- <include_in_stat/>
1727- </stat>
1728- </from_file>
1729- </mesh>
1730- <mesh name="VelocityMesh">
1731- <from_mesh>
1732- <mesh name="CoordinateMesh"/>
1733- <stat>
1734- <include_in_stat/>
1735- </stat>
1736- </from_mesh>
1737- </mesh>
1738- <quadrature>
1739- <degree>
1740- <integer_value rank="0">5</integer_value>
1741- </degree>
1742- </quadrature>
1743- </geometry>
1744- <io>
1745- <dump_format>
1746- <string_value>vtk</string_value>
1747- </dump_format>
1748- <dump_period_in_timesteps>
1749- <constant>
1750- <integer_value rank="0">1</integer_value>
1751- </constant>
1752- </dump_period_in_timesteps>
1753- <output_mesh name="CoordinateMesh"/>
1754- <checkpointing>
1755- <checkpoint_period_in_dumps>
1756- <integer_value rank="0">10</integer_value>
1757- </checkpoint_period_in_dumps>
1758- <checkpoint_at_start/>
1759- <checkpoint_at_end/>
1760- </checkpointing>
1761- <stat>
1762- <output_at_start/>
1763- <output_before_adapts/>
1764- <output_after_adapts/>
1765- </stat>
1766- </io>
1767- <timestepping>
1768- <current_time>
1769- <real_value rank="0">0.0</real_value>
1770- </current_time>
1771- <timestep>
1772- <real_value rank="0">1.0</real_value>
1773- </timestep>
1774- <finish_time>
1775- <real_value rank="0">1000</real_value>
1776- </finish_time>
1777- <final_timestep>
1778- <integer_value rank="0">1</integer_value>
1779- </final_timestep>
1780- </timestepping>
1781- <material_phase name="Fluid">
1782- <vector_field name="Velocity" rank="1">
1783- <prognostic>
1784- <mesh name="VelocityMesh"/>
1785- <equation name="Boussinesq"/>
1786- <spatial_discretisation>
1787- <continuous_galerkin>
1788- <stabilisation>
1789- <no_stabilisation/>
1790- </stabilisation>
1791- <mass_terms>
1792- <exclude_mass_terms/>
1793- </mass_terms>
1794- <advection_terms>
1795- <exclude_advection_terms/>
1796- </advection_terms>
1797- <stress_terms>
1798- <tensor_form/>
1799- </stress_terms>
1800- </continuous_galerkin>
1801- <conservative_advection>
1802- <real_value rank="0">1.0</real_value>
1803- </conservative_advection>
1804- </spatial_discretisation>
1805- <temporal_discretisation>
1806- <theta>
1807- <real_value rank="0">1.0</real_value>
1808- </theta>
1809- <relaxation>
1810- <real_value rank="0">1.0</real_value>
1811- </relaxation>
1812- </temporal_discretisation>
1813- <solver>
1814- <iterative_method name="cg"/>
1815- <preconditioner name="sor"/>
1816- <relative_error>
1817- <real_value rank="0">1.e-12</real_value>
1818- </relative_error>
1819- <max_iterations>
1820- <integer_value rank="0">1000</integer_value>
1821- </max_iterations>
1822- <never_ignore_solver_failures/>
1823- <diagnostics>
1824- <monitors>
1825- <iteration_vtus/>
1826- </monitors>
1827- </diagnostics>
1828- </solver>
1829- <initial_condition name="WholeMesh">
1830- <constant>
1831- <real_value shape="2" dim1="dim" rank="1">0.0 0.0</real_value>
1832- </constant>
1833- </initial_condition>
1834- <boundary_conditions name="Side1">
1835- <surface_ids>
1836- <integer_value shape="1" rank="1">7</integer_value>
1837- </surface_ids>
1838- <type name="dirichlet">
1839- <align_bc_with_cartesian>
1840- <x_component>
1841- <constant>
1842- <real_value rank="0">0.0</real_value>
1843- </constant>
1844- </x_component>
1845- </align_bc_with_cartesian>
1846- </type>
1847- </boundary_conditions>
1848- <boundary_conditions name="Side2">
1849- <surface_ids>
1850- <integer_value shape="1" rank="1">9</integer_value>
1851- </surface_ids>
1852- <type name="dirichlet">
1853- <align_bc_with_cartesian>
1854- <x_component>
1855- <constant>
1856- <real_value rank="0">0.0</real_value>
1857- </constant>
1858- </x_component>
1859- </align_bc_with_cartesian>
1860- </type>
1861- </boundary_conditions>
1862- <boundary_conditions name="Top">
1863- <surface_ids>
1864- <integer_value shape="1" rank="1">8</integer_value>
1865- </surface_ids>
1866- <type name="dirichlet">
1867- <align_bc_with_cartesian>
1868- <y_component>
1869- <constant>
1870- <real_value rank="0">0.0</real_value>
1871- </constant>
1872- </y_component>
1873- </align_bc_with_cartesian>
1874- </type>
1875- </boundary_conditions>
1876- <tensor_field name="Viscosity" rank="2">
1877- <prescribed>
1878- <value name="WholeMesh">
1879- <isotropic>
1880- <constant>
1881- <real_value rank="0">1.0</real_value>
1882- </constant>
1883- </isotropic>
1884- </value>
1885- <output/>
1886- </prescribed>
1887- </tensor_field>
1888- <vector_field name="Source" rank="1">
1889- <prescribed>
1890- <value name="WholeMesh">
1891- <python>
1892- <string_value lines="20" type="code" language="python">def val(x,t):
1893- from math import sin, pi
1894- return [0, sin(2*x[1]/pi)]</string_value>
1895- </python>
1896- </value>
1897- <output/>
1898- <stat>
1899- <include_in_stat/>
1900- </stat>
1901- <detectors>
1902- <exclude_from_detectors/>
1903- </detectors>
1904- </prescribed>
1905- </vector_field>
1906- <output/>
1907- <stat>
1908- <include_in_stat/>
1909- <previous_time_step>
1910- <exclude_from_stat/>
1911- </previous_time_step>
1912- <nonlinear_field>
1913- <exclude_from_stat/>
1914- </nonlinear_field>
1915- </stat>
1916- <convergence>
1917- <include_in_convergence/>
1918- </convergence>
1919- <detectors>
1920- <include_in_detectors/>
1921- </detectors>
1922- <steady_state>
1923- <include_in_steady_state/>
1924- </steady_state>
1925- <consistent_interpolation/>
1926- </prognostic>
1927- </vector_field>
1928- <scalar_field name="Elliptic" rank="0">
1929- <prognostic>
1930- <mesh name="VelocityMesh"/>
1931- <equation name="AdvectionDiffusion"/>
1932- <spatial_discretisation>
1933- <continuous_galerkin>
1934- <stabilisation>
1935- <no_stabilisation/>
1936- </stabilisation>
1937- <advection_terms>
1938- <exclude_advection_terms/>
1939- </advection_terms>
1940- <mass_terms>
1941- <exclude_mass_terms/>
1942- </mass_terms>
1943- </continuous_galerkin>
1944- <conservative_advection>
1945- <real_value rank="0">0.0</real_value>
1946- </conservative_advection>
1947- </spatial_discretisation>
1948- <temporal_discretisation>
1949- <theta>
1950- <real_value rank="0">1.0</real_value>
1951- </theta>
1952- </temporal_discretisation>
1953- <solver>
1954- <iterative_method name="cg"/>
1955- <preconditioner name="sor"/>
1956- <relative_error>
1957- <real_value rank="0">1.e-12</real_value>
1958- </relative_error>
1959- <max_iterations>
1960- <integer_value rank="0">1000</integer_value>
1961- </max_iterations>
1962- <never_ignore_solver_failures/>
1963- <diagnostics>
1964- <monitors>
1965- <iteration_vtus/>
1966- </monitors>
1967- </diagnostics>
1968- </solver>
1969- <initial_condition name="WholeMesh">
1970- <constant>
1971- <real_value rank="0">0.0</real_value>
1972- </constant>
1973- </initial_condition>
1974- <boundary_conditions name="Top">
1975- <surface_ids>
1976- <integer_value shape="1" rank="1">8</integer_value>
1977- </surface_ids>
1978- <type name="dirichlet">
1979- <constant>
1980- <real_value rank="0">0.0</real_value>
1981- </constant>
1982- </type>
1983- </boundary_conditions>
1984- <tensor_field name="Diffusivity" rank="2">
1985- <prescribed>
1986- <value name="WholeMesh">
1987- <isotropic>
1988- <constant>
1989- <real_value rank="0">1.0</real_value>
1990- </constant>
1991- </isotropic>
1992- </value>
1993- <output/>
1994- </prescribed>
1995- </tensor_field>
1996- <scalar_field name="Source" rank="0">
1997- <prescribed>
1998- <value name="WholeMesh">
1999- <python>
2000- <string_value lines="20" type="code" language="python">def val(x,t):
2001- from math import sin, pi
2002- return sin(2*x[1]/pi)</string_value>
2003- </python>
2004- </value>
2005- <output/>
2006- <stat/>
2007- <detectors>
2008- <exclude_from_detectors/>
2009- </detectors>
2010- </prescribed>
2011- </scalar_field>
2012- <output/>
2013- <stat/>
2014- <convergence>
2015- <include_in_convergence/>
2016- </convergence>
2017- <detectors>
2018- <include_in_detectors/>
2019- </detectors>
2020- <steady_state>
2021- <include_in_steady_state/>
2022- </steady_state>
2023- <consistent_interpolation/>
2024- </prognostic>
2025- </scalar_field>
2026- </material_phase>
2027-</fluidity_options>
2028
2029=== removed file 'tests/simple_vector_null_space/simple_vector_null_space.xml'
2030--- tests/simple_vector_null_space/simple_vector_null_space.xml 2011-08-11 00:18:05 +0000
2031+++ tests/simple_vector_null_space/simple_vector_null_space.xml 1970-01-01 00:00:00 +0000
2032@@ -1,12 +0,0 @@
2033-<?xml version='1.0' encoding='utf-8'?>
2034-<testproblem>
2035- <name>simple_vector_null_space</name>
2036- <owner userid="cwilson"/>
2037- <tags>flml</tags>
2038- <problem_definition length="special" nprocs="1">
2039- <command_line>fluidity -v2 -l simple.flml</command_line>
2040- </problem_definition>
2041- <variables>
2042- </variables>
2043- <pass_tests/>
2044-</testproblem>
2045
2046=== removed directory 'tests/simple_vector_null_space/src'
2047=== removed file 'tests/simple_vector_null_space/src/smallsquare.geo'
2048--- tests/simple_vector_null_space/src/smallsquare.geo 2011-08-11 00:18:05 +0000
2049+++ tests/simple_vector_null_space/src/smallsquare.geo 1970-01-01 00:00:00 +0000
2050@@ -1,14 +0,0 @@
2051-Point(1) = {0, 0, 0};
2052-Extrude {1, 0, 0} {
2053- Point{1}; Layers{4};
2054-}
2055-Extrude {0, 1, 0} {
2056- Line{1}; Layers{4};
2057-}
2058-// Bottom
2059-Physical Line(6) = {1};
2060-Physical Line(7) = {4};
2061-// Top
2062-Physical Line(8) = {2};
2063-Physical Line(9) = {3};
2064-Physical Surface(10) = {5};
2065
2066=== modified file 'tests/spherical_patch/spherical_patch.xml'
2067--- tests/spherical_patch/spherical_patch.xml 2013-06-12 14:27:18 +0000
2068+++ tests/spherical_patch/spherical_patch.xml 2013-10-16 12:23:45 +0000
2069@@ -2,10 +2,10 @@
2070 <testproblem>
2071 <name>spherical patch<comment>Tests gmsh reading and writing on the sphere with 2d horizontal spherical input mesh, checkpointing and flredecomp.</comment></name>
2072 <owner userid="skramer"/>
2073- <problem_definition length="short" nprocs="1">
2074- <command_line>mpiexec -n 3 ../../bin/flredecomp -i 1 -o 3 -v -l spherical_segment spherical_segment_flredecomp &amp;&amp;
2075-mpirun -np 3 fluidity -v2 -l spherical_segment_flredecomp.flml &amp;&amp;
2076-mpirun -np 3 ../../bin/flredecomp -v -l -i 3 -o 1 spherical_segment_2_checkpoint serial &amp;&amp;
2077+ <problem_definition length="short" nprocs="3">
2078+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 3 -v -l spherical_segment spherical_segment_flredecomp &amp;&amp;
2079+mpiexec fluidity -v2 -l spherical_segment_flredecomp.flml &amp;&amp;
2080+mpiexec ../../bin/flredecomp -v -l -i 3 -o 1 spherical_segment_2_checkpoint serial &amp;&amp;
2081 fluidity -v2 -l serial.flml</command_line>
2082 </problem_definition>
2083 <variables>
2084
2085=== modified file 'tests/square-convection-parallel-trivial/square-convection-parallel-trivial.xml'
2086--- tests/square-convection-parallel-trivial/square-convection-parallel-trivial.xml 2012-08-13 11:42:30 +0000
2087+++ tests/square-convection-parallel-trivial/square-convection-parallel-trivial.xml 2013-10-16 12:23:45 +0000
2088@@ -3,9 +3,9 @@
2089 <name>Square convection (Adaptive CG-test version)</name>
2090 <owner userid="pfarrell"/>
2091 <tags>flml parallel</tags>
2092- <problem_definition length = "short" nprocs = "1">
2093- <command_line>mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l square-convection square-convection_flredecomp &amp;&amp;
2094-mpiexec -n 2 ../../bin/fluidity -v2 -l square-convection_flredecomp.flml</command_line>
2095+ <problem_definition length = "short" nprocs = "2">
2096+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l square-convection square-convection_flredecomp &amp;&amp;
2097+mpiexec ../../bin/fluidity -v2 -l square-convection_flredecomp.flml</command_line>
2098 </problem_definition>
2099 <variables>
2100 <variable name="solvers_converged" language="python">
2101
2102=== modified file 'tests/square-convection-parallel/square-convection-parallel.xml'
2103--- tests/square-convection-parallel/square-convection-parallel.xml 2012-08-13 11:42:30 +0000
2104+++ tests/square-convection-parallel/square-convection-parallel.xml 2013-10-16 12:23:45 +0000
2105@@ -3,9 +3,9 @@
2106 <name>Square convection (Adaptive CG-test version)</name>
2107 <owner userid="pfarrell"/>
2108 <tags>flml parallel 2dadapt</tags>
2109- <problem_definition length = "medium" nprocs = "1">
2110- <command_line>mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l square-convection square-convection_flredecomp &amp;&amp;
2111-mpiexec -n 2 ../../bin/fluidity -v2 -l square-convection_flredecomp.flml</command_line>
2112+ <problem_definition length = "medium" nprocs = "2">
2113+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l square-convection square-convection_flredecomp &amp;&amp;
2114+mpiexec ../../bin/fluidity -v2 -l square-convection_flredecomp.flml</command_line>
2115 </problem_definition>
2116 <variables>
2117 <variable name="solvers_converged" language="python">
2118
2119=== modified file 'tests/standing_wave-parallel/standing_wave-parallel.xml'
2120--- tests/standing_wave-parallel/standing_wave-parallel.xml 2012-08-13 11:42:30 +0000
2121+++ tests/standing_wave-parallel/standing_wave-parallel.xml 2013-10-16 12:23:45 +0000
2122@@ -3,14 +3,14 @@
2123 <name>Standing free surface wave in channel using P1DG-P2.</name>
2124 <owner userid="skramer"/>
2125 <tags>flml parallel</tags>
2126- <problem_definition length="medium" nprocs="1">
2127- <command_line>mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l standing_wave standing_wave_flredecomp
2128+ <problem_definition length="medium" nprocs="2">
2129+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l standing_wave standing_wave_flredecomp
2130
2131-mpiexec -n 2 ../../bin/fluidity -v3 -l standing_wave_flredecomp.flml;
2132+mpiexec ../../bin/fluidity -v3 -l standing_wave_flredecomp.flml;
2133 mkdir -p run1_logs;
2134 mv fluidity.* run1_logs;
2135 spud-set standing_wave_1_checkpoint.flml /material_phase::water/scalar_field::Pressure/prognostic/scheme/poisson_pressure_solution never;
2136-mpiexec -n 2 ../../bin/fluidity -v3 -l standing_wave_1_checkpoint.flml</command_line>
2137+mpiexec ../../bin/fluidity -v3 -l standing_wave_1_checkpoint.flml</command_line>
2138 </problem_definition>
2139 <variables>
2140 <variable name="solvers_converged" language="python">
2141
2142=== modified file 'tests/test_adapt-at-first-time-step/test_adapt-at-first-time-step.xml'
2143--- tests/test_adapt-at-first-time-step/test_adapt-at-first-time-step.xml 2012-08-13 11:42:30 +0000
2144+++ tests/test_adapt-at-first-time-step/test_adapt-at-first-time-step.xml 2013-10-16 12:23:45 +0000
2145@@ -4,9 +4,9 @@
2146 <name>Test adapt_at_first_timestep</name>
2147 <owner userid="skramer"/>
2148 <tags>flml nozoltan parallel</tags>
2149- <problem_definition length="short" nprocs="1">
2150- <command_line>mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l test_adapt-at-first-time-step test_adapt-at-first-time-step_flredecomp &amp;&amp;
2151-mpiexec -n 2 ../../bin/fluidity -v3 -l test_adapt-at-first-time-step_flredecomp.flml </command_line>
2152+ <problem_definition length="short" nprocs="2">
2153+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l test_adapt-at-first-time-step test_adapt-at-first-time-step_flredecomp &amp;&amp;
2154+mpiexec ../../bin/fluidity -v3 -l test_adapt-at-first-time-step_flredecomp.flml </command_line>
2155 </problem_definition>
2156 <variables>
2157 <variable name="solvers_converged" language="python">
2158
2159=== modified file 'tests/test_energy_stats/test_energy_stats.xml'
2160--- tests/test_energy_stats/test_energy_stats.xml 2012-08-13 11:42:30 +0000
2161+++ tests/test_energy_stats/test_energy_stats.xml 2013-10-16 12:23:45 +0000
2162@@ -3,11 +3,11 @@
2163 <name>test energy stats and compare parallel and serial</name>
2164 <owner userid="skramer"/>
2165 <tags> parallel 2dadapt </tags>
2166- <problem_definition length="medium" nprocs="1">
2167+ <problem_definition length="medium" nprocs="3">
2168 <command_line>
2169- mpiexec -np 1 ../../bin/fluidity -v3 -l lock_exchange_2d.flml &amp;&amp;
2170- mpiexec -n 3 ../../bin/flredecomp -i 1 -o 3 -v -l lock_exchange_2d_parallel lock_exchange_2d_parallel_flredecomp &amp;&amp;
2171- mpiexec -np 3 ../../bin/fluidity -v3 -l lock_exchange_2d_parallel_flredecomp.flml
2172+ ../../bin/fluidity -v3 -l lock_exchange_2d.flml &amp;&amp;
2173+ mpiexec ../../bin/flredecomp -i 1 -o 3 -v -l lock_exchange_2d_parallel lock_exchange_2d_parallel_flredecomp &amp;&amp;
2174+ mpiexec ../../bin/fluidity -v3 -l lock_exchange_2d_parallel_flredecomp.flml
2175 </command_line>
2176 </problem_definition>
2177 <variables>
2178
2179=== modified file 'tests/test_metric_advection_parallel/test_metric_advection_parallel.xml'
2180--- tests/test_metric_advection_parallel/test_metric_advection_parallel.xml 2012-08-13 11:42:30 +0000
2181+++ tests/test_metric_advection_parallel/test_metric_advection_parallel.xml 2013-10-16 12:23:45 +0000
2182@@ -3,9 +3,9 @@
2183 <name>Metric advection test, parallel</name>
2184 <owner userid="pef"/>
2185 <tags>flml parallel 2dadapt</tags>
2186- <problem_definition length = "medium" nprocs = "1">
2187- <command_line>mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l test_metric_advection_parallel test_metric_advection_parallel_flredecomp &amp;&amp;
2188-mpiexec -n 2 ../../bin/fluidity -v3 -l test_metric_advection_parallel_flredecomp.flml
2189+ <problem_definition length = "medium" nprocs = "2">
2190+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l test_metric_advection_parallel test_metric_advection_parallel_flredecomp &amp;&amp;
2191+mpiexec ../../bin/fluidity -v3 -l test_metric_advection_parallel_flredecomp.flml
2192 </command_line>
2193 </problem_definition>
2194 <variables>
2195
2196=== modified file 'tests/test_source_absorption/test_source_absorption.xml'
2197--- tests/test_source_absorption/test_source_absorption.xml 2012-06-28 08:23:27 +0000
2198+++ tests/test_source_absorption/test_source_absorption.xml 2013-10-16 12:23:45 +0000
2199@@ -4,7 +4,7 @@
2200 <owner userid="avire"/>
2201 <tags>flml</tags>
2202 <problem_definition length="medium" nprocs="1">
2203- <command_line>mpiexec -np 1 fluidity -v2 test_no_source_absorption.flml &gt; test_no_source_absorption.log &amp;&amp; mpiexec -np 1 fluidity -v2 test_source_absorption.flml &gt; test_source_absorption.log</command_line>
2204+ <command_line>mpiexec fluidity -v2 test_no_source_absorption.flml &gt; test_no_source_absorption.log &amp;&amp; mpiexec fluidity -v2 test_source_absorption.flml &gt; test_source_absorption.log</command_line>
2205 </problem_definition>
2206 <variables>
2207 <variable name="solvers_converged" language="python">
2208
2209=== modified file 'tests/vb_parallel/vb_parallel.xml'
2210--- tests/vb_parallel/vb_parallel.xml 2012-08-13 11:42:30 +0000
2211+++ tests/vb_parallel/vb_parallel.xml 2013-10-16 12:23:45 +0000
2212@@ -4,9 +4,9 @@
2213 <name>vb_parallel</name>
2214 <owner userid="colin"/>
2215 <tags>flml parallel</tags>
2216- <problem_definition length="short" nprocs="1">
2217- <command_line>mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l blob blob_flredecomp &amp;&amp;
2218-mpiexec -n 2 ../../bin/fluidity blob_flredecomp.flml; ../../bin/pvtu2vtu blob 1</command_line>
2219+ <problem_definition length="short" nprocs="2">
2220+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l blob blob_flredecomp &amp;&amp;
2221+mpiexec ../../bin/fluidity blob_flredecomp.flml; ../../bin/pvtu2vtu blob 1</command_line>
2222 </problem_definition>
2223 <variables>
2224 <variable name="solvers_converged" language="python">
2225
2226=== modified file 'tests/viscosity_2d_p0_parallel/viscosity_2d_p0_parallel.xml'
2227--- tests/viscosity_2d_p0_parallel/viscosity_2d_p0_parallel.xml 2012-08-13 11:42:30 +0000
2228+++ tests/viscosity_2d_p0_parallel/viscosity_2d_p0_parallel.xml 2013-10-16 12:23:45 +0000
2229@@ -4,9 +4,9 @@
2230 <name>heat_2d_dg</name>
2231 <owner userid="cwilson"/>
2232 <tags>flml parallel</tags>
2233- <problem_definition length="short" nprocs="1">
2234- <command_line>mpiexec -n 2 ../../bin/flredecomp -i 1 -o 2 -v -l heat heat_flredecomp &amp;&amp;
2235-mpiexec -np 2 ../../bin/fluidity -v2 -l heat_flredecomp.flml </command_line>
2236+ <problem_definition length="short" nprocs="2">
2237+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 2 -v -l heat heat_flredecomp &amp;&amp;
2238+mpiexec ../../bin/fluidity -v2 -l heat_flredecomp.flml </command_line>
2239 <!-- Two dimensional diffusion only problem. -->
2240 </problem_definition>
2241 <variables>
2242
2243=== modified file 'tests/viscosity_2d_p0_parallel_local_assembly/viscosity_2d_p0_parallel_local_assembly.xml'
2244--- tests/viscosity_2d_p0_parallel_local_assembly/viscosity_2d_p0_parallel_local_assembly.xml 2012-08-13 11:42:30 +0000
2245+++ tests/viscosity_2d_p0_parallel_local_assembly/viscosity_2d_p0_parallel_local_assembly.xml 2013-10-16 12:23:45 +0000
2246@@ -5,9 +5,9 @@
2247 <name>heat_2d_dg</name>
2248 <owner userid="wence"/>
2249 <tags>flml parallel</tags>
2250- <problem_definition length="short" nprocs="1">
2251- <command_line>mpiexec -n 16 ../../bin/flredecomp -i 1 -o 16 -v -l heat heat_flredecomp &amp;&amp;
2252-mpiexec -np 16 ../../bin/fluidity -v2 -l heat_flredecomp.flml </command_line>
2253+ <problem_definition length="short" nprocs="16">
2254+ <command_line>mpiexec ../../bin/flredecomp -i 1 -o 16 -v -l heat heat_flredecomp &amp;&amp;
2255+mpiexec ../../bin/fluidity -v2 -l heat_flredecomp.flml </command_line>
2256 <!-- Two dimensional diffusion only problem. -->
2257 </problem_definition>
2258 <variables>
2259
2260=== removed directory 'tests/viscous_fs_top'
2261=== removed file 'tests/viscous_fs_top/Makefile'
2262--- tests/viscous_fs_top/Makefile 2013-07-11 11:39:00 +0000
2263+++ tests/viscous_fs_top/Makefile 1970-01-01 00:00:00 +0000
2264@@ -1,5 +0,0 @@
2265-input: clean
2266- gmsh -2 -bin src/square.geo
2267-
2268-clean:
2269- rm -rf src/*.msh *.stat *.vtu *.log-0 *.err-0 *checkpoint *.convergence
2270
2271=== removed directory 'tests/viscous_fs_top/src'
2272=== removed file 'tests/viscous_fs_top/src/square.geo'
2273--- tests/viscous_fs_top/src/square.geo 2011-08-10 22:28:30 +0000
2274+++ tests/viscous_fs_top/src/square.geo 1970-01-01 00:00:00 +0000
2275@@ -1,14 +0,0 @@
2276-Point(1) = {0, 0, 0};
2277-Extrude {1, 0, 0} {
2278- Point{1}; Layers{80};
2279-}
2280-Extrude {0, 1, 0} {
2281- Line{1}; Layers{80};
2282-}
2283-// Bottom
2284-Physical Line(6) = {1};
2285-Physical Line(7) = {4};
2286-// Top
2287-Physical Line(8) = {2};
2288-Physical Line(9) = {3};
2289-Physical Surface(10) = {5};
2290
2291=== removed file 'tests/viscous_fs_top/viscous_fs_top.xml'
2292--- tests/viscous_fs_top/viscous_fs_top.xml 2011-08-11 19:51:20 +0000
2293+++ tests/viscous_fs_top/viscous_fs_top.xml 1970-01-01 00:00:00 +0000
2294@@ -1,390 +0,0 @@
2295-<?xml version='1.0' encoding='utf-8'?>
2296-<testproblem>
2297- <name>viscous_fs_top</name>
2298- <owner userid="cwilson"/>
2299- <tags>flml</tags>
2300- <problem_definition length="special" nprocs="1">
2301- <command_line>fluidity -v2 viscous_fs_top_A.flml &gt;&amp; A.log &amp;&amp; fluidity -v2 viscous_fs_top_B.flml &gt;&amp; B.log &amp;&amp; fluidity -v2 viscous_fs_top_C.flml &gt;&amp; C.log &amp;&amp; fluidity -v2 viscous_fs_top_D.flml &gt;&amp; D.log &amp;&amp; fluidity -v2 viscous_fs_top_E.flml &gt;&amp; E.log &amp;&amp; fluidity -v2 viscous_fs_top_F.flml &gt;&amp; F.log &amp;&amp; fluidity -v2 viscous_fs_top_G.flml &gt;&amp; G.log &amp;&amp; fluidity -v2 viscous_fs_top_H.flml &gt;&amp; H.log</command_line>
2302- </problem_definition>
2303- <variables>
2304- <variable name="ab_convergence_fs" language="python">
2305-from fluidity_tools import stat_parser as stat
2306-from math import log, sqrt
2307-
2308-file1 = "viscous_fs_top_A.stat"
2309-file2 = "viscous_fs_top_B.stat"
2310-
2311-error1 = sqrt(sum(stat(file1)["Fluid"]["DifferenceSquared"]["surface_integral%SurfaceL2Norm"][1:]*stat(file1)["dt"]["value"][1:]))
2312-error2 = sqrt(sum(stat(file2)["Fluid"]["DifferenceSquared"]["surface_integral%SurfaceL2Norm"][1:]*stat(file2)["dt"]["value"][1:]))
2313-
2314-error_inf1 = stat(file1)["Fluid"]["FreeSurfaceDifference"]["max"].max()
2315-error_inf2 = stat(file2)["Fluid"]["FreeSurfaceDifference"]["max"].max()
2316-
2317-print error1
2318-print error2
2319-
2320-print error_inf1
2321-print error_inf2
2322-
2323-ratio = error1 / error2
2324-ratio_inf = error_inf1 / error_inf2
2325-ab_convergence_fs = [log(ratio, 2), log(ratio_inf, 2)]
2326- </variable>
2327- <variable name="ab_convergence_maxfs" language="python">
2328-from fluidity_tools import stat_parser as stat
2329-from math import log, pi, cos, sin, cosh, sinh, exp
2330-from numpy import sqrt, interp
2331-from scipy.integrate import quad
2332-
2333-file1 = "viscous_fs_top_A.stat"
2334-file2 = "viscous_fs_top_B.stat"
2335-
2336-stat1 = stat(file1)
2337-stat2 = stat(file2)
2338-
2339-def analytical(t):
2340- wavelength=1.0
2341- k=2.0*pi/wavelength
2342- D=1.0
2343- rhog=1.0
2344- amp = 0.1
2345- F0 = amp
2346- relaxation_time = 2.0*(D*k + sinh(D*k)*cosh(D*k))*k/(rhog*sinh(D*k)**2)
2347- return exp(-t/relaxation_time)*F0
2348-
2349-def numerical(statn, t):
2350- return interp([t], statn["ElapsedTime"]["value"], statn["Fluid"]["FreeSurface"]["max"])[0]
2351-
2352-def error(statn, t):
2353- return abs(analytical(t)-numerical(statn, t))
2354-
2355-quad1 = quad(lambda t: error(stat1, t)**2, stat1["ElapsedTime"]["value"][0], stat1["ElapsedTime"]["value"][-1], limit=1000)
2356-quad2 = quad(lambda t: error(stat2, t)**2, stat2["ElapsedTime"]["value"][0], stat2["ElapsedTime"]["value"][-1], limit=1000)
2357-
2358-error1 = sqrt(quad1[0])
2359-error2 = sqrt(quad2[0])
2360-
2361-print error1, quad1[-1]
2362-print error2, quad2[-1]
2363-
2364-ratio = error1 / error2
2365-ab_convergence_maxfs = log(ratio, 2)
2366- </variable>
2367- <variable name="bc_convergence_fs" language="python">
2368-from fluidity_tools import stat_parser as stat
2369-from math import log, sqrt
2370-
2371-file1 = "viscous_fs_top_B.stat"
2372-file2 = "viscous_fs_top_C.stat"
2373-
2374-error1 = sqrt(sum(stat(file1)["Fluid"]["DifferenceSquared"]["surface_integral%SurfaceL2Norm"][1:]*stat(file1)["dt"]["value"][1:]))
2375-error2 = sqrt(sum(stat(file2)["Fluid"]["DifferenceSquared"]["surface_integral%SurfaceL2Norm"][1:]*stat(file2)["dt"]["value"][1:]))
2376-
2377-error_inf1 = stat(file1)["Fluid"]["FreeSurfaceDifference"]["max"].max()
2378-error_inf2 = stat(file2)["Fluid"]["FreeSurfaceDifference"]["max"].max()
2379-
2380-print error1
2381-print error2
2382-
2383-print error_inf1
2384-print error_inf2
2385-
2386-ratio = error1 / error2
2387-ratio_inf = error_inf1 / error_inf2
2388-bc_convergence_fs = [log(ratio, 2), log(ratio_inf, 2)]
2389- </variable>
2390- <variable name="bc_convergence_maxfs" language="python">
2391-from fluidity_tools import stat_parser as stat
2392-from math import log, pi, cos, sin, cosh, sinh, exp
2393-from numpy import sqrt, interp
2394-from scipy.integrate import quad
2395-
2396-file1 = "viscous_fs_top_B.stat"
2397-file2 = "viscous_fs_top_C.stat"
2398-
2399-stat1 = stat(file1)
2400-stat2 = stat(file2)
2401-
2402-def analytical(t):
2403- wavelength=1.0
2404- k=2.0*pi/wavelength
2405- D=1.0
2406- rhog=1.0
2407- amp = 0.1
2408- F0 = amp
2409- relaxation_time = 2.0*(D*k + sinh(D*k)*cosh(D*k))*k/(rhog*sinh(D*k)**2)
2410- return exp(-t/relaxation_time)*F0
2411-
2412-def numerical(statn, t):
2413- return interp([t], statn["ElapsedTime"]["value"], statn["Fluid"]["FreeSurface"]["max"])[0]
2414-
2415-def error(statn, t):
2416- return abs(analytical(t)-numerical(statn, t))
2417-
2418-quad1 = quad(lambda t: error(stat1, t)**2, stat1["ElapsedTime"]["value"][0], stat1["ElapsedTime"]["value"][-1], limit=1000)
2419-quad2 = quad(lambda t: error(stat2, t)**2, stat2["ElapsedTime"]["value"][0], stat2["ElapsedTime"]["value"][-1], limit=1000)
2420-
2421-error1 = sqrt(quad1[0])
2422-error2 = sqrt(quad2[0])
2423-
2424-print error1, quad1[-1]
2425-print error2, quad2[-1]
2426-
2427-ratio = error1 / error2
2428-bc_convergence_maxfs = log(ratio, 2)
2429- </variable>
2430- <variable name="cd_convergence_fs" language="python">
2431-from fluidity_tools import stat_parser as stat
2432-from math import log, sqrt
2433-
2434-file1 = "viscous_fs_top_C.stat"
2435-file2 = "viscous_fs_top_D.stat"
2436-
2437-error1 = sqrt(sum(stat(file1)["Fluid"]["DifferenceSquared"]["surface_integral%SurfaceL2Norm"][1:]*stat(file1)["dt"]["value"][1:]))
2438-error2 = sqrt(sum(stat(file2)["Fluid"]["DifferenceSquared"]["surface_integral%SurfaceL2Norm"][1:]*stat(file2)["dt"]["value"][1:]))
2439-
2440-error_inf1 = stat(file1)["Fluid"]["FreeSurfaceDifference"]["max"].max()
2441-error_inf2 = stat(file2)["Fluid"]["FreeSurfaceDifference"]["max"].max()
2442-
2443-print error1
2444-print error2
2445-
2446-print error_inf1
2447-print error_inf2
2448-
2449-ratio = error1 / error2
2450-ratio_inf = error_inf1 / error_inf2
2451-cd_convergence_fs = [log(ratio, 2), log(ratio_inf, 2)]
2452- </variable>
2453- <variable name="cd_convergence_maxfs" language="python">
2454-from fluidity_tools import stat_parser as stat
2455-from math import log, pi, cos, sin, cosh, sinh, exp
2456-from numpy import sqrt, interp
2457-from scipy.integrate import quad
2458-
2459-file1 = "viscous_fs_top_C.stat"
2460-file2 = "viscous_fs_top_D.stat"
2461-
2462-stat1 = stat(file1)
2463-stat2 = stat(file2)
2464-
2465-def analytical(t):
2466- wavelength=1.0
2467- k=2.0*pi/wavelength
2468- D=1.0
2469- rhog=1.0
2470- amp = 0.1
2471- F0 = amp
2472- relaxation_time = 2.0*(D*k + sinh(D*k)*cosh(D*k))*k/(rhog*sinh(D*k)**2)
2473- return exp(-t/relaxation_time)*F0
2474-
2475-def numerical(statn, t):
2476- return interp([t], statn["ElapsedTime"]["value"], statn["Fluid"]["FreeSurface"]["max"])[0]
2477-
2478-def error(statn, t):
2479- return abs(analytical(t)-numerical(statn, t))
2480-
2481-quad1 = quad(lambda t: error(stat1, t)**2, stat1["ElapsedTime"]["value"][0], stat1["ElapsedTime"]["value"][-1], limit=1000)
2482-quad2 = quad(lambda t: error(stat2, t)**2, stat2["ElapsedTime"]["value"][0], stat2["ElapsedTime"]["value"][-1], limit=1000)
2483-
2484-error1 = sqrt(quad1[0])
2485-error2 = sqrt(quad2[0])
2486-
2487-print error1, quad1[-1]
2488-print error2, quad2[-1]
2489-
2490-ratio = error1 / error2
2491-cd_convergence_maxfs = log(ratio, 2)
2492- </variable>
2493- <variable name="de_convergence_fs" language="python">
2494-from fluidity_tools import stat_parser as stat
2495-from math import log, sqrt
2496-
2497-file1 = "viscous_fs_top_D.stat"
2498-file2 = "viscous_fs_top_E.stat"
2499-
2500-error1 = sqrt(sum(stat(file1)["Fluid"]["DifferenceSquared"]["surface_integral%SurfaceL2Norm"][1:]*stat(file1)["dt"]["value"][1:]))
2501-error2 = sqrt(sum(stat(file2)["Fluid"]["DifferenceSquared"]["surface_integral%SurfaceL2Norm"][1:]*stat(file2)["dt"]["value"][1:]))
2502-
2503-error_inf1 = stat(file1)["Fluid"]["FreeSurfaceDifference"]["max"].max()
2504-error_inf2 = stat(file2)["Fluid"]["FreeSurfaceDifference"]["max"].max()
2505-
2506-print error1
2507-print error2
2508-
2509-print error_inf1
2510-print error_inf2
2511-
2512-ratio = error1 / error2
2513-ratio_inf = error_inf1 / error_inf2
2514-de_convergence_fs = [log(ratio, 2), log(ratio_inf, 2)]
2515- </variable>
2516- <variable name="de_convergence_maxfs" language="python">
2517-from fluidity_tools import stat_parser as stat
2518-from math import log, pi, cos, sin, cosh, sinh, exp
2519-from numpy import sqrt, interp
2520-from scipy.integrate import quad
2521-
2522-file1 = "viscous_fs_top_D.stat"
2523-file2 = "viscous_fs_top_E.stat"
2524-
2525-stat1 = stat(file1)
2526-stat2 = stat(file2)
2527-
2528-def analytical(t):
2529- wavelength=1.0
2530- k=2.0*pi/wavelength
2531- D=1.0
2532- rhog=1.0
2533- amp = 0.1
2534- F0 = amp
2535- relaxation_time = 2.0*(D*k + sinh(D*k)*cosh(D*k))*k/(rhog*sinh(D*k)**2)
2536- return exp(-t/relaxation_time)*F0
2537-
2538-def numerical(statn, t):
2539- return interp([t], statn["ElapsedTime"]["value"], statn["Fluid"]["FreeSurface"]["max"])[0]
2540-
2541-def error(statn, t):
2542- return abs(analytical(t)-numerical(statn, t))
2543-
2544-quad1 = quad(lambda t: error(stat1, t)**2, stat1["ElapsedTime"]["value"][0], stat1["ElapsedTime"]["value"][-1], limit=1000)
2545-quad2 = quad(lambda t: error(stat2, t)**2, stat2["ElapsedTime"]["value"][0], stat2["ElapsedTime"]["value"][-1], limit=1000)
2546-
2547-error1 = sqrt(quad1[0])
2548-error2 = sqrt(quad2[0])
2549-
2550-print error1, quad1[-1]
2551-print error2, quad2[-1]
2552-
2553-ratio = error1 / error2
2554-de_convergence_maxfs = log(ratio, 2)
2555- </variable>
2556- <variable name="ef_convergence_fs" language="python">
2557-from fluidity_tools import stat_parser as stat
2558-from math import log, sqrt
2559-
2560-file1 = "viscous_fs_top_E.stat"
2561-file2 = "viscous_fs_top_F.stat"
2562-
2563-error1 = sqrt(sum(stat(file1)["Fluid"]["DifferenceSquared"]["surface_integral%SurfaceL2Norm"][1:]*stat(file1)["dt"]["value"][1:]))
2564-error2 = sqrt(sum(stat(file2)["Fluid"]["DifferenceSquared"]["surface_integral%SurfaceL2Norm"][1:]*stat(file2)["dt"]["value"][1:]))
2565-
2566-error_inf1 = stat(file1)["Fluid"]["FreeSurfaceDifference"]["max"].max()
2567-error_inf2 = stat(file2)["Fluid"]["FreeSurfaceDifference"]["max"].max()
2568-
2569-print error1
2570-print error2
2571-
2572-print error_inf1
2573-print error_inf2
2574-
2575-ratio = error1 / error2
2576-ratio_inf = error_inf1 / error_inf2
2577-ef_convergence_fs = [log(ratio, 2), log(ratio_inf, 2)]
2578- </variable>
2579- <variable name="ef_convergence_maxfs" language="python">
2580-from fluidity_tools import stat_parser as stat
2581-from math import log, pi, cos, sin, cosh, sinh, exp
2582-from numpy import sqrt, interp
2583-from scipy.integrate import quad
2584-
2585-file1 = "viscous_fs_top_E.stat"
2586-file2 = "viscous_fs_top_F.stat"
2587-
2588-stat1 = stat(file1)
2589-stat2 = stat(file2)
2590-
2591-def analytical(t):
2592- wavelength=1.0
2593- k=2.0*pi/wavelength
2594- D=1.0
2595- rhog=1.0
2596- amp = 0.1
2597- F0 = amp
2598- relaxation_time = 2.0*(D*k + sinh(D*k)*cosh(D*k))*k/(rhog*sinh(D*k)**2)
2599- return exp(-t/relaxation_time)*F0
2600-
2601-def numerical(statn, t):
2602- return interp([t], statn["ElapsedTime"]["value"], statn["Fluid"]["FreeSurface"]["max"])[0]
2603-
2604-def error(statn, t):
2605- return abs(analytical(t)-numerical(statn, t))
2606-
2607-quad1 = quad(lambda t: error(stat1, t)**2, stat1["ElapsedTime"]["value"][0], stat1["ElapsedTime"]["value"][-1], limit=1000)
2608-quad2 = quad(lambda t: error(stat2, t)**2, stat2["ElapsedTime"]["value"][0], stat2["ElapsedTime"]["value"][-1], limit=1000)
2609-
2610-error1 = sqrt(quad1[0])
2611-error2 = sqrt(quad2[0])
2612-
2613-print error1, quad1[-1]
2614-print error2, quad2[-1]
2615-
2616-ratio = error1 / error2
2617-ef_convergence_maxfs = log(ratio, 2)
2618- </variable>
2619- <variable name="gh_convergence_fs" language="python">
2620-from fluidity_tools import stat_parser as stat
2621-from math import log, sqrt
2622-
2623-file1 = "viscous_fs_top_G.stat"
2624-file2 = "viscous_fs_top_H.stat"
2625-
2626-error1 = sqrt(sum(stat(file1)["Fluid"]["DifferenceSquared"]["surface_integral%SurfaceL2Norm"][1:]*stat(file1)["dt"]["value"][1:]))
2627-error2 = sqrt(sum(stat(file2)["Fluid"]["DifferenceSquared"]["surface_integral%SurfaceL2Norm"][1:]*stat(file2)["dt"]["value"][1:]))
2628-
2629-error_inf1 = stat(file1)["Fluid"]["FreeSurfaceDifference"]["max"].max()
2630-error_inf2 = stat(file2)["Fluid"]["FreeSurfaceDifference"]["max"].max()
2631-
2632-print error1
2633-print error2
2634-
2635-print error_inf1
2636-print error_inf2
2637-
2638-ratio = error1 / error2
2639-ratio_inf = error_inf1 / error_inf2
2640-gh_convergence_fs = [log(ratio, 2), log(ratio_inf, 2)]
2641- </variable>
2642- <variable name="gh_convergence_maxfs" language="python">
2643-from fluidity_tools import stat_parser as stat
2644-from math import log, pi, cos, sin, cosh, sinh, exp
2645-from numpy import sqrt, interp
2646-from scipy.integrate import quad
2647-
2648-file1 = "viscous_fs_top_G.stat"
2649-file2 = "viscous_fs_top_H.stat"
2650-
2651-stat1 = stat(file1)
2652-stat2 = stat(file2)
2653-
2654-def analytical(t):
2655- wavelength=1.0
2656- k=2.0*pi/wavelength
2657- D=1.0
2658- rhog=1.0
2659- amp = 0.1
2660- F0 = amp
2661- relaxation_time = 2.0*(D*k + sinh(D*k)*cosh(D*k))*k/(rhog*sinh(D*k)**2)
2662- return exp(-t/relaxation_time)*F0
2663-
2664-def numerical(statn, t):
2665- return interp([t], statn["ElapsedTime"]["value"], statn["Fluid"]["FreeSurface"]["max"])[0]
2666-
2667-def error(statn, t):
2668- return abs(analytical(t)-numerical(statn, t))
2669-
2670-quad1 = quad(lambda t: error(stat1, t)**2, stat1["ElapsedTime"]["value"][0], stat1["ElapsedTime"]["value"][-1], limit=1000)
2671-quad2 = quad(lambda t: error(stat2, t)**2, stat2["ElapsedTime"]["value"][0], stat2["ElapsedTime"]["value"][-1], limit=1000)
2672-
2673-error1 = sqrt(quad1[0])
2674-error2 = sqrt(quad2[0])
2675-
2676-print error1, quad1[-1]
2677-print error2, quad2[-1]
2678-
2679-ratio = error1 / error2
2680-gh_convergence_maxfs = log(ratio, 2)
2681- </variable>
2682- </variables>
2683- <pass_tests/>
2684-</testproblem>
2685
2686=== removed file 'tests/viscous_fs_top/viscous_fs_top_A.flml'
2687--- tests/viscous_fs_top/viscous_fs_top_A.flml 2012-03-16 05:00:48 +0000
2688+++ tests/viscous_fs_top/viscous_fs_top_A.flml 1970-01-01 00:00:00 +0000
2689@@ -1,484 +0,0 @@
2690-<?xml version='1.0' encoding='utf-8'?>
2691-<fluidity_options>
2692- <simulation_name>
2693- <string_value lines="1">viscous_fs_top_A</string_value>
2694- </simulation_name>
2695- <problem_type>
2696- <string_value lines="1">stokes</string_value>
2697- </problem_type>
2698- <geometry>
2699- <dimension>
2700- <integer_value rank="0">2</integer_value>
2701- </dimension>
2702- <mesh name="CoordinateMesh">
2703- <from_file file_name="src/square">
2704- <format name="gmsh"/>
2705- <stat>
2706- <include_in_stat/>
2707- </stat>
2708- </from_file>
2709- </mesh>
2710- <mesh name="VelocityMesh">
2711- <from_mesh>
2712- <mesh name="CoordinateMesh"/>
2713- <mesh_shape>
2714- <polynomial_degree>
2715- <integer_value rank="0">2</integer_value>
2716- </polynomial_degree>
2717- </mesh_shape>
2718- <stat>
2719- <exclude_from_stat/>
2720- </stat>
2721- </from_mesh>
2722- </mesh>
2723- <mesh name="FreeSurfaceSquaredMesh">
2724- <from_mesh>
2725- <mesh name="CoordinateMesh"/>
2726- <mesh_shape>
2727- <polynomial_degree>
2728- <integer_value rank="0">2</integer_value>
2729- </polynomial_degree>
2730- </mesh_shape>
2731- <stat>
2732- <exclude_from_stat/>
2733- </stat>
2734- </from_mesh>
2735- </mesh>
2736- <quadrature>
2737- <degree>
2738- <integer_value rank="0">5</integer_value>
2739- </degree>
2740- </quadrature>
2741- </geometry>
2742- <io>
2743- <dump_format>
2744- <string_value>vtk</string_value>
2745- </dump_format>
2746- <dump_period_in_timesteps>
2747- <constant>
2748- <integer_value rank="0">1</integer_value>
2749- </constant>
2750- </dump_period_in_timesteps>
2751- <output_mesh name="CoordinateMesh"/>
2752- <stat>
2753- <output_at_start/>
2754- <output_before_adapts/>
2755- <output_after_adapts/>
2756- </stat>
2757- </io>
2758- <timestepping>
2759- <current_time>
2760- <real_value rank="0">0.0</real_value>
2761- </current_time>
2762- <timestep>
2763- <real_value rank="0">64.0</real_value>
2764- </timestep>
2765- <finish_time>
2766- <real_value rank="0">500</real_value>
2767- </finish_time>
2768- </timestepping>
2769- <physical_parameters>
2770- <gravity>
2771- <magnitude>
2772- <real_value rank="0">1.0</real_value>
2773- </magnitude>
2774- <vector_field name="GravityDirection" rank="1">
2775- <prescribed>
2776- <mesh name="CoordinateMesh"/>
2777- <value name="WholeMesh">
2778- <constant>
2779- <real_value shape="2" dim1="dim" rank="1">0.0 -1.0</real_value>
2780- </constant>
2781- </value>
2782- <output/>
2783- <stat>
2784- <include_in_stat/>
2785- </stat>
2786- <detectors>
2787- <exclude_from_detectors/>
2788- </detectors>
2789- </prescribed>
2790- </vector_field>
2791- </gravity>
2792- </physical_parameters>
2793- <material_phase name="Fluid">
2794- <equation_of_state>
2795- <fluids>
2796- <linear>
2797- <reference_density>
2798- <real_value rank="0">1.0</real_value>
2799- </reference_density>
2800- <subtract_out_hydrostatic_level/>
2801- </linear>
2802- </fluids>
2803- </equation_of_state>
2804- <scalar_field name="Pressure" rank="0">
2805- <prognostic>
2806- <mesh name="CoordinateMesh"/>
2807- <spatial_discretisation>
2808- <continuous_galerkin>
2809- <remove_stabilisation_term/>
2810- <integrate_continuity_by_parts/>
2811- </continuous_galerkin>
2812- </spatial_discretisation>
2813- <scheme>
2814- <poisson_pressure_solution>
2815- <string_value lines="1">never</string_value>
2816- </poisson_pressure_solution>
2817- <use_projection_method>
2818- <full_schur_complement>
2819- <inner_matrix name="FullMomentumMatrix">
2820- <solver>
2821- <iterative_method name="cg"/>
2822- <preconditioner name="mg"/>
2823- <relative_error>
2824- <real_value rank="0">1.e-12</real_value>
2825- </relative_error>
2826- <max_iterations>
2827- <integer_value rank="0">1000</integer_value>
2828- </max_iterations>
2829- <never_ignore_solver_failures/>
2830- <diagnostics>
2831- <monitors/>
2832- </diagnostics>
2833- </solver>
2834- </inner_matrix>
2835- <preconditioner_matrix name="ScaledPressureMassMatrix"/>
2836- </full_schur_complement>
2837- </use_projection_method>
2838- </scheme>
2839- <solver>
2840- <iterative_method name="fgmres"/>
2841- <preconditioner name="ksp">
2842- <solver>
2843- <iterative_method name="cg"/>
2844- <preconditioner name="sor"/>
2845- <relative_error>
2846- <real_value rank="0">1.e-12</real_value>
2847- </relative_error>
2848- <max_iterations>
2849- <integer_value rank="0">1000</integer_value>
2850- </max_iterations>
2851- <never_ignore_solver_failures/>
2852- <diagnostics>
2853- <monitors/>
2854- </diagnostics>
2855- </solver>
2856- </preconditioner>
2857- <relative_error>
2858- <real_value rank="0">1.e-10</real_value>
2859- </relative_error>
2860- <absolute_error>
2861- <real_value rank="0">1.e-16</real_value>
2862- </absolute_error>
2863- <max_iterations>
2864- <integer_value rank="0">1000</integer_value>
2865- </max_iterations>
2866- <never_ignore_solver_failures/>
2867- <diagnostics>
2868- <monitors/>
2869- </diagnostics>
2870- </solver>
2871- <output/>
2872- <stat/>
2873- <convergence>
2874- <include_in_convergence/>
2875- </convergence>
2876- <detectors>
2877- <exclude_from_detectors/>
2878- </detectors>
2879- <steady_state>
2880- <include_in_steady_state/>
2881- </steady_state>
2882- <no_interpolation/>
2883- </prognostic>
2884- </scalar_field>
2885- <scalar_field name="Density" rank="0">
2886- <diagnostic>
2887- <algorithm name="Internal" material_phase_support="multiple"/>
2888- <mesh name="CoordinateMesh"/>
2889- <output/>
2890- <stat/>
2891- <convergence>
2892- <include_in_convergence/>
2893- </convergence>
2894- <detectors>
2895- <include_in_detectors/>
2896- </detectors>
2897- <steady_state>
2898- <include_in_steady_state/>
2899- </steady_state>
2900- </diagnostic>
2901- </scalar_field>
2902- <vector_field name="Velocity" rank="1">
2903- <prognostic>
2904- <mesh name="VelocityMesh"/>
2905- <equation name="LinearMomentum"/>
2906- <spatial_discretisation>
2907- <continuous_galerkin>
2908- <stabilisation>
2909- <no_stabilisation/>
2910- </stabilisation>
2911- <mass_terms>
2912- <exclude_mass_terms/>
2913- </mass_terms>
2914- <advection_terms>
2915- <exclude_advection_terms/>
2916- </advection_terms>
2917- <stress_terms>
2918- <partial_stress_form/>
2919- </stress_terms>
2920- </continuous_galerkin>
2921- <conservative_advection>
2922- <real_value rank="0">1.0</real_value>
2923- </conservative_advection>
2924- </spatial_discretisation>
2925- <temporal_discretisation>
2926- <theta>
2927- <real_value rank="0">1.0</real_value>
2928- </theta>
2929- <relaxation>
2930- <real_value rank="0">1.0</real_value>
2931- </relaxation>
2932- </temporal_discretisation>
2933- <solver>
2934- <iterative_method name="cg"/>
2935- <preconditioner name="mg"/>
2936- <relative_error>
2937- <real_value rank="0">1.e-12</real_value>
2938- </relative_error>
2939- <max_iterations>
2940- <integer_value rank="0">1000</integer_value>
2941- </max_iterations>
2942- <never_ignore_solver_failures/>
2943- <diagnostics>
2944- <monitors/>
2945- </diagnostics>
2946- </solver>
2947- <initial_condition name="WholeMesh">
2948- <constant>
2949- <real_value shape="2" dim1="dim" rank="1">0.0 0.0</real_value>
2950- </constant>
2951- </initial_condition>
2952- <boundary_conditions name="Sides">
2953- <surface_ids>
2954- <integer_value shape="2" rank="1">7 9</integer_value>
2955- </surface_ids>
2956- <type name="dirichlet">
2957- <align_bc_with_cartesian>
2958- <x_component>
2959- <constant>
2960- <real_value rank="0">0.0</real_value>
2961- </constant>
2962- </x_component>
2963- </align_bc_with_cartesian>
2964- </type>
2965- </boundary_conditions>
2966- <boundary_conditions name="Bottom">
2967- <surface_ids>
2968- <integer_value shape="1" rank="1">6</integer_value>
2969- </surface_ids>
2970- <type name="dirichlet">
2971- <align_bc_with_cartesian>
2972- <y_component>
2973- <constant>
2974- <real_value rank="0">0.0</real_value>
2975- </constant>
2976- </y_component>
2977- </align_bc_with_cartesian>
2978- </type>
2979- </boundary_conditions>
2980- <boundary_conditions name="Top">
2981- <surface_ids>
2982- <integer_value shape="1" rank="1">8</integer_value>
2983- </surface_ids>
2984- <type name="free_surface">
2985- <no_normal_stress/>
2986- </type>
2987- </boundary_conditions>
2988- <tensor_field name="Viscosity" rank="2">
2989- <prescribed>
2990- <value name="WholeMesh">
2991- <anisotropic_symmetric>
2992- <constant>
2993- <real_value symmetric="true" dim2="dim" shape="2 2" dim1="dim" rank="2">1.0 1.0 1.0 1.0</real_value>
2994- </constant>
2995- </anisotropic_symmetric>
2996- </value>
2997- <output/>
2998- </prescribed>
2999- </tensor_field>
3000- <output/>
3001- <stat>
3002- <include_in_stat/>
3003- <previous_time_step>
3004- <exclude_from_stat/>
3005- </previous_time_step>
3006- <nonlinear_field>
3007- <exclude_from_stat/>
3008- </nonlinear_field>
3009- </stat>
3010- <convergence>
3011- <include_in_convergence/>
3012- </convergence>
3013- <detectors>
3014- <include_in_detectors/>
3015- </detectors>
3016- <steady_state>
3017- <include_in_steady_state/>
3018- </steady_state>
3019- <consistent_interpolation/>
3020- </prognostic>
3021- </vector_field>
3022- <scalar_field name="FreeSurface" rank="0">
3023- <prognostic>
3024- <mesh name="CoordinateMesh"/>
3025- <initial_condition name="WholeMesh">
3026- <python>
3027- <string_value lines="20" type="code" language="python">def val(X,t):
3028- from math import pi, cos, sin, cosh, sinh, exp
3029- dx = 1./80.
3030- wavelength=1.0
3031- k=2.0*pi/wavelength
3032- amp = 0.1
3033-
3034- F0 = amp*cos(k*X[0])
3035- if(X[1]&gt;(1.-dx/2.)):
3036- return F0
3037- else:
3038- return 0.0</string_value>
3039- </python>
3040- </initial_condition>
3041- <solver>
3042- <iterative_method name="cg"/>
3043- <preconditioner name="sor"/>
3044- <relative_error>
3045- <real_value rank="0">1.e-6</real_value>
3046- </relative_error>
3047- <max_iterations>
3048- <integer_value rank="0">1000</integer_value>
3049- </max_iterations>
3050- <never_ignore_solver_failures/>
3051- <diagnostics>
3052- <monitors/>
3053- </diagnostics>
3054- </solver>
3055- <output/>
3056- <stat>
3057- <surface_integral type="value" name="Top">
3058- <surface_ids>
3059- <integer_value shape="1" rank="1">8</integer_value>
3060- </surface_ids>
3061- </surface_integral>
3062- <surface_integral type="value" name="Bottom">
3063- <surface_ids>
3064- <integer_value shape="1" rank="1">6</integer_value>
3065- </surface_ids>
3066- </surface_integral>
3067- </stat>
3068- <convergence>
3069- <include_in_convergence/>
3070- </convergence>
3071- <detectors>
3072- <include_in_detectors/>
3073- </detectors>
3074- <steady_state>
3075- <include_in_steady_state/>
3076- </steady_state>
3077- <consistent_interpolation/>
3078- </prognostic>
3079- </scalar_field>
3080- <scalar_field name="AnalyticalFreeSurface" rank="0">
3081- <prescribed>
3082- <mesh name="CoordinateMesh"/>
3083- <value name="WholeMesh">
3084- <python>
3085- <string_value lines="20" type="code" language="python">def val(X,t):
3086- from math import pi, cos, sin, cosh, sinh, exp
3087- dx = 1./80.
3088- wavelength=1.0
3089- k=2.0*pi/wavelength
3090- D=1.0
3091- rhog=1.0
3092- amp = 0.1
3093-
3094- F0 = amp*cos(k*X[0])
3095- relaxation_time = 2.0*(D*k + sinh(D*k)*cosh(D*k))*k/(rhog*sinh(D*k)**2)
3096- F = exp(-t/relaxation_time)*F0
3097- if(X[1]&gt;(1.-dx/2.)):
3098- return F
3099- else:
3100- return 0.0</string_value>
3101- </python>
3102- </value>
3103- <output/>
3104- <stat/>
3105- <detectors>
3106- <exclude_from_detectors/>
3107- </detectors>
3108- </prescribed>
3109- </scalar_field>
3110- <scalar_field name="FreeSurfaceDifference" rank="0">
3111- <diagnostic>
3112- <algorithm source_field_2_type="scalar" name="scalar_difference" source_field_1_name="FreeSurface" source_field_2_name="AnalyticalFreeSurface" material_phase_support="single" source_field_1_type="scalar">
3113- <absolute_difference/>
3114- </algorithm>
3115- <mesh name="FreeSurfaceSquaredMesh"/>
3116- <output/>
3117- <stat/>
3118- <convergence>
3119- <include_in_convergence/>
3120- </convergence>
3121- <detectors>
3122- <include_in_detectors/>
3123- </detectors>
3124- <steady_state>
3125- <include_in_steady_state/>
3126- </steady_state>
3127- </diagnostic>
3128- </scalar_field>
3129- <scalar_field name="DifferenceSquared" rank="0">
3130- <diagnostic>
3131- <algorithm name="scalar_python_diagnostic" material_phase_support="single">
3132- <string_value lines="20" type="code" language="python">fsd = state.scalar_fields["FreeSurfaceDifference"]
3133-
3134-assert(field.node_count==fsd.node_count)
3135-
3136-for i in range(field.node_count):
3137- field.set(i, fsd.node_val(i)*fsd.node_val(i))</string_value>
3138- <depends>
3139- <string_value lines="1">FreeSurfaceDifference</string_value>
3140- </depends>
3141- </algorithm>
3142- <mesh name="FreeSurfaceSquaredMesh"/>
3143- <output/>
3144- <stat>
3145- <surface_integral type="value" name="SurfaceL2Norm">
3146- <surface_ids>
3147- <integer_value shape="1" rank="1">6 8</integer_value>
3148- </surface_ids>
3149- </surface_integral>
3150- <surface_integral type="value" name="TopSurfaceL2Norm">
3151- <surface_ids>
3152- <integer_value shape="1" rank="1">8</integer_value>
3153- </surface_ids>
3154- </surface_integral>
3155- <surface_integral type="value" name="BottomSurfaceL2Norm">
3156- <surface_ids>
3157- <integer_value shape="1" rank="1">6</integer_value>
3158- </surface_ids>
3159- </surface_integral>
3160- </stat>
3161- <convergence>
3162- <include_in_convergence/>
3163- </convergence>
3164- <detectors>
3165- <include_in_detectors/>
3166- </detectors>
3167- <steady_state>
3168- <include_in_steady_state/>
3169- </steady_state>
3170- </diagnostic>
3171- </scalar_field>
3172- </material_phase>
3173-</fluidity_options>
3174
3175=== removed file 'tests/viscous_fs_top/viscous_fs_top_B.flml'
3176--- tests/viscous_fs_top/viscous_fs_top_B.flml 2012-03-16 05:00:48 +0000
3177+++ tests/viscous_fs_top/viscous_fs_top_B.flml 1970-01-01 00:00:00 +0000
3178@@ -1,484 +0,0 @@
3179-<?xml version='1.0' encoding='utf-8'?>
3180-<fluidity_options>
3181- <simulation_name>
3182- <string_value lines="1">viscous_fs_top_B</string_value>
3183- </simulation_name>
3184- <problem_type>
3185- <string_value lines="1">stokes</string_value>
3186- </problem_type>
3187- <geometry>
3188- <dimension>
3189- <integer_value rank="0">2</integer_value>
3190- </dimension>
3191- <mesh name="CoordinateMesh">
3192- <from_file file_name="src/square">
3193- <format name="gmsh"/>
3194- <stat>
3195- <include_in_stat/>
3196- </stat>
3197- </from_file>
3198- </mesh>
3199- <mesh name="VelocityMesh">
3200- <from_mesh>
3201- <mesh name="CoordinateMesh"/>
3202- <mesh_shape>
3203- <polynomial_degree>
3204- <integer_value rank="0">2</integer_value>
3205- </polynomial_degree>
3206- </mesh_shape>
3207- <stat>
3208- <exclude_from_stat/>
3209- </stat>
3210- </from_mesh>
3211- </mesh>
3212- <mesh name="FreeSurfaceSquaredMesh">
3213- <from_mesh>
3214- <mesh name="CoordinateMesh"/>
3215- <mesh_shape>
3216- <polynomial_degree>
3217- <integer_value rank="0">2</integer_value>
3218- </polynomial_degree>
3219- </mesh_shape>
3220- <stat>
3221- <exclude_from_stat/>
3222- </stat>
3223- </from_mesh>
3224- </mesh>
3225- <quadrature>
3226- <degree>
3227- <integer_value rank="0">5</integer_value>
3228- </degree>
3229- </quadrature>
3230- </geometry>
3231- <io>
3232- <dump_format>
3233- <string_value>vtk</string_value>
3234- </dump_format>
3235- <dump_period_in_timesteps>
3236- <constant>
3237- <integer_value rank="0">1</integer_value>
3238- </constant>
3239- </dump_period_in_timesteps>
3240- <output_mesh name="CoordinateMesh"/>
3241- <stat>
3242- <output_at_start/>
3243- <output_before_adapts/>
3244- <output_after_adapts/>
3245- </stat>
3246- </io>
3247- <timestepping>
3248- <current_time>
3249- <real_value rank="0">0.0</real_value>
3250- </current_time>
3251- <timestep>
3252- <real_value rank="0">32.0</real_value>
3253- </timestep>
3254- <finish_time>
3255- <real_value rank="0">500</real_value>
3256- </finish_time>
3257- </timestepping>
3258- <physical_parameters>
3259- <gravity>
3260- <magnitude>
3261- <real_value rank="0">1.0</real_value>
3262- </magnitude>
3263- <vector_field name="GravityDirection" rank="1">
3264- <prescribed>
3265- <mesh name="CoordinateMesh"/>
3266- <value name="WholeMesh">
3267- <constant>
3268- <real_value shape="2" dim1="dim" rank="1">0.0 -1.0</real_value>
3269- </constant>
3270- </value>
3271- <output/>
3272- <stat>
3273- <include_in_stat/>
3274- </stat>
3275- <detectors>
3276- <exclude_from_detectors/>
3277- </detectors>
3278- </prescribed>
3279- </vector_field>
3280- </gravity>
3281- </physical_parameters>
3282- <material_phase name="Fluid">
3283- <equation_of_state>
3284- <fluids>
3285- <linear>
3286- <reference_density>
3287- <real_value rank="0">1.0</real_value>
3288- </reference_density>
3289- <subtract_out_hydrostatic_level/>
3290- </linear>
3291- </fluids>
3292- </equation_of_state>
3293- <scalar_field name="Pressure" rank="0">
3294- <prognostic>
3295- <mesh name="CoordinateMesh"/>
3296- <spatial_discretisation>
3297- <continuous_galerkin>
3298- <remove_stabilisation_term/>
3299- <integrate_continuity_by_parts/>
3300- </continuous_galerkin>
3301- </spatial_discretisation>
3302- <scheme>
3303- <poisson_pressure_solution>
3304- <string_value lines="1">never</string_value>
3305- </poisson_pressure_solution>
3306- <use_projection_method>
3307- <full_schur_complement>
3308- <inner_matrix name="FullMomentumMatrix">
3309- <solver>
3310- <iterative_method name="cg"/>
3311- <preconditioner name="mg"/>
3312- <relative_error>
3313- <real_value rank="0">1.e-12</real_value>
3314- </relative_error>
3315- <max_iterations>
3316- <integer_value rank="0">1000</integer_value>
3317- </max_iterations>
3318- <never_ignore_solver_failures/>
3319- <diagnostics>
3320- <monitors/>
3321- </diagnostics>
3322- </solver>
3323- </inner_matrix>
3324- <preconditioner_matrix name="ScaledPressureMassMatrix"/>
3325- </full_schur_complement>
3326- </use_projection_method>
3327- </scheme>
3328- <solver>
3329- <iterative_method name="fgmres"/>
3330- <preconditioner name="ksp">
3331- <solver>
3332- <iterative_method name="cg"/>
3333- <preconditioner name="sor"/>
3334- <relative_error>
3335- <real_value rank="0">1.e-12</real_value>
3336- </relative_error>
3337- <max_iterations>
3338- <integer_value rank="0">1000</integer_value>
3339- </max_iterations>
3340- <never_ignore_solver_failures/>
3341- <diagnostics>
3342- <monitors/>
3343- </diagnostics>
3344- </solver>
3345- </preconditioner>
3346- <relative_error>
3347- <real_value rank="0">1.e-10</real_value>
3348- </relative_error>
3349- <absolute_error>
3350- <real_value rank="0">1.e-16</real_value>
3351- </absolute_error>
3352- <max_iterations>
3353- <integer_value rank="0">1000</integer_value>
3354- </max_iterations>
3355- <never_ignore_solver_failures/>
3356- <diagnostics>
3357- <monitors/>
3358- </diagnostics>
3359- </solver>
3360- <output/>
3361- <stat/>
3362- <convergence>
3363- <include_in_convergence/>
3364- </convergence>
3365- <detectors>
3366- <exclude_from_detectors/>
3367- </detectors>
3368- <steady_state>
3369- <include_in_steady_state/>
3370- </steady_state>
3371- <no_interpolation/>
3372- </prognostic>
3373- </scalar_field>
3374- <scalar_field name="Density" rank="0">
3375- <diagnostic>
3376- <algorithm name="Internal" material_phase_support="multiple"/>
3377- <mesh name="CoordinateMesh"/>
3378- <output/>
3379- <stat/>
3380- <convergence>
3381- <include_in_convergence/>
3382- </convergence>
3383- <detectors>
3384- <include_in_detectors/>
3385- </detectors>
3386- <steady_state>
3387- <include_in_steady_state/>
3388- </steady_state>
3389- </diagnostic>
3390- </scalar_field>
3391- <vector_field name="Velocity" rank="1">
3392- <prognostic>
3393- <mesh name="VelocityMesh"/>
3394- <equation name="LinearMomentum"/>
3395- <spatial_discretisation>
3396- <continuous_galerkin>
3397- <stabilisation>
3398- <no_stabilisation/>
3399- </stabilisation>
3400- <mass_terms>
3401- <exclude_mass_terms/>
3402- </mass_terms>
3403- <advection_terms>
3404- <exclude_advection_terms/>
3405- </advection_terms>
3406- <stress_terms>
3407- <partial_stress_form/>
3408- </stress_terms>
3409- </continuous_galerkin>
3410- <conservative_advection>
3411- <real_value rank="0">1.0</real_value>
3412- </conservative_advection>
3413- </spatial_discretisation>
3414- <temporal_discretisation>
3415- <theta>
3416- <real_value rank="0">1.0</real_value>
3417- </theta>
3418- <relaxation>
3419- <real_value rank="0">1.0</real_value>
3420- </relaxation>
3421- </temporal_discretisation>
3422- <solver>
3423- <iterative_method name="cg"/>
3424- <preconditioner name="mg"/>
3425- <relative_error>
3426- <real_value rank="0">1.e-12</real_value>
3427- </relative_error>
3428- <max_iterations>
3429- <integer_value rank="0">1000</integer_value>
3430- </max_iterations>
3431- <never_ignore_solver_failures/>
3432- <diagnostics>
3433- <monitors/>
3434- </diagnostics>
3435- </solver>
3436- <initial_condition name="WholeMesh">
3437- <constant>
3438- <real_value shape="2" dim1="dim" rank="1">0.0 0.0</real_value>
3439- </constant>
3440- </initial_condition>
3441- <boundary_conditions name="Sides">
3442- <surface_ids>
3443- <integer_value shape="2" rank="1">7 9</integer_value>
3444- </surface_ids>
3445- <type name="dirichlet">
3446- <align_bc_with_cartesian>
3447- <x_component>
3448- <constant>
3449- <real_value rank="0">0.0</real_value>
3450- </constant>
3451- </x_component>
3452- </align_bc_with_cartesian>
3453- </type>
3454- </boundary_conditions>
3455- <boundary_conditions name="Bottom">
3456- <surface_ids>
3457- <integer_value shape="1" rank="1">6</integer_value>
3458- </surface_ids>
3459- <type name="dirichlet">
3460- <align_bc_with_cartesian>
3461- <y_component>
3462- <constant>
3463- <real_value rank="0">0.0</real_value>
3464- </constant>
3465- </y_component>
3466- </align_bc_with_cartesian>
3467- </type>
3468- </boundary_conditions>
3469- <boundary_conditions name="Top">
3470- <surface_ids>
3471- <integer_value shape="1" rank="1">8</integer_value>
3472- </surface_ids>
3473- <type name="free_surface">
3474- <no_normal_stress/>
3475- </type>
3476- </boundary_conditions>
3477- <tensor_field name="Viscosity" rank="2">
3478- <prescribed>
3479- <value name="WholeMesh">
3480- <anisotropic_symmetric>
3481- <constant>
3482- <real_value symmetric="true" dim2="dim" shape="2 2" dim1="dim" rank="2">1.0 1.0 1.0 1.0</real_value>
3483- </constant>
3484- </anisotropic_symmetric>
3485- </value>
3486- <output/>
3487- </prescribed>
3488- </tensor_field>
3489- <output/>
3490- <stat>
3491- <include_in_stat/>
3492- <previous_time_step>
3493- <exclude_from_stat/>
3494- </previous_time_step>
3495- <nonlinear_field>
3496- <exclude_from_stat/>
3497- </nonlinear_field>
3498- </stat>
3499- <convergence>
3500- <include_in_convergence/>
3501- </convergence>
3502- <detectors>
3503- <include_in_detectors/>
3504- </detectors>
3505- <steady_state>
3506- <include_in_steady_state/>
3507- </steady_state>
3508- <consistent_interpolation/>
3509- </prognostic>
3510- </vector_field>
3511- <scalar_field name="FreeSurface" rank="0">
3512- <prognostic>
3513- <mesh name="CoordinateMesh"/>
3514- <initial_condition name="WholeMesh">
3515- <python>
3516- <string_value lines="20" type="code" language="python">def val(X,t):
3517- from math import pi, cos, sin, cosh, sinh, exp
3518- dx = 1./80.
3519- wavelength=1.0
3520- k=2.0*pi/wavelength
3521- amp = 0.1
3522-
3523- F0 = amp*cos(k*X[0])
3524- if(X[1]&gt;(1.-dx/2.)):
3525- return F0
3526- else:
3527- return 0.0</string_value>
3528- </python>
3529- </initial_condition>
3530- <solver>
3531- <iterative_method name="cg"/>
3532- <preconditioner name="sor"/>
3533- <relative_error>
3534- <real_value rank="0">1.e-6</real_value>
3535- </relative_error>
3536- <max_iterations>
3537- <integer_value rank="0">1000</integer_value>
3538- </max_iterations>
3539- <never_ignore_solver_failures/>
3540- <diagnostics>
3541- <monitors/>
3542- </diagnostics>
3543- </solver>
3544- <output/>
3545- <stat>
3546- <surface_integral type="value" name="Top">
3547- <surface_ids>
3548- <integer_value shape="1" rank="1">8</integer_value>
3549- </surface_ids>
3550- </surface_integral>
3551- <surface_integral type="value" name="Bottom">
3552- <surface_ids>
3553- <integer_value shape="1" rank="1">6</integer_value>
3554- </surface_ids>
3555- </surface_integral>
3556- </stat>
3557- <convergence>
3558- <include_in_convergence/>
3559- </convergence>
3560- <detectors>
3561- <include_in_detectors/>
3562- </detectors>
3563- <steady_state>
3564- <include_in_steady_state/>
3565- </steady_state>
3566- <consistent_interpolation/>
3567- </prognostic>
3568- </scalar_field>
3569- <scalar_field name="AnalyticalFreeSurface" rank="0">
3570- <prescribed>
3571- <mesh name="CoordinateMesh"/>
3572- <value name="WholeMesh">
3573- <python>
3574- <string_value lines="20" type="code" language="python">def val(X,t):
3575- from math import pi, cos, sin, cosh, sinh, exp
3576- dx = 1./80.
3577- wavelength=1.0
3578- k=2.0*pi/wavelength
3579- D=1.0
3580- rhog=1.0
3581- amp = 0.1
3582-
3583- F0 = amp*cos(k*X[0])
3584- relaxation_time = 2.0*(D*k + sinh(D*k)*cosh(D*k))*k/(rhog*sinh(D*k)**2)
3585- F = exp(-t/relaxation_time)*F0
3586- if(X[1]&gt;(1.-dx/2.)):
3587- return F
3588- else:
3589- return 0.0</string_value>
3590- </python>
3591- </value>
3592- <output/>
3593- <stat/>
3594- <detectors>
3595- <exclude_from_detectors/>
3596- </detectors>
3597- </prescribed>
3598- </scalar_field>
3599- <scalar_field name="FreeSurfaceDifference" rank="0">
3600- <diagnostic>
3601- <algorithm source_field_2_type="scalar" name="scalar_difference" source_field_1_name="FreeSurface" source_field_2_name="AnalyticalFreeSurface" material_phase_support="single" source_field_1_type="scalar">
3602- <absolute_difference/>
3603- </algorithm>
3604- <mesh name="FreeSurfaceSquaredMesh"/>
3605- <output/>
3606- <stat/>
3607- <convergence>
3608- <include_in_convergence/>
3609- </convergence>
3610- <detectors>
3611- <include_in_detectors/>
3612- </detectors>
3613- <steady_state>
3614- <include_in_steady_state/>
3615- </steady_state>
3616- </diagnostic>
3617- </scalar_field>
3618- <scalar_field name="DifferenceSquared" rank="0">
3619- <diagnostic>
3620- <algorithm name="scalar_python_diagnostic" material_phase_support="single">
3621- <string_value lines="20" type="code" language="python">fsd = state.scalar_fields["FreeSurfaceDifference"]
3622-
3623-assert(field.node_count==fsd.node_count)
3624-
3625-for i in range(field.node_count):
3626- field.set(i, fsd.node_val(i)*fsd.node_val(i))</string_value>
3627- <depends>
3628- <string_value lines="1">FreeSurfaceDifference</string_value>
3629- </depends>
3630- </algorithm>
3631- <mesh name="FreeSurfaceSquaredMesh"/>
3632- <output/>
3633- <stat>
3634- <surface_integral type="value" name="SurfaceL2Norm">
3635- <surface_ids>
3636- <integer_value shape="1" rank="1">6 8</integer_value>
3637- </surface_ids>
3638- </surface_integral>
3639- <surface_integral type="value" name="TopSurfaceL2Norm">
3640- <surface_ids>
3641- <integer_value shape="1" rank="1">8</integer_value>
3642- </surface_ids>
3643- </surface_integral>
3644- <surface_integral type="value" name="BottomSurfaceL2Norm">
3645- <surface_ids>
3646- <integer_value shape="1" rank="1">6</integer_value>
3647- </surface_ids>
3648- </surface_integral>
3649- </stat>
3650- <convergence>
3651- <include_in_convergence/>
3652- </convergence>
3653- <detectors>
3654- <include_in_detectors/>
3655- </detectors>
3656- <steady_state>
3657- <include_in_steady_state/>
3658- </steady_state>
3659- </diagnostic>
3660- </scalar_field>
3661- </material_phase>
3662-</fluidity_options>
3663
3664=== removed file 'tests/viscous_fs_top/viscous_fs_top_C.flml'
3665--- tests/viscous_fs_top/viscous_fs_top_C.flml 2012-03-16 05:00:48 +0000
3666+++ tests/viscous_fs_top/viscous_fs_top_C.flml 1970-01-01 00:00:00 +0000
3667@@ -1,484 +0,0 @@
3668-<?xml version='1.0' encoding='utf-8'?>
3669-<fluidity_options>
3670- <simulation_name>
3671- <string_value lines="1">viscous_fs_top_C</string_value>
3672- </simulation_name>
3673- <problem_type>
3674- <string_value lines="1">stokes</string_value>
3675- </problem_type>
3676- <geometry>
3677- <dimension>
3678- <integer_value rank="0">2</integer_value>
3679- </dimension>
3680- <mesh name="CoordinateMesh">
3681- <from_file file_name="src/square">
3682- <format name="gmsh"/>
3683- <stat>
3684- <include_in_stat/>
3685- </stat>
3686- </from_file>
3687- </mesh>
3688- <mesh name="VelocityMesh">
3689- <from_mesh>
3690- <mesh name="CoordinateMesh"/>
3691- <mesh_shape>
3692- <polynomial_degree>
3693- <integer_value rank="0">2</integer_value>
3694- </polynomial_degree>
3695- </mesh_shape>
3696- <stat>
3697- <exclude_from_stat/>
3698- </stat>
3699- </from_mesh>
3700- </mesh>
3701- <mesh name="FreeSurfaceSquaredMesh">
3702- <from_mesh>
3703- <mesh name="CoordinateMesh"/>
3704- <mesh_shape>
3705- <polynomial_degree>
3706- <integer_value rank="0">2</integer_value>
3707- </polynomial_degree>
3708- </mesh_shape>
3709- <stat>
3710- <exclude_from_stat/>
3711- </stat>
3712- </from_mesh>
3713- </mesh>
3714- <quadrature>
3715- <degree>
3716- <integer_value rank="0">5</integer_value>
3717- </degree>
3718- </quadrature>
3719- </geometry>
3720- <io>
3721- <dump_format>
3722- <string_value>vtk</string_value>
3723- </dump_format>
3724- <dump_period_in_timesteps>
3725- <constant>
3726- <integer_value rank="0">1</integer_value>
3727- </constant>
3728- </dump_period_in_timesteps>
3729- <output_mesh name="CoordinateMesh"/>
3730- <stat>
3731- <output_at_start/>
3732- <output_before_adapts/>
3733- <output_after_adapts/>
3734- </stat>
3735- </io>
3736- <timestepping>
3737- <current_time>
3738- <real_value rank="0">0.0</real_value>
3739- </current_time>
3740- <timestep>
3741- <real_value rank="0">16.0</real_value>
3742- </timestep>
3743- <finish_time>
3744- <real_value rank="0">500</real_value>
3745- </finish_time>
3746- </timestepping>
3747- <physical_parameters>
3748- <gravity>
3749- <magnitude>
3750- <real_value rank="0">1.0</real_value>
3751- </magnitude>
3752- <vector_field name="GravityDirection" rank="1">
3753- <prescribed>
3754- <mesh name="CoordinateMesh"/>
3755- <value name="WholeMesh">
3756- <constant>
3757- <real_value shape="2" dim1="dim" rank="1">0.0 -1.0</real_value>
3758- </constant>
3759- </value>
3760- <output/>
3761- <stat>
3762- <include_in_stat/>
3763- </stat>
3764- <detectors>
3765- <exclude_from_detectors/>
3766- </detectors>
3767- </prescribed>
3768- </vector_field>
3769- </gravity>
3770- </physical_parameters>
3771- <material_phase name="Fluid">
3772- <equation_of_state>
3773- <fluids>
3774- <linear>
3775- <reference_density>
3776- <real_value rank="0">1.0</real_value>
3777- </reference_density>
3778- <subtract_out_hydrostatic_level/>
3779- </linear>
3780- </fluids>
3781- </equation_of_state>
3782- <scalar_field name="Pressure" rank="0">
3783- <prognostic>
3784- <mesh name="CoordinateMesh"/>
3785- <spatial_discretisation>
3786- <continuous_galerkin>
3787- <remove_stabilisation_term/>
3788- <integrate_continuity_by_parts/>
3789- </continuous_galerkin>
3790- </spatial_discretisation>
3791- <scheme>
3792- <poisson_pressure_solution>
3793- <string_value lines="1">never</string_value>
3794- </poisson_pressure_solution>
3795- <use_projection_method>
3796- <full_schur_complement>
3797- <inner_matrix name="FullMomentumMatrix">
3798- <solver>
3799- <iterative_method name="cg"/>
3800- <preconditioner name="mg"/>
3801- <relative_error>
3802- <real_value rank="0">1.e-12</real_value>
3803- </relative_error>
3804- <max_iterations>
3805- <integer_value rank="0">1000</integer_value>
3806- </max_iterations>
3807- <never_ignore_solver_failures/>
3808- <diagnostics>
3809- <monitors/>
3810- </diagnostics>
3811- </solver>
3812- </inner_matrix>
3813- <preconditioner_matrix name="ScaledPressureMassMatrix"/>
3814- </full_schur_complement>
3815- </use_projection_method>
3816- </scheme>
3817- <solver>
3818- <iterative_method name="fgmres"/>
3819- <preconditioner name="ksp">
3820- <solver>
3821- <iterative_method name="cg"/>
3822- <preconditioner name="sor"/>
3823- <relative_error>
3824- <real_value rank="0">1.e-12</real_value>
3825- </relative_error>
3826- <max_iterations>
3827- <integer_value rank="0">1000</integer_value>
3828- </max_iterations>
3829- <never_ignore_solver_failures/>
3830- <diagnostics>
3831- <monitors/>
3832- </diagnostics>
3833- </solver>
3834- </preconditioner>
3835- <relative_error>
3836- <real_value rank="0">1.e-10</real_value>
3837- </relative_error>
3838- <absolute_error>
3839- <real_value rank="0">1.e-16</real_value>
3840- </absolute_error>
3841- <max_iterations>
3842- <integer_value rank="0">1000</integer_value>
3843- </max_iterations>
3844- <never_ignore_solver_failures/>
3845- <diagnostics>
3846- <monitors/>
3847- </diagnostics>
3848- </solver>
3849- <output/>
3850- <stat/>
3851- <convergence>
3852- <include_in_convergence/>
3853- </convergence>
3854- <detectors>
3855- <exclude_from_detectors/>
3856- </detectors>
3857- <steady_state>
3858- <include_in_steady_state/>
3859- </steady_state>
3860- <no_interpolation/>
3861- </prognostic>
3862- </scalar_field>
3863- <scalar_field name="Density" rank="0">
3864- <diagnostic>
3865- <algorithm name="Internal" material_phase_support="multiple"/>
3866- <mesh name="CoordinateMesh"/>
3867- <output/>
3868- <stat/>
3869- <convergence>
3870- <include_in_convergence/>
3871- </convergence>
3872- <detectors>
3873- <include_in_detectors/>
3874- </detectors>
3875- <steady_state>
3876- <include_in_steady_state/>
3877- </steady_state>
3878- </diagnostic>
3879- </scalar_field>
3880- <vector_field name="Velocity" rank="1">
3881- <prognostic>
3882- <mesh name="VelocityMesh"/>
3883- <equation name="LinearMomentum"/>
3884- <spatial_discretisation>
3885- <continuous_galerkin>
3886- <stabilisation>
3887- <no_stabilisation/>
3888- </stabilisation>
3889- <mass_terms>
3890- <exclude_mass_terms/>
3891- </mass_terms>
3892- <advection_terms>
3893- <exclude_advection_terms/>
3894- </advection_terms>
3895- <stress_terms>
3896- <partial_stress_form/>
3897- </stress_terms>
3898- </continuous_galerkin>
3899- <conservative_advection>
3900- <real_value rank="0">1.0</real_value>
3901- </conservative_advection>
3902- </spatial_discretisation>
3903- <temporal_discretisation>
3904- <theta>
3905- <real_value rank="0">1.0</real_value>
3906- </theta>
3907- <relaxation>
3908- <real_value rank="0">1.0</real_value>
3909- </relaxation>
3910- </temporal_discretisation>
3911- <solver>
3912- <iterative_method name="cg"/>
3913- <preconditioner name="mg"/>
3914- <relative_error>
3915- <real_value rank="0">1.e-12</real_value>
3916- </relative_error>
3917- <max_iterations>
3918- <integer_value rank="0">1000</integer_value>
3919- </max_iterations>
3920- <never_ignore_solver_failures/>
3921- <diagnostics>
3922- <monitors/>
3923- </diagnostics>
3924- </solver>
3925- <initial_condition name="WholeMesh">
3926- <constant>
3927- <real_value shape="2" dim1="dim" rank="1">0.0 0.0</real_value>
3928- </constant>
3929- </initial_condition>
3930- <boundary_conditions name="Sides">
3931- <surface_ids>
3932- <integer_value shape="2" rank="1">7 9</integer_value>
3933- </surface_ids>
3934- <type name="dirichlet">
3935- <align_bc_with_cartesian>
3936- <x_component>
3937- <constant>
3938- <real_value rank="0">0.0</real_value>
3939- </constant>
3940- </x_component>
3941- </align_bc_with_cartesian>
3942- </type>
3943- </boundary_conditions>
3944- <boundary_conditions name="Bottom">
3945- <surface_ids>
3946- <integer_value shape="1" rank="1">6</integer_value>
3947- </surface_ids>
3948- <type name="dirichlet">
3949- <align_bc_with_cartesian>
3950- <y_component>
3951- <constant>
3952- <real_value rank="0">0.0</real_value>
3953- </constant>
3954- </y_component>
3955- </align_bc_with_cartesian>
3956- </type>
3957- </boundary_conditions>
3958- <boundary_conditions name="Top">
3959- <surface_ids>
3960- <integer_value shape="1" rank="1">8</integer_value>
3961- </surface_ids>
3962- <type name="free_surface">
3963- <no_normal_stress/>
3964- </type>
3965- </boundary_conditions>
3966- <tensor_field name="Viscosity" rank="2">
3967- <prescribed>
3968- <value name="WholeMesh">
3969- <anisotropic_symmetric>
3970- <constant>
3971- <real_value symmetric="true" dim2="dim" shape="2 2" dim1="dim" rank="2">1.0 1.0 1.0 1.0</real_value>
3972- </constant>
3973- </anisotropic_symmetric>
3974- </value>
3975- <output/>
3976- </prescribed>
3977- </tensor_field>
3978- <output/>
3979- <stat>
3980- <include_in_stat/>
3981- <previous_time_step>
3982- <exclude_from_stat/>
3983- </previous_time_step>
3984- <nonlinear_field>
3985- <exclude_from_stat/>
3986- </nonlinear_field>
3987- </stat>
3988- <convergence>
3989- <include_in_convergence/>
3990- </convergence>
3991- <detectors>
3992- <include_in_detectors/>
3993- </detectors>
3994- <steady_state>
3995- <include_in_steady_state/>
3996- </steady_state>
3997- <consistent_interpolation/>
3998- </prognostic>
3999- </vector_field>
4000- <scalar_field name="FreeSurface" rank="0">
4001- <prognostic>
4002- <mesh name="CoordinateMesh"/>
4003- <initial_condition name="WholeMesh">
4004- <python>
4005- <string_value lines="20" type="code" language="python">def val(X,t):
4006- from math import pi, cos, sin, cosh, sinh, exp
4007- dx = 1./80.
4008- wavelength=1.0
4009- k=2.0*pi/wavelength
4010- amp = 0.1
4011-
4012- F0 = amp*cos(k*X[0])
4013- if(X[1]&gt;(1.-dx/2.)):
4014- return F0
4015- else:
4016- return 0.0</string_value>
4017- </python>
4018- </initial_condition>
4019- <solver>
4020- <iterative_method name="cg"/>
4021- <preconditioner name="sor"/>
4022- <relative_error>
4023- <real_value rank="0">1.e-6</real_value>
4024- </relative_error>
4025- <max_iterations>
4026- <integer_value rank="0">1000</integer_value>
4027- </max_iterations>
4028- <never_ignore_solver_failures/>
4029- <diagnostics>
4030- <monitors/>
4031- </diagnostics>
4032- </solver>
4033- <output/>
4034- <stat>
4035- <surface_integral type="value" name="Top">
4036- <surface_ids>
4037- <integer_value shape="1" rank="1">8</integer_value>
4038- </surface_ids>
4039- </surface_integral>
4040- <surface_integral type="value" name="Bottom">
4041- <surface_ids>
4042- <integer_value shape="1" rank="1">6</integer_value>
4043- </surface_ids>
4044- </surface_integral>
4045- </stat>
4046- <convergence>
4047- <include_in_convergence/>
4048- </convergence>
4049- <detectors>
4050- <include_in_detectors/>
4051- </detectors>
4052- <steady_state>
4053- <include_in_steady_state/>
4054- </steady_state>
4055- <consistent_interpolation/>
4056- </prognostic>
4057- </scalar_field>
4058- <scalar_field name="AnalyticalFreeSurface" rank="0">
4059- <prescribed>
4060- <mesh name="CoordinateMesh"/>
4061- <value name="WholeMesh">
4062- <python>
4063- <string_value lines="20" type="code" language="python">def val(X,t):
4064- from math import pi, cos, sin, cosh, sinh, exp
4065- dx = 1./80.
4066- wavelength=1.0
4067- k=2.0*pi/wavelength
4068- D=1.0
4069- rhog=1.0
4070- amp = 0.1
4071-
4072- F0 = amp*cos(k*X[0])
4073- relaxation_time = 2.0*(D*k + sinh(D*k)*cosh(D*k))*k/(rhog*sinh(D*k)**2)
4074- F = exp(-t/relaxation_time)*F0
4075- if(X[1]&gt;(1.-dx/2.)):
4076- return F
4077- else:
4078- return 0.0</string_value>
4079- </python>
4080- </value>
4081- <output/>
4082- <stat/>
4083- <detectors>
4084- <exclude_from_detectors/>
4085- </detectors>
4086- </prescribed>
4087- </scalar_field>
4088- <scalar_field name="FreeSurfaceDifference" rank="0">
4089- <diagnostic>
4090- <algorithm source_field_2_type="scalar" name="scalar_difference" source_field_1_name="FreeSurface" source_field_2_name="AnalyticalFreeSurface" material_phase_support="single" source_field_1_type="scalar">
4091- <absolute_difference/>
4092- </algorithm>
4093- <mesh name="FreeSurfaceSquaredMesh"/>
4094- <output/>
4095- <stat/>
4096- <convergence>
4097- <include_in_convergence/>
4098- </convergence>
4099- <detectors>
4100- <include_in_detectors/>
4101- </detectors>
4102- <steady_state>
4103- <include_in_steady_state/>
4104- </steady_state>
4105- </diagnostic>
4106- </scalar_field>
4107- <scalar_field name="DifferenceSquared" rank="0">
4108- <diagnostic>
4109- <algorithm name="scalar_python_diagnostic" material_phase_support="single">
4110- <string_value lines="20" type="code" language="python">fsd = state.scalar_fields["FreeSurfaceDifference"]
4111-
4112-assert(field.node_count==fsd.node_count)
4113-
4114-for i in range(field.node_count):
4115- field.set(i, fsd.node_val(i)*fsd.node_val(i))</string_value>
4116- <depends>
4117- <string_value lines="1">FreeSurfaceDifference</string_value>
4118- </depends>
4119- </algorithm>
4120- <mesh name="FreeSurfaceSquaredMesh"/>
4121- <output/>
4122- <stat>
4123- <surface_integral type="value" name="SurfaceL2Norm">
4124- <surface_ids>
4125- <integer_value shape="1" rank="1">6 8</integer_value>
4126- </surface_ids>
4127- </surface_integral>
4128- <surface_integral type="value" name="TopSurfaceL2Norm">
4129- <surface_ids>
4130- <integer_value shape="1" rank="1">8</integer_value>
4131- </surface_ids>
4132- </surface_integral>
4133- <surface_integral type="value" name="BottomSurfaceL2Norm">
4134- <surface_ids>
4135- <integer_value shape="1" rank="1">6</integer_value>
4136- </surface_ids>
4137- </surface_integral>
4138- </stat>
4139- <convergence>
4140- <include_in_convergence/>
4141- </convergence>
4142- <detectors>
4143- <include_in_detectors/>
4144- </detectors>
4145- <steady_state>
4146- <include_in_steady_state/>
4147- </steady_state>
4148- </diagnostic>
4149- </scalar_field>
4150- </material_phase>
4151-</fluidity_options>
4152
4153=== removed file 'tests/viscous_fs_top/viscous_fs_top_D.flml'
4154--- tests/viscous_fs_top/viscous_fs_top_D.flml 2012-03-16 05:00:48 +0000
4155+++ tests/viscous_fs_top/viscous_fs_top_D.flml 1970-01-01 00:00:00 +0000
4156@@ -1,484 +0,0 @@
4157-<?xml version='1.0' encoding='utf-8'?>
4158-<fluidity_options>
4159- <simulation_name>
4160- <string_value lines="1">viscous_fs_top_D</string_value>
4161- </simulation_name>
4162- <problem_type>
4163- <string_value lines="1">stokes</string_value>
4164- </problem_type>
4165- <geometry>
4166- <dimension>
4167- <integer_value rank="0">2</integer_value>
4168- </dimension>
4169- <mesh name="CoordinateMesh">
4170- <from_file file_name="src/square">
4171- <format name="gmsh"/>
4172- <stat>
4173- <include_in_stat/>
4174- </stat>
4175- </from_file>
4176- </mesh>
4177- <mesh name="VelocityMesh">
4178- <from_mesh>
4179- <mesh name="CoordinateMesh"/>
4180- <mesh_shape>
4181- <polynomial_degree>
4182- <integer_value rank="0">2</integer_value>
4183- </polynomial_degree>
4184- </mesh_shape>
4185- <stat>
4186- <exclude_from_stat/>
4187- </stat>
4188- </from_mesh>
4189- </mesh>
4190- <mesh name="FreeSurfaceSquaredMesh">
4191- <from_mesh>
4192- <mesh name="CoordinateMesh"/>
4193- <mesh_shape>
4194- <polynomial_degree>
4195- <integer_value rank="0">2</integer_value>
4196- </polynomial_degree>
4197- </mesh_shape>
4198- <stat>
4199- <exclude_from_stat/>
4200- </stat>
4201- </from_mesh>
4202- </mesh>
4203- <quadrature>
4204- <degree>
4205- <integer_value rank="0">5</integer_value>
4206- </degree>
4207- </quadrature>
4208- </geometry>
4209- <io>
4210- <dump_format>
4211- <string_value>vtk</string_value>
4212- </dump_format>
4213- <dump_period_in_timesteps>
4214- <constant>
4215- <integer_value rank="0">1</integer_value>
4216- </constant>
4217- </dump_period_in_timesteps>
4218- <output_mesh name="CoordinateMesh"/>
4219- <stat>
4220- <output_at_start/>
4221- <output_before_adapts/>
4222- <output_after_adapts/>
4223- </stat>
4224- </io>
4225- <timestepping>
4226- <current_time>
4227- <real_value rank="0">0.0</real_value>
4228- </current_time>
4229- <timestep>
4230- <real_value rank="0">8</real_value>
4231- </timestep>
4232- <finish_time>
4233- <real_value rank="0">500</real_value>
4234- </finish_time>
4235- </timestepping>
4236- <physical_parameters>
4237- <gravity>
4238- <magnitude>
4239- <real_value rank="0">1.0</real_value>
4240- </magnitude>
4241- <vector_field name="GravityDirection" rank="1">
4242- <prescribed>
4243- <mesh name="CoordinateMesh"/>
4244- <value name="WholeMesh">
4245- <constant>
4246- <real_value shape="2" dim1="dim" rank="1">0.0 -1.0</real_value>
4247- </constant>
4248- </value>
4249- <output/>
4250- <stat>
4251- <include_in_stat/>
4252- </stat>
4253- <detectors>
4254- <exclude_from_detectors/>
4255- </detectors>
4256- </prescribed>
4257- </vector_field>
4258- </gravity>
4259- </physical_parameters>
4260- <material_phase name="Fluid">
4261- <equation_of_state>
4262- <fluids>
4263- <linear>
4264- <reference_density>
4265- <real_value rank="0">1.0</real_value>
4266- </reference_density>
4267- <subtract_out_hydrostatic_level/>
4268- </linear>
4269- </fluids>
4270- </equation_of_state>
4271- <scalar_field name="Pressure" rank="0">
4272- <prognostic>
4273- <mesh name="CoordinateMesh"/>
4274- <spatial_discretisation>
4275- <continuous_galerkin>
4276- <remove_stabilisation_term/>
4277- <integrate_continuity_by_parts/>
4278- </continuous_galerkin>
4279- </spatial_discretisation>
4280- <scheme>
4281- <poisson_pressure_solution>
4282- <string_value lines="1">never</string_value>
4283- </poisson_pressure_solution>
4284- <use_projection_method>
4285- <full_schur_complement>
4286- <inner_matrix name="FullMomentumMatrix">
4287- <solver>
4288- <iterative_method name="cg"/>
4289- <preconditioner name="mg"/>
4290- <relative_error>
4291- <real_value rank="0">1.e-12</real_value>
4292- </relative_error>
4293- <max_iterations>
4294- <integer_value rank="0">1000</integer_value>
4295- </max_iterations>
4296- <never_ignore_solver_failures/>
4297- <diagnostics>
4298- <monitors/>
4299- </diagnostics>
4300- </solver>
4301- </inner_matrix>
4302- <preconditioner_matrix name="ScaledPressureMassMatrix"/>
4303- </full_schur_complement>
4304- </use_projection_method>
4305- </scheme>
4306- <solver>
4307- <iterative_method name="fgmres"/>
4308- <preconditioner name="ksp">
4309- <solver>
4310- <iterative_method name="cg"/>
4311- <preconditioner name="sor"/>
4312- <relative_error>
4313- <real_value rank="0">1.e-12</real_value>
4314- </relative_error>
4315- <max_iterations>
4316- <integer_value rank="0">1000</integer_value>
4317- </max_iterations>
4318- <never_ignore_solver_failures/>
4319- <diagnostics>
4320- <monitors/>
4321- </diagnostics>
4322- </solver>
4323- </preconditioner>
4324- <relative_error>
4325- <real_value rank="0">1.e-10</real_value>
4326- </relative_error>
4327- <absolute_error>
4328- <real_value rank="0">1.e-16</real_value>
4329- </absolute_error>
4330- <max_iterations>
4331- <integer_value rank="0">1000</integer_value>
4332- </max_iterations>
4333- <never_ignore_solver_failures/>
4334- <diagnostics>
4335- <monitors/>
4336- </diagnostics>
4337- </solver>
4338- <output/>
4339- <stat/>
4340- <convergence>
4341- <include_in_convergence/>
4342- </convergence>
4343- <detectors>
4344- <exclude_from_detectors/>
4345- </detectors>
4346- <steady_state>
4347- <include_in_steady_state/>
4348- </steady_state>
4349- <no_interpolation/>
4350- </prognostic>
4351- </scalar_field>
4352- <scalar_field name="Density" rank="0">
4353- <diagnostic>
4354- <algorithm name="Internal" material_phase_support="multiple"/>
4355- <mesh name="CoordinateMesh"/>
4356- <output/>
4357- <stat/>
4358- <convergence>
4359- <include_in_convergence/>
4360- </convergence>
4361- <detectors>
4362- <include_in_detectors/>
4363- </detectors>
4364- <steady_state>
4365- <include_in_steady_state/>
4366- </steady_state>
4367- </diagnostic>
4368- </scalar_field>
4369- <vector_field name="Velocity" rank="1">
4370- <prognostic>
4371- <mesh name="VelocityMesh"/>
4372- <equation name="LinearMomentum"/>
4373- <spatial_discretisation>
4374- <continuous_galerkin>
4375- <stabilisation>
4376- <no_stabilisation/>
4377- </stabilisation>
4378- <mass_terms>
4379- <exclude_mass_terms/>
4380- </mass_terms>
4381- <advection_terms>
4382- <exclude_advection_terms/>
4383- </advection_terms>
4384- <stress_terms>
4385- <partial_stress_form/>
4386- </stress_terms>
4387- </continuous_galerkin>
4388- <conservative_advection>
4389- <real_value rank="0">1.0</real_value>
4390- </conservative_advection>
4391- </spatial_discretisation>
4392- <temporal_discretisation>
4393- <theta>
4394- <real_value rank="0">1.0</real_value>
4395- </theta>
4396- <relaxation>
4397- <real_value rank="0">1.0</real_value>
4398- </relaxation>
4399- </temporal_discretisation>
4400- <solver>
4401- <iterative_method name="cg"/>
4402- <preconditioner name="mg"/>
4403- <relative_error>
4404- <real_value rank="0">1.e-12</real_value>
4405- </relative_error>
4406- <max_iterations>
4407- <integer_value rank="0">1000</integer_value>
4408- </max_iterations>
4409- <never_ignore_solver_failures/>
4410- <diagnostics>
4411- <monitors/>
4412- </diagnostics>
4413- </solver>
4414- <initial_condition name="WholeMesh">
4415- <constant>
4416- <real_value shape="2" dim1="dim" rank="1">0.0 0.0</real_value>
4417- </constant>
4418- </initial_condition>
4419- <boundary_conditions name="Sides">
4420- <surface_ids>
4421- <integer_value shape="2" rank="1">7 9</integer_value>
4422- </surface_ids>
4423- <type name="dirichlet">
4424- <align_bc_with_cartesian>
4425- <x_component>
4426- <constant>
4427- <real_value rank="0">0.0</real_value>
4428- </constant>
4429- </x_component>
4430- </align_bc_with_cartesian>
4431- </type>
4432- </boundary_conditions>
4433- <boundary_conditions name="Bottom">
4434- <surface_ids>
4435- <integer_value shape="1" rank="1">6</integer_value>
4436- </surface_ids>
4437- <type name="dirichlet">
4438- <align_bc_with_cartesian>
4439- <y_component>
4440- <constant>
4441- <real_value rank="0">0.0</real_value>
4442- </constant>
4443- </y_component>
4444- </align_bc_with_cartesian>
4445- </type>
4446- </boundary_conditions>
4447- <boundary_conditions name="Top">
4448- <surface_ids>
4449- <integer_value shape="1" rank="1">8</integer_value>
4450- </surface_ids>
4451- <type name="free_surface">
4452- <no_normal_stress/>
4453- </type>
4454- </boundary_conditions>
4455- <tensor_field name="Viscosity" rank="2">
4456- <prescribed>
4457- <value name="WholeMesh">
4458- <anisotropic_symmetric>
4459- <constant>
4460- <real_value symmetric="true" dim2="dim" shape="2 2" dim1="dim" rank="2">1.0 1.0 1.0 1.0</real_value>
4461- </constant>
4462- </anisotropic_symmetric>
4463- </value>
4464- <output/>
4465- </prescribed>
4466- </tensor_field>
4467- <output/>
4468- <stat>
4469- <include_in_stat/>
4470- <previous_time_step>
4471- <exclude_from_stat/>
4472- </previous_time_step>
4473- <nonlinear_field>
4474- <exclude_from_stat/>
4475- </nonlinear_field>
4476- </stat>
4477- <convergence>
4478- <include_in_convergence/>
4479- </convergence>
4480- <detectors>
4481- <include_in_detectors/>
4482- </detectors>
4483- <steady_state>
4484- <include_in_steady_state/>
4485- </steady_state>
4486- <consistent_interpolation/>
4487- </prognostic>
4488- </vector_field>
4489- <scalar_field name="FreeSurface" rank="0">
4490- <prognostic>
4491- <mesh name="CoordinateMesh"/>
4492- <initial_condition name="WholeMesh">
4493- <python>
4494- <string_value lines="20" type="code" language="python">def val(X,t):
4495- from math import pi, cos, sin, cosh, sinh, exp
4496- dx = 1./80.
4497- wavelength=1.0
4498- k=2.0*pi/wavelength
4499- amp = 0.1
4500-
4501- F0 = amp*cos(k*X[0])
4502- if(X[1]&gt;(1.-dx/2.)):
4503- return F0
4504- else:
4505- return 0.0</string_value>
4506- </python>
4507- </initial_condition>
4508- <solver>
4509- <iterative_method name="cg"/>
4510- <preconditioner name="sor"/>
4511- <relative_error>
4512- <real_value rank="0">1.e-6</real_value>
4513- </relative_error>
4514- <max_iterations>
4515- <integer_value rank="0">1000</integer_value>
4516- </max_iterations>
4517- <never_ignore_solver_failures/>
4518- <diagnostics>
4519- <monitors/>
4520- </diagnostics>
4521- </solver>
4522- <output/>
4523- <stat>
4524- <surface_integral type="value" name="Top">
4525- <surface_ids>
4526- <integer_value shape="1" rank="1">8</integer_value>
4527- </surface_ids>
4528- </surface_integral>
4529- <surface_integral type="value" name="Bottom">
4530- <surface_ids>
4531- <integer_value shape="1" rank="1">6</integer_value>
4532- </surface_ids>
4533- </surface_integral>
4534- </stat>
4535- <convergence>
4536- <include_in_convergence/>
4537- </convergence>
4538- <detectors>
4539- <include_in_detectors/>
4540- </detectors>
4541- <steady_state>
4542- <include_in_steady_state/>
4543- </steady_state>
4544- <consistent_interpolation/>
4545- </prognostic>
4546- </scalar_field>
4547- <scalar_field name="AnalyticalFreeSurface" rank="0">
4548- <prescribed>
4549- <mesh name="CoordinateMesh"/>
4550- <value name="WholeMesh">
4551- <python>
4552- <string_value lines="20" type="code" language="python">def val(X,t):
4553- from math import pi, cos, sin, cosh, sinh, exp
4554- dx = 1./80.
4555- wavelength=1.0
4556- k=2.0*pi/wavelength
4557- D=1.0
4558- rhog=1.0
4559- amp = 0.1
4560-
4561- F0 = amp*cos(k*X[0])
4562- relaxation_time = 2.0*(D*k + sinh(D*k)*cosh(D*k))*k/(rhog*sinh(D*k)**2)
4563- F = exp(-t/relaxation_time)*F0
4564- if(X[1]&gt;(1.-dx/2.)):
4565- return F
4566- else:
4567- return 0.0</string_value>
4568- </python>
4569- </value>
4570- <output/>
4571- <stat/>
4572- <detectors>
4573- <exclude_from_detectors/>
4574- </detectors>
4575- </prescribed>
4576- </scalar_field>
4577- <scalar_field name="FreeSurfaceDifference" rank="0">
4578- <diagnostic>
4579- <algorithm source_field_2_type="scalar" name="scalar_difference" source_field_1_name="FreeSurface" source_field_2_name="AnalyticalFreeSurface" material_phase_support="single" source_field_1_type="scalar">
4580- <absolute_difference/>
4581- </algorithm>
4582- <mesh name="FreeSurfaceSquaredMesh"/>
4583- <output/>
4584- <stat/>
4585- <convergence>
4586- <include_in_convergence/>
4587- </convergence>
4588- <detectors>
4589- <include_in_detectors/>
4590- </detectors>
4591- <steady_state>
4592- <include_in_steady_state/>
4593- </steady_state>
4594- </diagnostic>
4595- </scalar_field>
4596- <scalar_field name="DifferenceSquared" rank="0">
4597- <diagnostic>
4598- <algorithm name="scalar_python_diagnostic" material_phase_support="single">
4599- <string_value lines="20" type="code" language="python">fsd = state.scalar_fields["FreeSurfaceDifference"]
4600-
4601-assert(field.node_count==fsd.node_count)
4602-
4603-for i in range(field.node_count):
4604- field.set(i, fsd.node_val(i)*fsd.node_val(i))</string_value>
4605- <depends>
4606- <string_value lines="1">FreeSurfaceDifference</string_value>
4607- </depends>
4608- </algorithm>
4609- <mesh name="FreeSurfaceSquaredMesh"/>
4610- <output/>
4611- <stat>
4612- <surface_integral type="value" name="SurfaceL2Norm">
4613- <surface_ids>
4614- <integer_value shape="1" rank="1">6 8</integer_value>
4615- </surface_ids>
4616- </surface_integral>
4617- <surface_integral type="value" name="TopSurfaceL2Norm">
4618- <surface_ids>
4619- <integer_value shape="1" rank="1">8</integer_value>
4620- </surface_ids>
4621- </surface_integral>
4622- <surface_integral type="value" name="BottomSurfaceL2Norm">
4623- <surface_ids>
4624- <integer_value shape="1" rank="1">6</integer_value>
4625- </surface_ids>
4626- </surface_integral>
4627- </stat>
4628- <convergence>
4629- <include_in_convergence/>
4630- </convergence>
4631- <detectors>
4632- <include_in_detectors/>
4633- </detectors>
4634- <steady_state>
4635- <include_in_steady_state/>
4636- </steady_state>
4637- </diagnostic>
4638- </scalar_field>
4639- </material_phase>
4640-</fluidity_options>
4641
4642=== removed file 'tests/viscous_fs_top/viscous_fs_top_E.flml'
4643--- tests/viscous_fs_top/viscous_fs_top_E.flml 2012-03-16 05:00:48 +0000
4644+++ tests/viscous_fs_top/viscous_fs_top_E.flml 1970-01-01 00:00:00 +0000
4645@@ -1,484 +0,0 @@
4646-<?xml version='1.0' encoding='utf-8'?>
4647-<fluidity_options>
4648- <simulation_name>
4649- <string_value lines="1">viscous_fs_top_E</string_value>
4650- </simulation_name>
4651- <problem_type>
4652- <string_value lines="1">stokes</string_value>
4653- </problem_type>
4654- <geometry>
4655- <dimension>
4656- <integer_value rank="0">2</integer_value>
4657- </dimension>
4658- <mesh name="CoordinateMesh">
4659- <from_file file_name="src/square">
4660- <format name="gmsh"/>
4661- <stat>
4662- <include_in_stat/>
4663- </stat>
4664- </from_file>
4665- </mesh>
4666- <mesh name="VelocityMesh">
4667- <from_mesh>
4668- <mesh name="CoordinateMesh"/>
4669- <mesh_shape>
4670- <polynomial_degree>
4671- <integer_value rank="0">2</integer_value>
4672- </polynomial_degree>
4673- </mesh_shape>
4674- <stat>
4675- <exclude_from_stat/>
4676- </stat>
4677- </from_mesh>
4678- </mesh>
4679- <mesh name="FreeSurfaceSquaredMesh">
4680- <from_mesh>
4681- <mesh name="CoordinateMesh"/>
4682- <mesh_shape>
4683- <polynomial_degree>
4684- <integer_value rank="0">2</integer_value>
4685- </polynomial_degree>
4686- </mesh_shape>
4687- <stat>
4688- <exclude_from_stat/>
4689- </stat>
4690- </from_mesh>
4691- </mesh>
4692- <quadrature>
4693- <degree>
4694- <integer_value rank="0">5</integer_value>
4695- </degree>
4696- </quadrature>
4697- </geometry>
4698- <io>
4699- <dump_format>
4700- <string_value>vtk</string_value>
4701- </dump_format>
4702- <dump_period_in_timesteps>
4703- <constant>
4704- <integer_value rank="0">1</integer_value>
4705- </constant>
4706- </dump_period_in_timesteps>
4707- <output_mesh name="CoordinateMesh"/>
4708- <stat>
4709- <output_at_start/>
4710- <output_before_adapts/>
4711- <output_after_adapts/>
4712- </stat>
4713- </io>
4714- <timestepping>
4715- <current_time>
4716- <real_value rank="0">0.0</real_value>
4717- </current_time>
4718- <timestep>
4719- <real_value rank="0">4</real_value>
4720- </timestep>
4721- <finish_time>
4722- <real_value rank="0">500</real_value>
4723- </finish_time>
4724- </timestepping>
4725- <physical_parameters>
4726- <gravity>
4727- <magnitude>
4728- <real_value rank="0">1.0</real_value>
4729- </magnitude>
4730- <vector_field name="GravityDirection" rank="1">
4731- <prescribed>
4732- <mesh name="CoordinateMesh"/>
4733- <value name="WholeMesh">
4734- <constant>
4735- <real_value shape="2" dim1="dim" rank="1">0.0 -1.0</real_value>
4736- </constant>
4737- </value>
4738- <output/>
4739- <stat>
4740- <include_in_stat/>
4741- </stat>
4742- <detectors>
4743- <exclude_from_detectors/>
4744- </detectors>
4745- </prescribed>
4746- </vector_field>
4747- </gravity>
4748- </physical_parameters>
4749- <material_phase name="Fluid">
4750- <equation_of_state>
4751- <fluids>
4752- <linear>
4753- <reference_density>
4754- <real_value rank="0">1.0</real_value>
4755- </reference_density>
4756- <subtract_out_hydrostatic_level/>
4757- </linear>
4758- </fluids>
4759- </equation_of_state>
4760- <scalar_field name="Pressure" rank="0">
4761- <prognostic>
4762- <mesh name="CoordinateMesh"/>
4763- <spatial_discretisation>
4764- <continuous_galerkin>
4765- <remove_stabilisation_term/>
4766- <integrate_continuity_by_parts/>
4767- </continuous_galerkin>
4768- </spatial_discretisation>
4769- <scheme>
4770- <poisson_pressure_solution>
4771- <string_value lines="1">never</string_value>
4772- </poisson_pressure_solution>
4773- <use_projection_method>
4774- <full_schur_complement>
4775- <inner_matrix name="FullMomentumMatrix">
4776- <solver>
4777- <iterative_method name="cg"/>
4778- <preconditioner name="mg"/>
4779- <relative_error>
4780- <real_value rank="0">1.e-12</real_value>
4781- </relative_error>
4782- <max_iterations>
4783- <integer_value rank="0">1000</integer_value>
4784- </max_iterations>
4785- <never_ignore_solver_failures/>
4786- <diagnostics>
4787- <monitors/>
4788- </diagnostics>
4789- </solver>
4790- </inner_matrix>
4791- <preconditioner_matrix name="ScaledPressureMassMatrix"/>
4792- </full_schur_complement>
4793- </use_projection_method>
4794- </scheme>
4795- <solver>
4796- <iterative_method name="fgmres"/>
4797- <preconditioner name="ksp">
4798- <solver>
4799- <iterative_method name="cg"/>
4800- <preconditioner name="sor"/>
4801- <relative_error>
4802- <real_value rank="0">1.e-12</real_value>
4803- </relative_error>
4804- <max_iterations>
4805- <integer_value rank="0">1000</integer_value>
4806- </max_iterations>
4807- <never_ignore_solver_failures/>
4808- <diagnostics>
4809- <monitors/>
4810- </diagnostics>
4811- </solver>
4812- </preconditioner>
4813- <relative_error>
4814- <real_value rank="0">1.e-10</real_value>
4815- </relative_error>
4816- <absolute_error>
4817- <real_value rank="0">1.e-16</real_value>
4818- </absolute_error>
4819- <max_iterations>
4820- <integer_value rank="0">1000</integer_value>
4821- </max_iterations>
4822- <never_ignore_solver_failures/>
4823- <diagnostics>
4824- <monitors/>
4825- </diagnostics>
4826- </solver>
4827- <output/>
4828- <stat/>
4829- <convergence>
4830- <include_in_convergence/>
4831- </convergence>
4832- <detectors>
4833- <exclude_from_detectors/>
4834- </detectors>
4835- <steady_state>
4836- <include_in_steady_state/>
4837- </steady_state>
4838- <no_interpolation/>
4839- </prognostic>
4840- </scalar_field>
4841- <scalar_field name="Density" rank="0">
4842- <diagnostic>
4843- <algorithm name="Internal" material_phase_support="multiple"/>
4844- <mesh name="CoordinateMesh"/>
4845- <output/>
4846- <stat/>
4847- <convergence>
4848- <include_in_convergence/>
4849- </convergence>
4850- <detectors>
4851- <include_in_detectors/>
4852- </detectors>
4853- <steady_state>
4854- <include_in_steady_state/>
4855- </steady_state>
4856- </diagnostic>
4857- </scalar_field>
4858- <vector_field name="Velocity" rank="1">
4859- <prognostic>
4860- <mesh name="VelocityMesh"/>
4861- <equation name="LinearMomentum"/>
4862- <spatial_discretisation>
4863- <continuous_galerkin>
4864- <stabilisation>
4865- <no_stabilisation/>
4866- </stabilisation>
4867- <mass_terms>
4868- <exclude_mass_terms/>
4869- </mass_terms>
4870- <advection_terms>
4871- <exclude_advection_terms/>
4872- </advection_terms>
4873- <stress_terms>
4874- <partial_stress_form/>
4875- </stress_terms>
4876- </continuous_galerkin>
4877- <conservative_advection>
4878- <real_value rank="0">1.0</real_value>
4879- </conservative_advection>
4880- </spatial_discretisation>
4881- <temporal_discretisation>
4882- <theta>
4883- <real_value rank="0">1.0</real_value>
4884- </theta>
4885- <relaxation>
4886- <real_value rank="0">1.0</real_value>
4887- </relaxation>
4888- </temporal_discretisation>
4889- <solver>
4890- <iterative_method name="cg"/>
4891- <preconditioner name="mg"/>
4892- <relative_error>
4893- <real_value rank="0">1.e-12</real_value>
4894- </relative_error>
4895- <max_iterations>
4896- <integer_value rank="0">1000</integer_value>
4897- </max_iterations>
4898- <never_ignore_solver_failures/>
4899- <diagnostics>
4900- <monitors/>
4901- </diagnostics>
4902- </solver>
4903- <initial_condition name="WholeMesh">
4904- <constant>
4905- <real_value shape="2" dim1="dim" rank="1">0.0 0.0</real_value>
4906- </constant>
4907- </initial_condition>
4908- <boundary_conditions name="Sides">
4909- <surface_ids>
4910- <integer_value shape="2" rank="1">7 9</integer_value>
4911- </surface_ids>
4912- <type name="dirichlet">
4913- <align_bc_with_cartesian>
4914- <x_component>
4915- <constant>
4916- <real_value rank="0">0.0</real_value>
4917- </constant>
4918- </x_component>
4919- </align_bc_with_cartesian>
4920- </type>
4921- </boundary_conditions>
4922- <boundary_conditions name="Bottom">
4923- <surface_ids>
4924- <integer_value shape="1" rank="1">6</integer_value>
4925- </surface_ids>
4926- <type name="dirichlet">
4927- <align_bc_with_cartesian>
4928- <y_component>
4929- <constant>
4930- <real_value rank="0">0.0</real_value>
4931- </constant>
4932- </y_component>
4933- </align_bc_with_cartesian>
4934- </type>
4935- </boundary_conditions>
4936- <boundary_conditions name="Top">
4937- <surface_ids>
4938- <integer_value shape="1" rank="1">8</integer_value>
4939- </surface_ids>
4940- <type name="free_surface">
4941- <no_normal_stress/>
4942- </type>
4943- </boundary_conditions>
4944- <tensor_field name="Viscosity" rank="2">
4945- <prescribed>
4946- <value name="WholeMesh">
4947- <anisotropic_symmetric>
4948- <constant>
4949- <real_value symmetric="true" dim2="dim" shape="2 2" dim1="dim" rank="2">1.0 1.0 1.0 1.0</real_value>
4950- </constant>
4951- </anisotropic_symmetric>
4952- </value>
4953- <output/>
4954- </prescribed>
4955- </tensor_field>
4956- <output/>
4957- <stat>
4958- <include_in_stat/>
4959- <previous_time_step>
4960- <exclude_from_stat/>
4961- </previous_time_step>
4962- <nonlinear_field>
4963- <exclude_from_stat/>
4964- </nonlinear_field>
4965- </stat>
4966- <convergence>
4967- <include_in_convergence/>
4968- </convergence>
4969- <detectors>
4970- <include_in_detectors/>
4971- </detectors>
4972- <steady_state>
4973- <include_in_steady_state/>
4974- </steady_state>
4975- <consistent_interpolation/>
4976- </prognostic>
4977- </vector_field>
4978- <scalar_field name="FreeSurface" rank="0">
4979- <prognostic>
4980- <mesh name="CoordinateMesh"/>
4981- <initial_condition name="WholeMesh">
4982- <python>
4983- <string_value lines="20" type="code" language="python">def val(X,t):
4984- from math import pi, cos, sin, cosh, sinh, exp
4985- dx = 1./80.
4986- wavelength=1.0
4987- k=2.0*pi/wavelength
4988- amp = 0.1
4989-
4990- F0 = amp*cos(k*X[0])
4991- if(X[1]&gt;(1.-dx/2.)):
4992- return F0
4993- else:
4994- return 0.0</string_value>
4995- </python>
4996- </initial_condition>
4997- <solver>
4998- <iterative_method name="cg"/>
4999- <preconditioner name="sor"/>
5000- <relative_error>
The diff has been truncated for viewing.