← Back to team overview

dolfin team mailing list archive

Improve multi-adaptive fixed-point iterative solver: [...]

 

Commit from logg (2005-06-24 00:16 CEST)
----------------

Improve multi-adaptive fixed-point iterative solver:

- Use nested iterations with local iterations on each sub slab. The
  maximum number of iterations can be controlled with the parameter
  "maximum local iterations"

- Rerun multi-adaptive benchmark problem src/demo/solvers/ode/wave with
  new solver. The speedup is now a factor 3.6 (48 seconds to 178 seconds).

  dolfin  src/demo/la/Makefile                                   1.257
  dolfin  src/demo/solvers/ode/wave/main.cpp                     1.17
  dolfin  src/kernel/fem/Makefile                                1.268
  dolfin  src/kernel/ode/MonoAdaptiveFixedPointSolver.cpp        1.7
  dolfin  src/kernel/ode/MonoAdaptiveNewtonSolver.cpp            1.29
  dolfin  src/kernel/ode/MultiAdaptiveFixedPointSolver.cpp       1.15
  dolfin  src/kernel/ode/MultiAdaptiveJacobian.cpp               1.10
  dolfin  src/kernel/ode/MultiAdaptiveNewtonSolver.cpp           1.16
  dolfin  src/kernel/ode/MultiAdaptivePreconditioner.cpp         1.7
  dolfin  src/kernel/ode/MultiAdaptiveTimeSlab.cpp               1.32
  dolfin  src/kernel/ode/TimeSlabSolver.cpp                      1.28
  dolfin  src/kernel/ode/dolfin/MonoAdaptiveFixedPointSolver.h   1.6
  dolfin  src/kernel/ode/dolfin/MonoAdaptiveNewtonSolver.h       1.13
  dolfin  src/kernel/ode/dolfin/MultiAdaptiveFixedPointSolver.h  1.5
  dolfin  src/kernel/ode/dolfin/MultiAdaptiveNewtonSolver.h      1.9
  dolfin  src/kernel/ode/dolfin/MultiAdaptiveTimeSlab.h          1.17
  dolfin  src/kernel/ode/dolfin/TimeSlabSolver.h                 1.12
  dolfin  src/kernel/settings/dolfin/Settings.h                  1.54