packages feed

aivika-experiment-chart-1.4: examples/ChemicalReaction/Model.hs

{-# LANGUAGE RecursiveDo #-}

module Model (model) where

import Simulation.Aivika
import Simulation.Aivika.SystemDynamics
import Simulation.Aivika.Experiment

model :: Simulation Results
model =
  mdo a <- integ (- ka * a) 100
      b <- integ (ka * a - kb * b) 0
      c <- integ (kb * b) 0
      let ka = 1
          kb = 1
      return $
        results
        [resultSource "t" "time" time,
         resultSource "a" "A" a,
         resultSource "b" "B" b,
         resultSource "c" "C" c]