Adsorption, desorption, ion exchange, surface complexation, and partitioning processes controlling solute mobility and retardation in the subsurface.