Benchmark problem for multi-adaptive ODE-solver
-----------------------------------------------

To run the bencmark problem, type

	./run-bench.sh >>& bench.log

---------------------------------------------------------------------------
DOLFIN version: dolfin 0.4.4 (mån feb  2 10:28:12 CET 2004)
Compiler flags: -I/usr/local/include -DDEBUG=1 -g -O2 -Wall -Werror
Elapsed time:   real: 166.308  user: 164.740  sys: 0.730  cpu: 99.50%
 
Linux elrond 2.4.24 #1 ons jan 21 17:07:36 CET 2004 i686 GNU/Linux
g++ (GCC) 3.3.3 20031206 (prerelease) (Debian)
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Changes: This is the first benchmark test, no optimization yet.
---------------------------------------------------------------------------
DOLFIN version: dolfin 0.4.4 (mån feb  2 11:20:44 CET 2004)
Compiler flags: -I/usr/local/include -O2
Elapsed time:   real: 157.903  user: 153.010  sys: 0.830  cpu: 97.42%
 
Linux elrond 2.4.24 #1 ons jan 21 17:07:36 CET 2004 i686 GNU/Linux
g++ (GCC) 3.3.3 20031206 (prerelease) (Debian)
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Changes: Compiled without -DDEBUG and -g. Some improvement. Increasing
compiler optimization to -O3 doesn't seem to give any improvements,
seems to be even slower.
---------------------------------------------------------------------------
DOLFIN version: dolfin 0.4.5 (mån feb  2 16:29:49 CET 2004)
Compiler flags: -I/usr/local/include -O3
Elapsed time:   real: 24.910  user: 24.360  sys: 0.300  cpu: 98.99%
 
Linux elrond 2.4.24 #1 ons jan 21 17:07:36 CET 2004 i686 GNU/Linux
g++ (GCC) 3.3.3 20031206 (prerelease) (Debian)
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Changes: Larger tolerance for fixed point iteration. Set maximum allowed
time step by default to 0.1. If a larger time step is needed, this has
to be specified.
---------------------------------------------------------------------------
DOLFIN version: dolfin 0.4.5 (tis feb  3 11:40:08 CET 2004)
Compiler flags: -I/usr/local/include -O3
Elapsed time:   real: 13.258  user: 13.050  sys: 0.200  cpu: 99.93%
 
Linux elrond 2.4.24 #1 ons jan 21 17:07:36 CET 2004 i686 GNU/Linux
g++ (GCC) 3.3.3 20031206 (prerelease) (Debian)
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Changes: Use stl containers for sparsity instead of home-made iterators
and data structures.
---------------------------------------------------------------------------
DOLFIN version: dolfin 0.4.5 (tis feb  3 12:48:08 CET 2004)
Compiler flags: -I/usr/local/include -O3
Elapsed time:   real: 13.186  user: 12.910  sys: 0.270  cpu: 99.96%
 
Linux elrond 2.4.24 #1 ons jan 21 17:07:36 CET 2004 i686 GNU/Linux
g++ (GCC) 3.3.3 20031206 (prerelease) (Debian)
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Changes: Optimize evaluation of Lagrange polynomials and element
evaluations (use node).
---------------------------------------------------------------------------
DOLFIN version: dolfin 0.4.5 (tor feb  5 08:49:54 CET 2004)
Compiler flags: -I/usr/local/include -O3
Elapsed time:   real: 9.039  user: 8.610  sys: 0.240  cpu: 97.91%
 
Linux elrond 2.4.24 #1 ons jan 21 17:07:36 CET 2004 i686 GNU/Linux
g++ (GCC) 3.3.3 20031206 (prerelease) (Debian)
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Changes: Use increments instead of residuals to check convergence at
element and element group level.
---------------------------------------------------------------------------
DOLFIN version: dolfin 0.4.5 (tor feb  5 08:57:44 CET 2004)
Compiler flags: -I/usr/local/include -O3
Elapsed time:   real: 8.932  user: 8.480  sys: 0.230  cpu: 97.51%
 
Linux elrond 2.4.24 #1 ons jan 21 17:07:36 CET 2004 i686 GNU/Linux
g++ (GCC) 3.3.3 20031206 (prerelease) (Debian)
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Changes: Use increments also at time slab level.
---------------------------------------------------------------------------
DOLFIN version: dolfin 0.4.5 (tor feb  5 09:01:07 CET 2004)
Compiler flags: -I/usr/local/include -O3
Elapsed time:   real: 7.562  user: 7.160  sys: 0.180  cpu: 97.05%
 
Linux elrond 2.4.24 #1 ons jan 21 17:07:36 CET 2004 i686 GNU/Linux
g++ (GCC) 3.3.3 20031206 (prerelease) (Debian)
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Changes: Increase residual for element residual to better match l2
norm (not dividing by the number of components).
---------------------------------------------------------------------------
DOLFIN version: dolfin 0.4.5 (fre feb  6 17:23:46 CET 2004)
Compiler flags: -I/usr/local/include -Wall -O3
Elapsed time:   real: 7.416  user: 7.020  sys: 0.200  cpu: 97.35%
 
Linux elrond 2.4.24 #1 ons jan 21 17:07:36 CET 2004 i686 GNU/Linux
g++ (GCC) 3.3.3 20031206 (prerelease) (Debian)
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Changes: Cache last used element in Component::element().
---------------------------------------------------------------------------
DOLFIN version: dolfin 0.4.5 (mån feb  9 16:24:51 CET 2004)
Compiler flags: -I/usr/local/include -Wall -O3
Elapsed time:   real: 4.979  user: 4.670  sys: 0.140  cpu: 96.60%
 
Linux elrond 2.4.24 #1 ons jan 21 17:07:36 CET 2004 i686 GNU/Linux
g++ (GCC) 3.3.3 20031206 (prerelease) (Debian)
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Changes: Don't save solution in benchmark problem.
---------------------------------------------------------------------------
DOLFIN version: dolfin 0.4.5 (mån feb  9 18:04:25 CET 2004)
Compiler flags: -I/usr/local/include -Wall -O3
Elapsed time:   real: 4.523  user: 4.420  sys: 0.100  cpu: 99.92%
 
Linux elrond 2.4.24 #1 ons jan 21 17:07:36 CET 2004 i686 GNU/Linux
g++ (GCC) 3.3.3 20031206 (prerelease) (Debian)
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Changes: Inlining of important functions.
---------------------------------------------------------------------------
DOLFIN version: dolfin 0.4.5 (tis feb 10 11:23:59 CET 2004)
Compiler flags: -I/usr/local/include -Wall -O3
Elapsed time:   real: 4.489  user: 4.380  sys: 0.110  cpu: 100.00%
 
Linux elrond 2.4.24 #1 ons jan 21 17:07:36 CET 2004 i686 GNU/Linux
g++ (GCC) 3.3.3 20031206 (prerelease) (Debian)
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Changes: Further inlining.
---------------------------------------------------------------------------
