Related Work
Thermal-kinematic codes such as the ones presented here have been around for some time with various degrees of sophistication (for example [1], [2], [4], [5]). A recent effort in Julia, similar to this package, is described in [6].
As far as we are aware, source code of many older tools is not openly available in non-binary form, which makes direct implementation comparisons difficult. No existing package in this specific category combines 3D workflows with GPU acceleration in the same way.
[1] Dufek, J., and Bergantz, G. W. (2005). Lower crustal magma genesis and preservation: A stochastic framework for the evaluation of basalt-crust interaction. Journal of Petrology, 46(11), 2167-2195. https://doi.org/10.1093/petrology/egi049
[2] Annen, C., Blundy, J. D., and Sparks, R. S. J. (2006). The genesis of intermediate and silicic magmas in deep crustal hot zones. Journal of Petrology, 47(3), 505-539. https://doi.org/10.1093/petrology/egi084
[4] Caricchi, L., Annen, C., Blundy, J., Simpson, G., and Pinel, V. (2014). Frequency and magnitude of volcanic eruptions controlled by magma injection and buoyancy. Nature Geoscience, 7, 126-130. https://doi.org/10.1038/NGEO2041
[5] Tierney, C. R., Schmitt, A. K., Lovera, O. M., and de Silva, S. L. (2016). Voluminous plutonism during a period of volcanic quiescence revealed by thermochemical modeling of zircon. Geology, 44, 683-686. https://doi.org/10.1130/G37968.1
[6] Melnik, O. E., Utkin, I. S., and Bindeman, I. N. (2021). Magma Chamber Formation by Dike Accretion and Crustal Melting: 2D Thermo-Compositional Model With Emphasis on Eruptions and Implication for Zircon Records. J Geophys Res Solid Earth, 126. https://doi.org/10.1029/2021JB023008
Preprint: https://www.essoar.org/doi/10.1002/essoar.10505594.1