The Vish Visualization Shell 0.3
Vish
Classes | Enumerations
Traum Namespace Reference

Traum - Integration and Solving Differential Equation in Time and Space, i.e. More...

Classes

class  AdaptiveRungeKutta
 Explicit Runge Kutta, defined via a butcher tableau. More...
 
struct  BTFehlberg45
 Butcher table for Fehlerberg4(5) method see Hairer, Norsett, Wanner, second edition 2000, page 176. More...
 
struct  BTMerson45
 Butcher table for Merson4(5) method see Hairer, Norsett, Wanner, second edition 2000, page 167. More...
 
struct  BTRk32
 Method of Griepentrog. More...
 
struct  BTRk38r
 Runge 3/8-Rule method. More...
 
struct  BTRk4
 THE Runge method. More...
 
class  ButcherTableau
 Template class specifying a butcher table: More...
 
class  dop853
 Runge-Kutta solver of order 8 with dense output. More...
 
struct  dop_vars
 
struct  DynamicArray
 A really simple array class that allows to set the size of the array at runtime (. More...
 
class  Euler
 A solver implementing the so called explicit Euler method, using constant stepsize: y_{n+1} = y_n + h * f(t_n,y_n) More...
 
class  IntegratePath853
 
class  IntegratePath853d
 
class  IntegratePath853f
 
class  IntegratePath853ld
 DOP853 for second order differential equations solved using long doubles. More...
 
struct  Integrator
 Abstract base class for integration over a certain real type, e.g. More...
 
struct  IntegratorBase
 Abstract base class for integrators. More...
 
struct  IntegratorImpl
 
struct  IntegratorImpl< double >
 
struct  IntegratorImpl< float >
 
struct  IntegratorImpl< long double >
 
class  Rk4
 A solver implementing the so called explicit RK4 method, using constant stepsize: y_{n+1} = y_n + h/6( k1 + 2k2 + 2k3 + k4) More...
 
struct  SecondOrderDiffEquationIP853
 
class  SecondOrderIntegrator853
 
class  SecondOrderIntegrator853< double >
 
class  SecondOrderIntegrator853< float >
 
class  SecondOrderIntegrator853< long double >
 
struct  VirtualSecondOrderDiffEquation
 Implementation of a differential equation of 2nd order for the dop853 solver. More...
 

Enumerations

enum  success_code {
  StepOk = 0 , FirstStepOk = 1 , Finished = 2 , inputerror = -1 ,
  nmax_too_small = -2 , step_size_becomes_too_small = -3 , problem_is_probably_stiff = -4
}
 Return codes of the integration routines. More...
 

Detailed Description

Traum - Integration and Solving Differential Equation in Time and Space, i.e.

in Zeit und Raum.


Class Documentation

◆ Traum::IntegratorImpl

struct Traum::IntegratorImpl
template<class RealType>
struct Traum::IntegratorImpl< RealType >

Enumeration Type Documentation

◆ success_code

Return codes of the integration routines.

Enumerator
StepOk 

Integration step performed, fine to continue.

FirstStepOk 

Initial step performed, fine to continue.

Finished 

Integration complete (end value reached)

inputerror 

Some input parameters are wrong.

step_size_becomes_too_small 

The step size becomes to small

problem_is_probably_stiff 

The problem is probably stiff and can't be solved with DOP853.