Information
For performance reasons, pyoomph uses GiNaC and CLN to automatically generate C code for the equations you have entered in python. It automatically generates C code for symbolically derived Jacobian matrices, parameter derivatives and Hessians. These even include the complicated derivatives with respect to the moving mesh coordinates on a symbolical level. The generated code is compiled and linked back to the running python script, either with the TinyC compiler (invoked by tccbox) or, when installed, with a more performant alternative like gcc, LLVM/clang or MSBuild.
Features
- • Temporal ordinary differential equations •
- • Spatial boundary value problems •
- • Spatio-temporal problems •
- • Moving mesh (ALE) problems •
- • Automatic mesh reconstruction •
- • Spatial & temporal adaptivity •
- • Mixed elements •
- • Additional fields at interfaces •
- • Stability analysis & bifurcation tracking •
- • Azimuthal stability analysis •
- • Linear response to periodic driving •
- • Fully symbolically derived Jacobian/Hessian •
- • Automatic non-dimensionalization •
- • Continuous and Discontinuous Galerkin Methods •
- • Multi-Domain and Multi-Physics •
- • Coordinate-system-agnostic formulation of equations •
- • Constraints via Lagrange multipliers •
- • Free surface dynamics with Marangoni flow •
- • Multi-component flow with mass transfer •
- • Vapor-liquid equilibria by group contribution models •
- • Surfactants with versatile isotherms •
- • Contact line dynamics •