Copyright  Copyright (c) 20092015, 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 7.10.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 RungeKutta method 
RungeKutta4  the 4th order RungeKutta 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.
integPhaseBnds :: Specs > (Int, Int) Source
Returns the first and last integration phases.
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.