Skip to content
@selalib

Semi Lagrangian Library

SeLaLib

Modular library for the kinetic and gyrokinetic simulation of tokamak plasmas by the semi-lagrangian or particle-in-cell methods

In the context of a longstanding collaboration between the CEA-Cadarache (French Atomic Energy Commision), the MINGUS and TONUS INRIA Project Teams based respectively in Rennes and Strasbourg and the Max-Planck-Institut für Plasmaphysik (IPP) in Garching, we started developing the Selalib library in 2010.

The SeLaLib software library is a modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices by semi-Lagrangian or particle-in-cell methods.

The SeLaLib project arose from the need of researchers to develop numerical methods with simplified test cases while also having independently tested modules that would facilitate gradual changes in existing production code. While originally envisioned to be specialized on the semi-lagrangian method, the abstractions that we have built can be used with other types of approaches, such as particle-in-cell.

SeLaLib contains a collection of individual building blocks for the parallel simulation of the Vlasov equations and the gyrokinetic equation either based on semi-Lagrangian schemes or particle methods. Besides numerical algorithms the library provides low-level utilities, input-output modules as well as parallelization strategies. Moreover, a collection of simulations for typical test cases with various discretization schemes supplements the library.

Pinned Loading

  1. selalib selalib Public

    Semi-Lagrangian Library

    Fortran 12 8

Repositories

Showing 6 of 6 repositories
  • selalib Public

    Semi-Lagrangian Library

    selalib/selalib’s past year of commit activity
    Fortran 12 8 5 1 Updated Oct 23, 2023
  • bsl_vm_2d2v_cart_spectral Public

    Vlasov-Maxwell and Vlasov-Poisson in 2D2V cartesian domain

    selalib/bsl_vm_2d2v_cart_spectral’s past year of commit activity
    Fortran 0 MIT 1 0 0 Updated Nov 2, 2022
  • .github Public
    selalib/.github’s past year of commit activity
    0 0 0 0 Updated Nov 1, 2022
  • bsl_dk_3d1v_polar Public

    Backward Semi-Lagragian for Drift-Kinetic problem 1D3V on polar mesh

    selalib/bsl_dk_3d1v_polar’s past year of commit activity
    Fortran 0 0 0 0 Updated Aug 9, 2022
  • selalib.github.io Public

    Selalib website

    selalib/selalib.github.io’s past year of commit activity
    JavaScript 0 0 0 0 Updated Feb 21, 2022
  • joss_paper Public

    JOSS paper draft

    selalib/joss_paper’s past year of commit activity
    TeX 0 0 0 0 Updated Mar 12, 2021

Top languages

Loading…

Most used topics

Loading…