fixing incorrect galerkin condition in the minimal residual iteration
adding timers to the adjoint solver