Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

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/bulirsch_stoer.hpp>
Header <boost/numeric/odeint/stepper/bulirsch_stoer_dense_out.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

Last revised: April 20, 2016 at 09:16:12 GMT


Next