aboutsummaryrefslogtreecommitdiffstats
path: root/notes/background.txt
blob: 72991e3746fc0821a16e41ba8f710b8e47d228b4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97

### Previous Work

"CellML Model Repository"
http://models.cellml.org/cellml

OpenCell tool for CellML
https://www.cellml.org/tools/opencell

NeuroML
https://en.wikipedia.org/wiki/NeuroML

"BioModels Database"
http://www.ebi.ac.uk/biomodels-main/

http://www.tinkercell.com/

"Cornell Modeling and Simulation Project"
http://www.cs.cornell.edu/Info/Projects/SimLab/

Insight Maker
https://insightmaker.com/insight/56411/World3-Model-from-Open-Modelica-Implementation

### Modeling Software/Languages

Modelica Language
Simullink (also Scilab/Xcos)
Wolfram SystemModeler

"Functional Mock-up Interface": C API and XML file format for "co-simulation"

SysML ("Systems Modeling Language"): UML subset

Systems Tool Kit
military-industrial 3D modeling... thing...
https://en.wikipedia.org/wiki/Systems_Tool_Kit

Sims.jl
http://tshort.github.io/Sims.jl/design/

https://github.com/casadi/casadi/wiki

EqWorld: http://eqworld.ipmnet.ru/

### Modelica Stuff

EU spent 75 million on Modelica stuff in 2007-2015.

"World3 in Modelica: Creating System Dynamics Models in the Modelica Framework"
(2008)

modelicac: a C compiler for modelica. Implemented in Ocaml.
http://manpages.ubuntu.com/manpages/precise/man1/modelicac.1.html

Integration into Scilab

OpenModelica

PySimulator
https://github.com/PySimulator/PySimulator/

Some internal and implementation details are discussed in:
"Introduction to the Dynamic Modelling of Thermo-Fluid Systems using Modelica"
http://staff.polito.it/roberto.zanino/sub1/teach_files/modelica_minicourse/index_modelica.html

'Flat' vs. 'Object Oriented' modelica modeling
"Consistent terminology: Modeling, DAE, ODE"
http://stackoverflow.com/questions/37354272/consistent-terminology-modeling-dae-ode

The "Replaceable Submodels" aspect of modelica seems relevant.

modelica -> C (FMI) -> Javascript (via enscripten) workflow
https://github.com/tshort/openmodelica-javascript

parsers:
  ocaml: https://opam.ocaml.org/packages/modelica_ml/modelica_ml.0.1.1/
  haskell: https://hackage.haskell.org/package/modelicaparser
  python: http://kdavies4.github.io/ModelicaRes/
  js: https://www.npmjs.com/package/modelica-parser
  js: https://github.com/omuses/moijs

### GUI/UI For Models

GME: genric web "box-and-wire"
    https://webgme.org/

Luna Lang
    so far, vaporware
    http://www.luna-lang.org/

### Other

"HOW TO SIMULATE THE UNIVERSE IN 134 EASY STEPS"
Nicky Case, 2016
http://ncase.me/OVC2016/

also: http://blog.ncase.me/evolution-not-revolution/