The core library implements all the functionality, which is then exposed to the user via the GUI, Python library, or CLI.
It is split into four (somewhat interdependent) parts: core-model
, core-mesh
, core-simulate
and core-common
.
The public headers for each part are in /include/sme
, and the private implementation details are in /src
.
For each component X there is
X.hpp
the public interfaceX.cpp
the private implementationX_t.cpp
the testsX_bench.cpp
the benchmarks (optional)
Importing, exporting and editing spatial models.
model/inc model/src
Constructing the simplified boundary lines and triangular mesh approximation to the geometry.
mesh/inc mesh/src
Simulating the model, either with Pixel or dune-copasi.
simulate/inc simulate/src
Symbolic math, TIFF import/export, other utility functions.
common/inc common/src