pythOS: A Python library for solving IVPs by operator splitting

Operator-splitting methods are widespread in the numerical solution of differential equations, especially the initial-value problems in ordinary differential equations that arise from a method-of-lines discretization of partial differential equations. Such problems can often be solved more effectively by treating terms individually with specialized methods rather than simultaneously in a monolithic fashion. This paper describes pythOS, a Python software library for the systematic solution of differential equations by operator-splitting methods. The functionality of pythOS focuses on fractional-step methods, including those with real and complex coefficients, but it also implements additive Runge–Kutta methods, generalized additive Runge–Kutta methods, multi-rate methods, and multi-rate infinitesimal methods. Experimentation with the solution of practical problems is facilitated through an interface to the Firedrake library for the finite element spatial discretization of partial differential equations and further enhanced by the convenient implementation of exponential time-integration methods and fully implicit Runge–Kutta methods available from the Irksome software library. The functionality of pythOS as well as some less appreciated aspects and comparisons of operator-splitting methods are demonstrated by means of examples. In addition, we present direct comparisons of the implemented methods across multiple stiffness regimes, revealing systematic performance trends and the impact of splitting strategy and stiffness treatment on efficiency.

Authors

Institutions

Publication Details

Journal
ACM Transactions on Mathematical Software
Published
2026-07-02
DOI
https://doi.org/10.1145/3828540
Primary Topic
Modular Robots and Swarm Intelligence
Type
preprint
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
preprint

pythOS: A Python library for solving IVPs by operator splitting

Siqi Wei, Raymond J. Spiteri, Victoria Guenter
ACM Transactions on Mathematical Software
Modular Robots and Swarm Intelligence
preprint

pythOS: A Python library for solving IVPs by operator splitting

Siqi Wei, Raymond J. Spiteri, Victoria Guenter
preprint en

Abstract

Operator-splitting methods are widespread in the numerical solution of differential equations, especially the initial-value problems in ordinary differential equations that arise from a method-of-lines discretization of partial differential equations. Such problems can often be solved more effectively by treating terms individually with specialized methods rather than simultaneously in a monolithic fashion. This paper describes pythOS, a Python software library for the systematic solution of differential equations by operator-splitting methods. The functionality of pythOS focuses on fractional-step methods, including those with real and complex coefficients, but it also implements additive Runge–Kutta methods, generalized additive Runge–Kutta methods, multi-rate methods, and multi-rate infinitesimal methods. Experimentation with the solution of practical problems is facilitated through an interface to the Firedrake library for the finite element spatial discretization of partial differential equations and further enhanced by the convenient implementation of exponential time-integration methods and fully implicit Runge–Kutta methods available from the Irksome software library. The functionality of pythOS as well as some less appreciated aspects and comparisons of operator-splitting methods are demonstrated by means of examples. In addition, we present direct comparisons of the implemented methods across multiple stiffness regimes, revealing systematic performance trends and the impact of splitting strategy and stiffness treatment on efficiency.

ACM Transactions on Mathematical Software
Environment and Climate Change Canada (CA), University of Saskatchewan (CA)
Openalex Percentile: Top 100%
Modular Robots and Swarm Intelligence
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

pythOS: A Python library for solving IVPs by operator splitting — Siqi Wei, Raymond J. Spiteri, et al. · ACM Transactions on Mathematical Software (2026) | TGRS Research Map | TGRS