The Pencil Code, a modular MPI code for partial differential equations and particles: multipurpose and multiuser-maintained

Research output: Contribution to journalJournal articleResearchpeer-review

Standard

The Pencil Code, a modular MPI code for partial differential equations and particles : multipurpose and multiuser-maintained. / Brandenburg, Axel; Johansen, Anders; Bourdin, Philippe A.; Dobler, Wolfgang; Lyra, Wladimir; Rheinhardt, Matthias; Bingert, Sven; Haugen, Nils Erland L.; Mee, Antony; Gent, Frederick; Babkovskaia, Natalia; Yang, Chao-Chin; Heinemann, Tobias; Dintrans, Boris; Mitra, Dhrubaditya; Candelaresi, Simon; Warnecke, Jörn; Käpylä, Petri J.; Schreiber, Andreas; Chatterjee, Piyali; Käpylä, Maarit J.; Li, Xiang-Yu; Krüger, Jonas; Aarnes, Jørgen R.; Sarson, Graeme R.; Oishi, Jeffrey S.; Schober, Jennifer; Plasson, Raphaël; Sandin, Christer; Karchniwy, Ewa; Rodrigues, Luiz Felippe S.; Hubbard, Alexander; Guerrero, Gustavo; Snodin, Andrew; Losada, Illa R.; Pekkilä, Johannes; Qian, Chengeng.

In: The Journal of Open Source Software, Vol. 6, No. 58, 2807, 2021.

Research output: Contribution to journalJournal articleResearchpeer-review

Harvard

Brandenburg, A, Johansen, A, Bourdin, PA, Dobler, W, Lyra, W, Rheinhardt, M, Bingert, S, Haugen, NEL, Mee, A, Gent, F, Babkovskaia, N, Yang, C-C, Heinemann, T, Dintrans, B, Mitra, D, Candelaresi, S, Warnecke, J, Käpylä, PJ, Schreiber, A, Chatterjee, P, Käpylä, MJ, Li, X-Y, Krüger, J, Aarnes, JR, Sarson, GR, Oishi, JS, Schober, J, Plasson, R, Sandin, C, Karchniwy, E, Rodrigues, LFS, Hubbard, A, Guerrero, G, Snodin, A, Losada, IR, Pekkilä, J & Qian, C 2021, 'The Pencil Code, a modular MPI code for partial differential equations and particles: multipurpose and multiuser-maintained', The Journal of Open Source Software, vol. 6, no. 58, 2807. https://doi.org/10.21105/joss.02807

APA

Brandenburg, A., Johansen, A., Bourdin, P. A., Dobler, W., Lyra, W., Rheinhardt, M., Bingert, S., Haugen, N. E. L., Mee, A., Gent, F., Babkovskaia, N., Yang, C-C., Heinemann, T., Dintrans, B., Mitra, D., Candelaresi, S., Warnecke, J., Käpylä, P. J., Schreiber, A., ... Qian, C. (2021). The Pencil Code, a modular MPI code for partial differential equations and particles: multipurpose and multiuser-maintained. The Journal of Open Source Software, 6(58), [2807]. https://doi.org/10.21105/joss.02807

Vancouver

Brandenburg A, Johansen A, Bourdin PA, Dobler W, Lyra W, Rheinhardt M et al. The Pencil Code, a modular MPI code for partial differential equations and particles: multipurpose and multiuser-maintained. The Journal of Open Source Software. 2021;6(58). 2807. https://doi.org/10.21105/joss.02807

Author

