tlm-adjoint / tlm_adjoint

A library for high-level algorithmic differentiation

Home Page:https://tlm-adjoint.github.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

A library for high-level algorithmic differentiation

https://tlm-adjoint.github.io/

License:Other


Languages

Language:Python 100.0%