APS Logo

gkylzero: the Lightweight Library Underpinning the Gkeyll Simulation Framework

POSTER

Abstract

The Gkeyll simulation framework and the variety of plasma physics-relevant solvers contained in the framework, from multi-fluid multi-moment to full-f electromagnetic gyrokinetic, have been used to tackle problems in a wide variety of plasma systems, from global modeling of planetary magnetospheres to turbulence in the scrape-off layer of tokamaks. We present here an overview of the lowest level of the Gkeyll simulation framework, gkylzero, which constitutes a lightweight library underpinning the whole framework and which can be compiled and linked to independent of the rest of the simulation framework. This software design not only permits significant runtime flexibility in everything from choice of solver to choice of architecture, but also provides a means of utilizing Gkeyll's core solvers outside of the rest of Gkeyll's infrastructure should one desire. We focus on a number of improvements to the overall code structure this design permits, including the practical consequences for the diverse array of applications Gkeyll is used for, as well as how one can utilize gkylzero as a library, thus allowing other codes access to the high quality solvers for multi-fluid multi-moments, Vlasov-Maxwell, and gyrokinetics for applications such as code coupling.

Presenters

  • James L Juno

    The University of Iowa, University of Iowa

Authors

  • James L Juno

    The University of Iowa, University of Iowa

  • Ammar Hakim

    Princeton Plasma Physics Laboratory

  • Manaure Francisquez

    Princeton Plasma Physics Laboratory

  • Noah R Mandell

    MIT Plasma Science and Fusion Center, MIT, Massachusetts Institute of Technology MI, Massachusetts Institute of Technology

  • Tess Bernard

    Oak Ridge Assoc Univ

  • Petr Cagas

    Virginia Tech

  • Kolter Bradshaw

    Virginia Tech

  • Liang Wang

    Princeton University

  • Rupak Mukherjee

    Princeton Plasma Physics Laboratory

  • Jason M TenBarge

    Princeton University

  • Gregory W Hammett

    Princeton Plasma Physics Laboratory, Princeton University