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