COFFEE -- An MPI-parallelized Python package for the numerical evolution of differential equations
Georgios Doulis, J\"org Frauendiener, Chris Stevens, Ben Whale

TL;DR
COFFEE is an MPI-parallelized Python package designed for the numerical evolution of systems of partial differential equations, offering various integrators, finite differencing, spectral methods, and post-processing tools.
Contribution
It introduces a versatile Python toolkit with MPI parallelization and multiple numerical methods for evolving PDEs, enhancing flexibility and usability in computational physics.
Findings
Supports MPI parallelization across different geometries
Includes multiple time integrators and finite differencing schemes
Provides spectral methods and data visualization tools
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 processing scripts to visualize data, and an actions class that allows users to create code for analysis after each timestep.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMeteorological Phenomena and Simulations · Numerical methods for differential equations · Computational Physics and Python Applications
