Strong and weak constraint 4DVar data assimilation using Firedrake and pyadjoint.
4DVar data assimilation algorithms implemented in Firedrake