Brandenburg, Axel ; Johansen, Anders ; Bourdin, Philippe A. ; Dobler, Wolfgang ; Lyra, Wladimir ; Rheinhardt, Matthias ; Bingert, Sven ; Haugen, Nils Erland L. ; Mee, Antony ; Gent, Frederick ; Babkovskaia, Natalia ; Yang, Chao-Chin ; Heinemann, Tobias ; Dintrans, Boris ; Mitra, Dhrubaditya ; Candelaresi, Simon ; Warnecke, Jörn ; Käpylä, Petri J. ; Schreiber, Andreas ; Chatterjee, Piyali ; Käpylä, Maarit J. ; Li, Xiang-Yu ; Krüger, Jonas ; Aarnes, Jørgen R. ; Sarson, Graeme R. ; Oishi, Jeffrey S. ; Schober, Jennifer ; Plasson, Raphaël ; Sandin, Christer ; Karchniwy, Ewa ; Rodrigues, Luiz Felippe S. ; Hubbard, Alexander ; Guerrero, Gustavo ; Snodin, Andrew ; Losada, Illa R. ; Pekkilä, Johannes ; Qian, Chengeng. / The Pencil Code, a modular MPI code for partial differential equations and particles : multipurpose and multiuser-maintained. In: The Journal of Open Source Software. 2021 ; Vol. 6, No. 58.

Bibtex

@article{33c85fdb3f284cb5a203b388cf4cd38a,
title = "The Pencil Code, a modular MPI code for partial differential equations and particles: multipurpose and multiuser-maintained",
abstract = "The Pencil Code is a highly modular physics-oriented simulation code that can be adapted to a wide range of applications. It is primarily designed to solve partial differential equations (PDEs) of compressible hydrodynamics and has lots of add-ons ranging from astrophysical magnetohydrodynamics (MHD) (A. Brandenburg & Dobler, 2010) to meteorological cloud microphysics (Li et al., 2017) and engineering applications in combustion (Babkovskaia et al., 2011). Nevertheless, the framework is general and can also be applied to situations not related to hydrodynamics or even PDEs, for example when just the message passing interface or input/output strategies of the code are to be used. The code can also evolve Lagrangian (inertial and noninertial) particles, their coagulation and condensation, as well as their interaction with the fluid. A related module has also been adapted to perform ray tracing and to solve the eikonal equation.The code is being used for Cartesian, cylindrical, and spherical geometries, but further extensions are possible. One can choose between different time stepping schemes and different spatial derivative operators. High-order first and second derivatives are used to deal with weakly compressible turbulent flows. There are also different diffusion operators to allow for both direct numerical simulations (DNS) and various types of large-eddy simulations (LES).",
author = "Axel Brandenburg and Anders Johansen and Bourdin, {Philippe A.} and Wolfgang Dobler and Wladimir Lyra and Matthias Rheinhardt and Sven Bingert and Haugen, {Nils Erland L.} and Antony Mee and Frederick Gent and Natalia Babkovskaia and Chao-Chin Yang and Tobias Heinemann and Boris Dintrans and Dhrubaditya Mitra and Simon Candelaresi and J{\"o}rn Warnecke and K{\"a}pyl{\"a}, {Petri J.} and Andreas Schreiber and Piyali Chatterjee and K{\"a}pyl{\"a}, {Maarit J.} and Xiang-Yu Li and Jonas Kr{\"u}ger and Aarnes, {J{\o}rgen R.} and Sarson, {Graeme R.} and Oishi, {Jeffrey S.} and Jennifer Schober and Rapha{\"e}l Plasson and Christer Sandin and Ewa Karchniwy and Rodrigues, {Luiz Felippe S.} and Alexander Hubbard and Gustavo Guerrero and Andrew Snodin and Losada, {Illa R.} and Johannes Pekkil{\"a} and Chengeng Qian",
year = "2021",
doi = "10.21105/joss.02807",
language = "English",
volume = "6",
journal = "The Journal of Open Source Software",
issn = "2475-9066",
publisher = "Open Journals",
number = "58",

}

RIS

TY - JOUR

T1 - The Pencil Code, a modular MPI code for partial differential equations and particles

T2 - multipurpose and multiuser-maintained

AU - Brandenburg, Axel

AU - Johansen, Anders

