PrevUpHomeNext

All examples

The following table gives an overview over all examples.

Table 1.4. Examples Overview

File

Brief Description

bind_member_functions.cpp

This examples shows how member functions can be used as system functions in odeint.

bind_member_functions_cpp11.cpp

This examples shows how member functions can be used as system functions in odeint with std::bind in C++11.

bulirsch_stoer.cpp

Shows the usage of the Bulirsch-Stoer method.

chaotic_system.cpp

The chaotic system examples integrates the Lorenz system and calculates the Lyapunov exponents.

elliptic_functions.cpp

Example calculating the elliptic functions using Bulirsch-Stoer and Runge-Kutta-Dopri5 Steppers with dense output.

fpu.cpp

The Fermi-Pasta-Ulam (FPU) example shows how odeint can be used to integrate lattice systems.

generation_functions.cpp

Shows skeletal code on how to implement own factory functions.

harmonic_oscillator.cpp

The harmonic oscillator examples gives a brief introduction to odeint and shows the usage of the classical Runge-Kutta-solvers.

harmonic_oscillator_units.cpp

This examples shows how Boost.Units can be used with odeint.

heun.cpp

The Heun example shows how an custom Runge-Kutta stepper can be created with odeint generic Runge-Kutta method.

list_lattice.cpp

Example of a phase lattice integration using std::list as state type.

lorenz_point.cpp

Alternative way of integrating lorenz by using a self defined point3d data type as state type.

my_vector.cpp

Simple example showing how to get odeint to work with a self-defined vector type.

phase_oscillator_ensemble.cpp

The phase oscillator ensemble example shows how globally coupled oscillators can be analyzed and how statistical measures can be computed during integration.

resizing_lattice.cpp

Shows the strength of odeint's memory management by simulating a Hamiltonian system on an expanding lattice.

simple1d.cpp

Integrating a simple, one-dimensional ODE showing the usage of integrate- and generate-functions.

solar_system.cpp

The solar system example shows the usage of the symplectic solvers.

stepper_details.cpp

Trivial example showing the usability of the several stepper classes.

stiff_system.cpp

The stiff system example shows the usage of the stiff solvers using the Jacobian of the system function.

stochastic_euler.cpp

Implementation of a custom stepper - the stochastic euler - for solving stochastic differential equations.

stuart_landau.cpp

The Stuart-Landau example shows how odeint can be used with complex state types.

two_dimensional_phase_lattice.cpp

The 2D phase oscillator example shows how a two-dimensional lattice works with odeint and how matrix types can be used as state types in odeint.

van_der_pol_stiff.cpp

This stiff system example again shows the usage of the stiff solvers by integrating the van der Pol oscillator.

gmpxx/lorenz_gmpxx.cpp

This examples integrates the Lorenz system by means of an arbitrary precision type.

mtl/gauss_packet.cpp

The MTL-Gauss-packet example shows how the MTL can be easily used with odeint.

mtl/implicit_euler_mtl.cpp

This examples shows the usage of the MTL implicit Euler method with a sparse matrix type.

thrust/phase_oscillator_ensemble.cu

The Thrust phase oscillator ensemble example shows how globally coupled oscillators can be analyzed with Thrust and CUDA, employing the power of modern graphic devices.

thrust/phase_oscillator_chain.cu

The Thrust phase oscillator chain example shows how chains of nearest neighbor coupled oscillators can be integrated with Thrust and odeint.

thrust/lorenz_parameters.cu

The Lorenz parameters examples show how ensembles of ordinary differential equations can be solved by means of Thrust to study the dependence of an ODE on some parameters.

thrust/relaxation.cu

Another examples for the usage of Thrust.

ublas/lorenz_ublas.cpp

This example shows how the ublas vector types can be used with odeint.

vexcl/lorenz_ensemble.cpp

This example shows how the VexCL - a framework for OpenCL computation - can be used with odeint.

openmp/lorenz_ensemble_simple.cpp

OpenMP Lorenz attractor parameter study with continuous data.

openmp/lorenz_ensemble.cpp

OpenMP Lorenz attractor parameter study with split data.

openmp/lorenz_ensemble_nested.cpp

OpenMP Lorenz attractor parameter study with nested vector_space_algebra.

openmp/phase_chain.cpp

OpenMP nearest neighbour coupled phase chain with continuous state.

openmp/phase_chain_omp_state.cpp

OpenMP nearest neighbour coupled phase chain with split state.

mpi/phase_chain.cpp

MPI nearest neighbour coupled phase chain.

2d_lattice/spreading.cpp

This examples shows how a vector< vector< T > > can be used a state type for odeint and how a resizing mechanism of this state can be implemented.

quadmath/black_hole.cpp

This examples shows how gcc libquadmath can be used with odeint. It provides a high precision floating point type which is adapted to odeint in this example.

molecular_dynamics.cpp

A very basic molecular dynamics simulation with the Velocity-Verlet method.



PrevUpHomeNext