Skip to content

A library for high-level algorithmic differentiation

License

Unknown and 2 other licenses found

Licenses found

Unknown
LICENSE
GPL-3.0
COPYING
LGPL-3.0
COPYING.LESSER
Notifications You must be signed in to change notification settings

tlm-adjoint/tlm_adjoint

tlm_adjoint

tlm_adjoint is a high-level algorithmic differentiation tool, principally for use with Firedrake.

The primary aim of tlm_adjoint is to enable higher order adjoint calculations – and in particular to compute Hessian information – while also using adjoint checkpointing schedules, and allowing for caching of assembled finite element data, and caching of linear solver data.

Installation

tlm_adjoint can be installed using pip, e.g.

pip install .

run in the tlm_adjoint root directory.

License

tlm_adjoint is licensed under the GNU LGPL version 3.

About

Citation

SISC paper

Zenodo

Tests

Base tests status

FEniCS tests status

Firedrake tests status

License

GNU LGPL version 3