refactored EvenlyGriddedSurface to GriddedSurface bacause there is no requirement that it be evenly gridded; different spacing possible