created interfaces for interpolation, restriction, and flux correction.