Error estimation in unstructured finite volume solvers : improvements to the adjoint method and defect correction | Synapse