The main engine written in C++
DAG
ie. Directed Acyclical Graph
derivative
- contains implementation of symbolic differentiationequations
-MathDAG
and more ...evalGodley
- evaluate a Godley TableevalOp
- evaluate an Operation.EvalOp
,ConstantEvalOp
,EvalOpVector
expr
- syntactic sugar for representing expressionsflowCoef
- a numerical coefficient times a variable (a "flow")godleyExport
- export a Godley Table to CSV or Latexintegral
- additional stock variable, that integrates its flow variablevariableValue
-VariableValue
,ValueVector
,VariableValues
Main application logic:
The main app uses Cairo
Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System (via both Xlib and XCB), Quartz, Win32, image buffers, PostScript, PDF, and SVG file output. Experimental backends include OpenGL, BeOS, OS/2, and DirectFB.
cairoItems
- display Cairo screen itemsequationDisplayItem
godley
-GodleyTable
- godley table data container and logicgodleyIcon
-GodleyIcon
- Godley table icongroup
-Group
,GroupPtr
,GroupItems
,ClosestPort
- grouping of ...item
-ClickType
,ItemPortVector
,Item
- generic display itemminsky
-MinskyExclude
,MinskyMatrix
,Minsky
,LocalMinsky
- main app to render canvas etcnotebase
-NoteBase
operationBase
-Constant
,NamedOp
,IntOp
,DataOp
,OperationPtr
,Operations
- perform operationport
-Port
selection
-Selection
,LassoBox
- select screen itemsslider
-Slider
- slidersvgItem
-SVGItem
- generic SVG screen itemswitchIcon
-SwitchIcon
- switch iconvariable
-Variable
,VarConstant
,VariablePtr
- variablewire
-Wire
- wire (ie. connection) between DAG nodeszoom
zoom transformation
Schemas for main model entities (ie. data containers) such as Variable
, Port
, Wire
, Operation
, ...
Various tests