Skip to content

blegouix/similie

Repository files navigation

SimiLie

Documentation here.

SimiLie is a performance-portable (CPU & GPU) C++20 library aiming to extent the capabilities of Kokkos and DDC to offer a complete toolkit able to perform tensor calculus, differential calculus and solving PDE. A key paradigm is the exclusive support of structured meshes to avoid sparse linear algebra and produce mostly-embarrassing parallel code. It should be able to address any multiphysical problem on fixed grid from eventually-relativistic classical field theory (in particular: solid & fluid mechanics, electromagnetism and gravitation)

Absolute WIP, there is no guarantee for proper working. Only OPENMP and CUDA backends have been tested.

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.
  4. Extra-long term (years): quantization.

Initial roadmap

DONE:

  • Tensors (any dimension, rank and structure), tensor fields, tensor product, covariant/contravariant character, metric.
  • Differential forms: (co)simplices, (co)chains, (co)boundary operator, discrete Hodge star.
  • GPU support.

TODO:

  • Finite elements solver.
  • Application to an electromagnetism problem on manifold.
  • ...

Contact

Send an email to baptistelegouix@gmail.com

References