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.
tlm_adjoint can be installed using pip, e.g.
pip install .
run in the tlm_adjoint root directory.
tlm_adjoint is licensed under the GNU LGPL version 3.
Citation: | |
---|---|
Tests: | |
License: |