AU - Bourdin, Philippe A.

AU - Dobler, Wolfgang

AU - Lyra, Wladimir

AU - Rheinhardt, Matthias

AU - Bingert, Sven

AU - Haugen, Nils Erland L.

AU - Mee, Antony

AU - Gent, Frederick

AU - Babkovskaia, Natalia

AU - Yang, Chao-Chin

AU - Heinemann, Tobias

AU - Dintrans, Boris

AU - Mitra, Dhrubaditya

AU - Candelaresi, Simon

AU - Warnecke, Jörn

AU - Käpylä, Petri J.

AU - Schreiber, Andreas

AU - Chatterjee, Piyali

AU - Käpylä, Maarit J.

AU - Li, Xiang-Yu

AU - Krüger, Jonas

AU - Aarnes, Jørgen R.

AU - Sarson, Graeme R.

AU - Oishi, Jeffrey S.

AU - Schober, Jennifer

AU - Plasson, Raphaël

AU - Sandin, Christer

AU - Karchniwy, Ewa

AU - Rodrigues, Luiz Felippe S.

AU - Hubbard, Alexander

AU - Guerrero, Gustavo

AU - Snodin, Andrew

AU - Losada, Illa R.

AU - Pekkilä, Johannes

AU - Qian, Chengeng

PY - 2021

Y1 - 2021

N2 - The Pencil Code is a highly modular physics-oriented simulation code that can be adapted to a wide range of applications. It is primarily designed to solve partial differential equations (PDEs) of compressible hydrodynamics and has lots of add-ons ranging from astrophysical magnetohydrodynamics (MHD) (A. Brandenburg & Dobler, 2010) to meteorological cloud microphysics (Li et al., 2017) and engineering applications in combustion (Babkovskaia et al., 2011). Nevertheless, the framework is general and can also be applied to situations not related to hydrodynamics or even PDEs, for example when just the message passing interface or input/output strategies of the code are to be used. The code can also evolve Lagrangian (inertial and noninertial) particles, their coagulation and condensation, as well as their interaction with the fluid. A related module has also been adapted to perform ray tracing and to solve the eikonal equation.The code is being used for Cartesian, cylindrical, and spherical geometries, but further extensions are possible. One can choose between different time stepping schemes and different spatial derivative operators. High-order first and second derivatives are used to deal with weakly compressible turbulent flows. There are also different diffusion operators to allow for both direct numerical simulations (DNS) and various types of large-eddy simulations (LES).

AB - The Pencil Code is a highly modular physics-oriented simulation code that can be adapted to a wide range of applications. It is primarily designed to solve partial differential equations (PDEs) of compressible hydrodynamics and has lots of add-ons ranging from astrophysical magnetohydrodynamics (MHD) (A. Brandenburg & Dobler, 2010) to meteorological cloud microphysics (Li et al., 2017) and engineering applications in combustion (Babkovskaia et al., 2011). Nevertheless, the framework is general and can also be applied to situations not related to hydrodynamics or even PDEs, for example when just the message passing interface or input/output strategies of the code are to be used. The code can also evolve Lagrangian (inertial and noninertial) particles, their coagulation and condensation, as well as their interaction with the fluid. A related module has also been adapted to perform ray tracing and to solve the eikonal equation.The code is being used for Cartesian, cylindrical, and spherical geometries, but further extensions are possible. One can choose between different time stepping schemes and different spatial derivative operators. High-order first and second derivatives are used to deal with weakly compressible turbulent flows. There are also different diffusion operators to allow for both direct numerical simulations (DNS) and various types of large-eddy simulations (LES).

U2 - 10.21105/joss.02807

DO - 10.21105/joss.02807

M3 - Journal article

VL - 6

JO - The Journal of Open Source Software

JF - The Journal of Open Source Software

SN - 2475-9066

IS - 58

M1 - 2807

ER -

ID: 327021610