Reactive transport modelling in 1D, 2D and 3D