euler2d: 2-D inviscid flow/adjoint solver