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 2026.0.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 2026.0.0
File Size Uploaded
irksome-2026.0.0.tar.gz 97.1 kB Details

Built distribution (wheel)

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

Total release size: 182.3 kB

Release files / irksome-2026.0.0.tar.gz

Download URL irksome-2026.0.0.tar.gz
Size 97.1 kB
Tags Source
SHA-256 checksum
How to use checksums
851a287e1aa4a6f21b83d22df5c0c793a70a64db289936c12449de0361e6fc0a
BLAKE2b-256 checksum
How to use checksums
c92b08049aaa426821431a6c122408d1fb88cde2c45de47eb03efb2b6273baf5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 5, 2026.

Transparency log

Release files / irksome-2026.0.0-py3-none-any.whl

Download URL irksome-2026.0.0-py3-none-any.whl
Size 85.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4d019480ecbeefeebbafdc6e1951cad46d8850638eb93fa7eb03f1bc2d9d1da8
BLAKE2b-256 checksum
How to use checksums
d8d04eb7b993f735f411c527da723eb0a7156b11db4881d0d426e02f9f8bb664
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 5, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2026.0.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