2019
DOI: 10.1016/j.softx.2019.100283
|View full text |Cite
|
Sign up to set email alerts
|

COFFEE—An MPI-parallelized Python package for the numerical evolution of differential equations

Abstract: COFFEE (Conformal Field Equation Evolver) is a Python package primarily developed to numerically evolve systems of partial differential equations over time using the method of lines. It includes a variety of time integrators and finite differencing stencils with the summation-by-parts property, as well as pseudo-spectral functionality for angular derivatives of spin-weighted functions. Some additional capabilities include being MPI-parallelisable on a variety of different geometries, HDF data output and post p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
8
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
3

Relationship

3
5

Authors

Journals

citations
Cited by 8 publications
(8 citation statements)
references
References 19 publications
0
8
0
Order By: Relevance
“…The temporal discretization is also equidistant in this study with timestep given by dt = dr/2 giving a Courant-Friedrichs-Lewy number of 0.5. The MPIparallelized Python package COFFEE [7] contains all the necessary numerical methods to evolve this initial boundary value problem. The standard explicit Runge-Kutta fourth order method is used to march in time, Strand's fourth order summation-by-parts finite difference operator (third order on the boundary) [27] is used to approximate radial derivatives and the simultaneous-approximation-method [5] is used to stably impose maximally dissipative boundary conditions.…”
Section: Overview Of the Gcfe And Its Numerical Ibvp Implementationmentioning
confidence: 99%
“…The temporal discretization is also equidistant in this study with timestep given by dt = dr/2 giving a Courant-Friedrichs-Lewy number of 0.5. The MPIparallelized Python package COFFEE [7] contains all the necessary numerical methods to evolve this initial boundary value problem. The standard explicit Runge-Kutta fourth order method is used to march in time, Strand's fourth order summation-by-parts finite difference operator (third order on the boundary) [27] is used to approximate radial derivatives and the simultaneous-approximation-method [5] is used to stably impose maximally dissipative boundary conditions.…”
Section: Overview Of the Gcfe And Its Numerical Ibvp Implementationmentioning
confidence: 99%
“…We use the MPI-parallelized Python package COFFEE [5] to evolve the system. It contains a large selection of time integrators, finite difference operators with the summation-by-parts property as well as the ability to use the pseudo-spectral code presented in [1,2].…”
Section: Numerical Setupmentioning
confidence: 99%
“…We utilize the Python package COFFEE [24], which contains all the necessary functionality to perform a numerical evolution using the method of lines. We discretize the zdirection into equi-distant points in the interval [−1,1] and approximate the z-derivative using Strand's finite difference stencil [25] which is fourth order in the interior, third order on the boundary and has the summation-by-parts property [26].…”
Section: Numerical Setupmentioning
confidence: 99%