+ added diffusion and surface decomposition gradient reconstruction