← Back to team overview

dolfin team mailing list archive

ODE: Improve time step control [...]

 

Commit from logg (2005-11-03 20:29 CET)
----------------

ODE: Improve time step control

Added a new class Controller containing a collection of different
time step controllers, some of them based on the controllers presented
in Soderlinds "Digital Filters in Adaptive Time-Stepping" (TOMS 2003).

 - Simple:   simple predictive controller
 - Harmonic: simple predictive controller with harmonic damping
 - H0211:    controller from Soderlind
 - H211 PI:  controller from Soderlind

Some simple tests indicate that H211 PI should be a candidate for
the default filter.

  dolfin  Makefile.in                                        1.127
  dolfin  aclocal.m4                                         1.150
  dolfin  src/Makefile.in                                    1.129
  dolfin  src/config/Makefile.in                             1.130
  dolfin  src/demo/Makefile.in                               1.135
  dolfin  src/demo/bench/Makefile.in                         1.55
  dolfin  src/demo/fem/Makefile.in                           1.33
  dolfin  src/demo/scripting/Makefile.in                     1.19
  dolfin  src/demo/solvers/Makefile.in                       1.129
  dolfin  src/demo/solvers/navierstokes/Makefile.in          1.96
  dolfin  src/demo/solvers/ode/Makefile.in                   1.113
  dolfin  src/demo/solvers/ode/homotopy/Makefile.in          1.58
  dolfin  src/demo/solvers/ode/lorenz/main.cpp               1.22
  dolfin  src/demo/solvers/ode/mechanical/main.cpp           1.3
  dolfin  src/demo/solvers/ode/modeling/Makefile.in          1.85
  dolfin  src/demo/solvers/ode/reaction/main.cpp             1.14
  dolfin  src/demo/solvers/ode/test/main.cpp                 1.59
  dolfin  src/greeting/Makefile.in                           1.110
  dolfin  src/kernel/Makefile.in                             1.126
  dolfin  src/kernel/common/Makefile.in                      1.130
  dolfin  src/kernel/common/dolfin/Makefile.in               1.124
  dolfin  src/kernel/fem/Makefile.in                         1.139
  dolfin  src/kernel/fem/dolfin/Makefile.in                  1.138
  dolfin  src/kernel/form/dolfin/Makefile.in                 1.109
  dolfin  src/kernel/function/Makefile.in                    1.100
  dolfin  src/kernel/function/dolfin/Makefile.in             1.100
  dolfin  src/kernel/io/Makefile.in                          1.136
  dolfin  src/kernel/io/dolfin/Makefile.in                   1.130
  dolfin  src/kernel/la/Makefile.in                          1.137
  dolfin  src/kernel/la/dolfin/Makefile.in                   1.134
  dolfin  src/kernel/log/Makefile.in                         1.117
  dolfin  src/kernel/log/dolfin/Makefile.in                  1.117
  dolfin  src/kernel/main/Makefile.in                        1.127
  dolfin  src/kernel/main/dolfin/Makefile.in                 1.122
  dolfin  src/kernel/math/Makefile.in                        1.118
  dolfin  src/kernel/math/dolfin/Makefile.in                 1.117
  dolfin  src/kernel/mesh/Makefile.in                        1.104
  dolfin  src/kernel/mesh/dolfin/Makefile.in                 1.103
  dolfin  src/kernel/nls/Makefile.in                         1.11
  dolfin  src/kernel/nls/dolfin/Makefile.in                  1.11
+ dolfin  src/kernel/ode/Controller.cpp                      1.1
  dolfin  src/kernel/ode/Makefile.am                         1.45
  dolfin  src/kernel/ode/Makefile.in                         1.131
  dolfin  src/kernel/ode/MonoAdaptiveTimeSlab.cpp            1.28
  dolfin  src/kernel/ode/MonoAdaptivity.cpp                  1.11
  dolfin  src/kernel/ode/MultiAdaptiveTimeSlab.cpp           1.39
  dolfin  src/kernel/ode/MultiAdaptivity.cpp                 1.10
  dolfin  src/kernel/ode/cGqMethod.cpp                       1.12
  dolfin  src/kernel/ode/dGqMethod.cpp                       1.13
+ dolfin  src/kernel/ode/dolfin/Controller.h                 1.1
  dolfin  src/kernel/ode/dolfin/Makefile.am                  1.39
  dolfin  src/kernel/ode/dolfin/Makefile.in                  1.128
  dolfin  src/kernel/ode/dolfin/Method.h                     1.12
  dolfin  src/kernel/ode/dolfin/MonoAdaptivity.h             1.9
  dolfin  src/kernel/quadrature/Makefile.in                  1.119
  dolfin  src/kernel/quadrature/dolfin/Makefile.in           1.119
  dolfin  src/kernel/settings/Makefile.in                    1.112
  dolfin  src/kernel/settings/dolfin/Makefile.in             1.112
  dolfin  src/modules/Makefile.in                            1.136
  dolfin  src/modules/convdiff/Makefile.in                   1.129
  dolfin  src/modules/convdiff/dolfin/Makefile.in            1.56
  dolfin  src/modules/dolfin/Makefile.in                     1.56
  dolfin  src/modules/elasticity/Makefile.in                 1.92
  dolfin  src/modules/elasticity/dolfin/Makefile.in          1.46
  dolfin  src/modules/elasticity-updated/Makefile.in         1.82
  dolfin  src/modules/elasticity-updated/dolfin/Makefile.in  1.43
  dolfin  src/modules/heat/Makefile.in                       1.36
  dolfin  src/modules/heat/dolfin/Makefile.in                1.19
  dolfin  src/modules/navierstokes/Makefile.in               1.126
  dolfin  src/modules/navierstokes/dolfin/Makefile.in        1.55
  dolfin  src/modules/poisson/Makefile.in                    1.128
  dolfin  src/modules/poisson/dolfin/Makefile.in             1.57
  dolfin  src/modules/stokes/Makefile.in                     1.20
  dolfin  src/modules/stokes/dolfin/Makefile.in              1.18
  dolfin  src/post/Makefile.in                               1.113
  dolfin  src/pre/Makefile.in                                1.121
  dolfin  src/utils/Makefile.in                              1.124
  dolfin  src/utils/inp2dx/Makefile.in                       1.124