improved SWE_DimensionalSplitting