“…However, solving MRMT for general reactive transport including kinetics cannot take advantage of the above "tricks". It needs to be solved in the way in Figure 1b by using general purpose codes, such as PFLOTRAN (Lichtner et al, 2015;Hammond et al, 2014;Iraola et al, 2019), OpenGeoSys (Olaf O. Kolditz et al, 2012;Bilke et al, 2019), PHREEQC (Parkhurst & Appelo, 2013), CrunchFlow (Steefel et al, 2015;Beisman et al, 2015), CHEPROO (Bea et al, 2009), Retraso (Saaltink et al, 2004) and PHT3D (Prommer et al, 2001;Prommer et al, 2003;Steefel et al, 2015), which is costly.…”