Reactive transport modelling