Boost C++ Libraries Home Libraries People FAQ More

Next

Chapter 1. Boost.Numeric.Odeint

Karsten Ahnert

Mario Mulansky

Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

Table of Contents

Getting started
Overview
Usage, Compilation, Headers
Short Example
Tutorial
Harmonic oscillator
Solar system
Chaotic systems and Lyapunov exponents
Stiff systems
Complex state types
Lattice systems
Ensembles of oscillators
Using boost::units
Using matrices as state types
Using arbitrary precision floating point types
Self expanding lattices
Using CUDA (or OpenMP, TBB, ...) via Thrust
Using OpenCL via VexCL
Parallel computation with OpenMP and MPI
All examples
odeint in detail
Steppers
Generation functions
Integrate functions
Iterators and Ranges
State types, algebras and operations
Using boost::ref
Using boost::range
Binding member functions
Concepts
System
Second Order System
Symplectic System
Simple Symplectic System
Implicit System
Stepper
Error Stepper
Controlled Stepper
Dense Output Stepper
State Algebra Operations
State Wrapper
Literature
Acknowledgments
odeint Reference
Header <boost/numeric/odeint/integrate/check_adapter.hpp>
Header <boost/numeric/odeint/integrate/integrate.hpp>
Header <boost/numeric/odeint/integrate/integrate_adaptive.hpp>
Header <boost/numeric/odeint/integrate/integrate_const.hpp>
Header <boost/numeric/odeint/integrate/integrate_n_steps.hpp>
Header <boost/numeric/odeint/integrate/integrate_times.hpp>
Header <boost/numeric/odeint/integrate/max_step_checker.hpp>
Header <boost/numeric/odeint/iterator/adaptive_iterator.hpp>
Header <boost/numeric/odeint/iterator/adaptive_time_iterator.hpp>
Header <boost/numeric/odeint/iterator/const_step_iterator.hpp>
Header <boost/numeric/odeint/iterator/const_step_time_iterator.hpp>
Header <boost/numeric/odeint/iterator/n_step_iterator.hpp>
Header <boost/numeric/odeint/iterator/n_step_time_iterator.hpp>
Header <boost/numeric/odeint/iterator/times_iterator.hpp>
Header <boost/numeric/odeint/iterator/times_time_iterator.hpp>
Header <boost/numeric/odeint/stepper/adams_bashforth.hpp>
Header <boost/numeric/odeint/stepper/adams_bashforth_moulton.hpp>
Header <boost/numeric/odeint/stepper/adams_moulton.hpp>
Header <boost/numeric/odeint/stepper/adaptive_adams_bashforth_moulton.hpp>
Header <boost/numeric/odeint/stepper/bulirsch_stoer.hpp>
Header <boost/numeric/odeint/stepper/bulirsch_stoer_dense_out.hpp>
Header <boost/numeric/odeint/stepper/controlled_adams_bashforth_moulton.hpp>
Header <boost/numeric/odeint/stepper/controlled_runge_kutta.hpp>
Header <boost/numeric/odeint/stepper/controlled_step_result.hpp>
Header <boost/numeric/odeint/stepper/dense_output_runge_kutta.hpp>
Header <boost/numeric/odeint/stepper/euler.hpp>
Header <boost/numeric/odeint/stepper/explicit_error_generic_rk.hpp>
Header <boost/numeric/odeint/stepper/explicit_generic_rk.hpp>
Header <boost/numeric/odeint/stepper/extrapolation_stepper.hpp>
Header <boost/numeric/odeint/stepper/implicit_euler.hpp>
Header <boost/numeric/odeint/stepper/modified_midpoint.hpp>
Header <boost/numeric/odeint/stepper/rosenbrock4.hpp>
Header <boost/numeric/odeint/stepper/rosenbrock4_controller.hpp>
Header <boost/numeric/odeint/stepper/rosenbrock4_dense_output.hpp>
Header <boost/numeric/odeint/stepper/runge_kutta4.hpp>
Header <boost/numeric/odeint/stepper/runge_kutta4_classic.hpp>
Header <boost/numeric/odeint/stepper/runge_kutta_cash_karp54.hpp>
Header <boost/numeric/odeint/stepper/runge_kutta_cash_karp54_classic.hpp>
Header <boost/numeric/odeint/stepper/runge_kutta_dopri5.hpp>
Header <boost/numeric/odeint/stepper/runge_kutta_fehlberg78.hpp>
Header <boost/numeric/odeint/stepper/stepper_categories.hpp>
Header <boost/numeric/odeint/stepper/symplectic_euler.hpp>
Header <boost/numeric/odeint/stepper/symplectic_rkn_sb3a_m4_mclachlan.hpp>
Header <boost/numeric/odeint/stepper/symplectic_rkn_sb3a_mclachlan.hpp>
Header <boost/numeric/odeint/stepper/velocity_verlet.hpp>
Indexes
Class Index
Function Index
Index

Next