Copyright | Copyright (c) 2009-2017 David Sorokin <david.sorokin@gmail.com> |
---|---|
License | BSD3 |
Maintainer | David Sorokin <david.sorokin@gmail.com> |
Stability | experimental |
Safe Haskell | Safe |
Language | Haskell2010 |
Tested with: GHC 8.0.1
It defines the simulation specs and functions for this data type.
- data Specs = Specs {}
- data Method
- basicTime :: Specs -> Int -> Int -> Double
- integIterationBnds :: Specs -> (Int, Int)
- integIterationHiBnd :: Specs -> Int
- integIterationLoBnd :: Specs -> Int
- integPhaseBnds :: Specs -> (Int, Int)
- integPhaseHiBnd :: Specs -> Int
- integPhaseLoBnd :: Specs -> Int
- integTimes :: Specs -> [Double]
Simulation Specs
It defines the simulation specs.
Specs | |
|
It defines the integration method.
Euler | Euler's method |
RungeKutta2 | the 2nd order Runge-Kutta method |
RungeKutta4 | the 4th order Runge-Kutta method |
Auxiliary Functions
basicTime :: Specs -> Int -> Int -> Double Source #
Returns a simulation time for the integration point specified by the specs, iteration and phase.
integIterationBnds :: Specs -> (Int, Int) Source #
Returns the first and last integration iterations.
integIterationHiBnd :: Specs -> Int Source #
Returns the last integration iteration.
integIterationLoBnd :: Specs -> Int Source #
Returns the first integration iteration, i.e. zero.
integPhaseHiBnd :: Specs -> Int Source #
Returns the last integration phase, 0 for Euler's method, 1 for RK2 and 3 for RK4.
integPhaseLoBnd :: Specs -> Int Source #
Returns the first integration phase, i.e. zero.
integTimes :: Specs -> [Double] Source #
Return the integration time values.