OSIRIS 4.0: A state of the art framework for kinetic plasma simulations

POSTER

Abstract

The OSIRIS [1] Electromagnetic particle-in-cell (EM-PIC) code has been widely used in the numerical modeling of many astrophysical and laboratory scenarios. Since the release of version 4.0, the framework has been continuously developed to support multiple hardware architectures, and to extend the base algorithm, allowing the code to address an increasingly wider range of problems, all from a common code base. In this work we give an overview of the current status of the OSIRIS framework, describing the multiple simulation modes available (Quasi-3D, PGC, QED, Shearing and spherical geometries, etc.), and the multiple hardware configurations supported (AVX, KNL, CUDA, etc.). We will also focus on new features being introduced into the code, such as spectral and hybrid field solvers, and alternative charge conservation schemes. Finally, we will discuss some of the software engineering aspects allowing for the development and maintenance of a large code base, and the collaboration of a continuously growing development team.

[1] R. A. Fonseca et al., Lecture Notes in Computer Science 2331, 342-351 (2002)


*Work partially supported by PTDC/FIS-PLA/2940/2014 (FCT|Portugal)

Presenters

  • Ricardo Fonseca

    • ISCTE - Inst Universitario Lisboa
    • ISCTE - Inst Universitário Lisboa
    • ISCTE - Inst Universitario LIsboa , Inst Superior Tecnico (IST)
    • ISCTE - Inst Universitario Lisboa , GoLP/IPFN Instituto Superior Técnico, Universidade de Lisboa, Lisboa, Portugal
    • ISCTE - Inst Universitario Lisboa , GoLP/IPFN, Instituto Superior Tecnico, Lisbon, Portugal
    • ISCTE - Inst Universitario Lisboa , Inst Superior Tecnico (IST)
    • Instituto Universitário de Lisboa (ISCTE-IUL), Lisbon, Portugal, GoLP/Instituto de Plasmas e Fusao Nuclear, Instituto Superior Tecnico, Universidade de Lisboa, Lisbon, Portug

Authors

  • Ricardo Fonseca

    • ISCTE - Inst Universitario Lisboa
    • ISCTE - Inst Universitário Lisboa
    • ISCTE - Inst Universitario LIsboa , Inst Superior Tecnico (IST)
    • ISCTE - Inst Universitario Lisboa , GoLP/IPFN Instituto Superior Técnico, Universidade de Lisboa, Lisboa, Portugal
    • ISCTE - Inst Universitario Lisboa , GoLP/IPFN, Instituto Superior Tecnico, Lisbon, Portugal
    • ISCTE - Inst Universitario Lisboa , Inst Superior Tecnico (IST)
    • Instituto Universitário de Lisboa (ISCTE-IUL), Lisbon, Portugal, GoLP/Instituto de Plasmas e Fusao Nuclear, Instituto Superior Tecnico, Universidade de Lisboa, Lisbon, Portug
  • Thamine Dalichaouch

    • Univ of California - Los Angeles
  • Asher Davidson

    • Naval Research Lab
  • Fabio Cruz

    • Inst Superior Tecnico (IST)
    • GoLP/IPFN, Instituto Superior Tecnico, Lisbon, Portugal, Department of Astrophysical Sciences, Princeton University, Princeton NJ
  • Fabrizio Del Gaudio

    • Inst Superior Tecnico (IST)
    • GoLP/IPFN, Instituto Superior Tecnico, Lisbon, Portugal
  • Giannandrea Inchingolo

    • Inst Superior Tecnico (IST)
    • GoLP/Instituto de Plasmas e Fusao Nuclear, Instituto Superior Tecnico, Universidade de Lisboa, Lisbon, Portugal, Plasma Science and Fusion Center, MIT, Cambridge, USA
  • Anton Helm

    • Inst Superior Tecnico (IST)
    • GoLP/IPFN Instituto Superior Técnico, Universidade de Lisboa, Lisboa, Portugal
  • Roman Lee

    • Univ of California - Los Angeles
    • University of California, Los Angeles
  • Fei Li

    • Tsinghua Univ
    • Univ of California - Los Angeles
  • Joshua J May

    • Univ of California - Los Angeles
  • Kyle Glen Miller

    • Univ of California - Los Angeles
  • Kevin Schoeffler

    • Inst Superior Tecnico (IST)
  • Adam R Tableman

    • Univ of California - Los Angeles
  • Han Wen

    • University of California, Los Angeles
    • Univ of California - Los Angeles
  • Xinlu Xu

    • Univ of California - Los Angeles
    • University of California, Los Angeles
  • Frank Shih-Yu Tsung

    • University of California, Los Angeles
    • Univ of California - Los Angeles
  • Jorge M Vieira

    • ISCTE - Inst Universitario Lisboa
    • Instituto Superior Técnico, Lisbon, Portugal
    • GoLP/Instituto Superior Tecnico
    • Inst Superior Tecnico (IST)
    • GoLP/IPFN Instituto Superior Técnico, Universidade de Lisboa, Lisboa, Portugal
    • Instituto de Plasmas e Fusão Nuclear-Laboratório Associado
    • Inst Superior Tecnico (IST), Inst Superior Tecnico (IST)
  • Marija Vranic

    • Inst Superior Tecnico (IST)
    • GoLP/IPFN – Instituto Superior Tecnico, Universidade de Lisboa, Lisbon, Portugal
    • Instituto Superior Técnico, Universidade de Lisboa
  • Thomas E Grismayer

    • Inst Superior Tecnico (IST)
    • GoLP/IPFN, Instituto Superior Tecnico, Lisbon, Portugal
    • GoLP/IPFN – Instituto Superior Tecnico, Universidade de Lisboa, Lisbon, Portugal
    • Instituto Superior Tecnico (IST)
    • GoLP/Instituto de Plasmas e Fusao Nuclear, Instituto Superior Tecnico, Universidade de Lisboa, Lisbon, Portugal
  • Viktor K Decyk

    • Univ of California - Los Angeles
  • Warren B Mori

    • Univ of California - Los Angeles
    • Univ of California - Los Angeles, Univ of California - Los Angeles
  • Luis O Silva

    • Inst Superior Tecnico (IST)
    • Instituto Superior Técnico (IST)
    • GoLP/IPFN, Instituto Superior Tecnico, Lisbon, Portugal, GoLP/IPFN, Instituto Superior Tecnico, Lisbon, Portugal
    • GoLP/IPFN, Instituto Superior Tecnico, Lisbon, Portugal
    • GoLP/IPFN – Instituto Superior Tecnico, Universidade de Lisboa, Lisbon, Portugal
    • Instituto Superior Tecnico (IST)
    • GoLP/IPFN Instituto Superior Técnico, Universidade de Lisboa, Lisboa, Portugal
    • GoLP/Instituto de Plasmas e Fusao Nuclear, Instituto Superior Tecnico, Universidade de Lisboa, Lisbon, Portugal