ISOD: an anisotropic isovalue-oriented diffusion artificial viscosity for the Euler and Navier-Stokes equations