@phurisja, The UMFPACK limitation is probably related to: UMFPACK error: out of memory despite system having free memory.
There is indeed an issue in dolfin-adjoint related to ident_zeros
, see: https://github.com/dolfin-adjoint/pyadjoint/pull/29
This will hopefully be merged today, as I have to make some tests.