Monte Carlo methods of simulating micromixing in chemical reactors