Skip to content

blegouix/SimiLie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SimiLie

Simulation in Lie groups.

This is a C++ performance-portable project, supporting CPU & GPU. For simplicity sake and performance purpose (avoid access to adjacency matrix, efficient parallelization & memory access), only mesh structured as a cartesian product of 1D meshes is supported. No adaptative mesh refinement. Main focus are modularity, versatility and performance.

Relies on DDC.

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 seems to be Clang 19.

Development plan

  1. Short term (month): 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 at the center of the construction.
  4. Extra-long term (years): quantization.

Initial roadmap

DONE:

  • Create repository.
  • Initial setup (dependencies, basic test, project structure).
  • Simple mesher.
  • Tensors.

TODO:

  • Differential forms & fields of differential forms.
  • Basic useful differential forms (not involving derivatives): tetrads, metric.
  • More advanced tools: discrete Hodge star, exterior derivative, codifferential operator, covariant derivative.
  • More advanced useful differential forms: connections, Riemann, Ricci.
  • Integration, inner product.
  • Weak formulation, finite element method applied to electrostatic problem on manifold.
  • Generalization to electromagnetism.
  • ...

References