Skip to main content

Irksome

This package works with Firedrake to generate Runge-Kutta methods from a semi-discrete UFL form. We have added a UFL symbol for time derivatives and can produce UFL for the fully discrete method from a semi-discrete form and a Butcher tableau. Several such tableaux are available, and some utility functions for time-stepping and adaptive time-stepping provided the tableau has an embedded lower-order method.

A long-standing critique of fully implicit RK methods, especially for PDE, is that they require a very large algebraic solve for all stages concurrently. However, we can use Firedrake's solver infrastructure to address this issue, and also recover most of the comparative efficiency of DIRK or explicit methods.

The core of Irksome is based on UFL manipulation and so should be adaptable to work with FEniCS or other UFL-based packages, but the current version works only with Firedrake. As such, it requires a working Irksome installation.

To install Irksome you need a working Firedrake installation (instructions can be found here) and then Irksome can be installed by running:

$ pip install --src . --editable git+https://github.com/firedrakeproject/Irksome.git#egg=Irksome

or, equivalently:

$ git clone https://github.com/firedrakeproject/Irksome.git
$ pip install --editable ./Irksome

Metadata

Release files for IRKsome-gadopt 2026.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for IRKsome-gadopt 2026.4.0
File Size Uploaded
irksome_gadopt-2026.4.0.tar.gz 81.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for IRKsome-gadopt 2026.4.0
File Interpreter ABI Platform
irksome_gadopt-2026.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 155.0 kB

Release files / irksome_gadopt-2026.4.0.tar.gz

Download URL irksome_gadopt-2026.4.0.tar.gz
Size 81.6 kB
Tags Source
SHA-256 checksum
How to use checksums
1223bba01548cd39d97f2b4e13935a71f48557943ecf81f94beabea2f2da2c88
BLAKE2b-256 checksum
How to use checksums
a1fdd2132a0d54fe74b11a5f110c38949c1704ad68b541f2c7a4545edb7da098
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.2

Release files / irksome_gadopt-2026.4.0-py3-none-any.whl

Download URL irksome_gadopt-2026.4.0-py3-none-any.whl
Size 73.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
35ea2abb55c976258587152e88fda946d65b6a46e9a3f59dbf91629ad7b73e2f
BLAKE2b-256 checksum
How to use checksums
7a3cb5f079ec120ec31117e5b38c891ad87061c72d9085de2e09035a31de81ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.2

Release history Release notifications | RSS feed

This release

2026.4.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page