Tangent linear and adjoint model compiler users manual