Task 3.1: Open source adjoint solver (continuous) Task 3.2: Solver-independent adjoint (commercial) Task 3.3: Discrete adjoint solver (discrete, solver independent)
QMUL, ICON, ESI