Simulating cation transport during water flow in soil: two approaches