Skip to content

blegouix/similie

Repository files navigation

SimiLie

Documentation here.

SimiLie (aka. Simulation in Lie groups) is a performance-portable (CPU & GPU) C++ library aiming to extent the capabilities of DDC to offer a complete toolkit able to address any physical problem from eventually-relativistic classical field theory (in particular: solid & fluid mechanics, electromagnetism and gravitation, or coupling between those).

Absolute WIP, there is no guarantee for proper working.

Relies on the #embed directive from C23. As it is not yet in C++ (even in C++26), the only supported compiler at the moment seems to be Clang 19. Kokkos backends other than Serial are not yet supported.

Development plan

  1. Short term: simulate electromagnetism on manifold.
  2. Mid term (months): simulate geometrodynamics.
  3. Long term: generalize to all kinds of classical gauge theories and put Lie groups and Clifford algebra at the center of the construction.
  4. Extra-long term (years): quantization.

Initial roadmap

DONE:

  • Simple mesher.
  • Tensors (any dimension, rank and structure), tensor fields, covariant/contravariant indices, metric.
  • Differential forms: (co)simplices, (co)chains, (co)boundary operator.

TODO:

  • More advanced differential tools: musical operators, discrete Hodge star, inner product...
  • Weak formulation, finite element method applied to electrostatic problem on manifold.
  • Generalization to electromagnetism.
  • ...

Contact

Send an email to baptistelegouix@gmail.com

References