Changes between Version 107 and Version 108 of LibrariesUnderConstruction
- Timestamp:
- Apr 28, 2010, 6:50:59 AM (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
LibrariesUnderConstruction
v107 v108 744 744 * '''Author(s):''' Karsten Ahnert, Mario Mulansky 745 745 * '''Version:''' 746 * '''State:''' 746 * '''State:''' Under development but usable 747 747 * '''Last upload:''' 2010, April 27 748 748 * '''Links:''' [http://svn.boost.org/svn/boost/sandbox/odeint/ 749 749 Boost Sandbox] [http://svn.boost.org/svn/boost/sandbox/odeint/libs/numeric/odeint/doc/html/index.html Documentation] 750 750 * '''Categories:''' [#MathAndNumerics Math And Numerics] 751 * '''Description:''' Odeint is a library for solving initial value problems (IVP) of ordinary differential equations. Mathematically, these problems are formulated as follows: x'(t) = f(x,t), x(0) = x0. x and f can be vectors and the solution is some function x(t) fullfilling both equations above. Numerical approximations for the solution x(t) are calculated iteratively. The easiest algorithm is the Euler-Scheme, where starting at x(0) one finds x(dt) = x(0) + dt*f(x(0),0). Now one can use x(dt) and obtain x(2dt) in a similar way and so on. The Euler method is of order 1, that means the error at each step is ~ dt[superscript 2]. This is, of course, not very satisfying, which is why the Euler method is merely used for real life problems and serves just as illustrative example. 751 * '''Description:''' Odeint is a library for solving ordinary differential equations. It provides explicit methods like Euler, various Runge-Kutta solvers, as well as adaptive step-size integration and the Burlisch-Stoer algorithm. Furthermore, solvers for Hamiltonian systems are implemented. Further development will go in the direction of 752 implicit solvers, stiff problems and CUDA support. 752 753 753 754 ---------------------------------------------------------------------------------------------------