Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Citations

[1] Dr. Lele’s Molecular Simulations Website

Lele, A. (n.d.). Classical interatomic potentials: From pair interactions to molecular force fields. Molecular Simulations.

https://adityadlele.github.io/molsim/classical-potentials/#id-2-5-effect-of-parameters-interactive-exploration

[2] MACE-OFF

MACE-OFF was used throughout the thermodynamic tutorials as the machine learning potential for estimating molecular energies and forces.

Kovács, D. P., Moore, J. H., Browning, N. J., Batatia, I., Horton, J. T., Pu, Y., Kapil, V., Witt, W. C., Magdău, I.-B., Cole, D. J., & Csányi, G. “MACE-OFF: Transferable Short Range Machine Learning Force Fields for Organic Molecules.” Paper | GitHub


[3] LAMMPS

LAMMPS is a molecular simulation software package referenced in the Molecular Dynamics background material.

Thompson, A. P., Aktulga, H. M., Berger, R., Bolintineanu, D. S., Brown, W. M., Crozier, P. S., in 't Veld, P. J., Kohlmeyer, A., Moore, S. G., Nguyen, T. D., Shan, R., Stevens, M. J., Tranchida, J., Trott, C., & Plimpton, S. J. (2022). “LAMMPS - a flexible simulation tool for particle-based materials modeling at the atomic, meso, and continuum scales.” Computer Physics Communications, 271, 108171. DOI: 10.1016/j.cpc.2021.108171

Website | Documentation


[4] GROMACS

GROMACS is a molecular dynamics software package referenced in the Molecular Dynamics background material.

Abraham, M. J., Murtola, T., Schulz, R., Páll, S., Smith, J. C., Hess, B., & Lindahl, E. (2015). “GROMACS: High performance molecular simulations through multi-level parallelism from laptops to supercomputers.” SoftwareX, 1-2, 19-25. DOI: 10.1016/j.softx.2015.06.001

Website | Documentation


[5] Anvil High-Performance Computing System

Anvil is a U.S. academic high-performance computing resource referenced in the Molecular Dynamics background material.

Song, X. C., Smith, P., Kalyanam, R., Zhu, X., Adams, E., Colby, K., Finnegan, P., Gough, E., Hillery, E., Irvine, R., Maji, A., & St. John, J. (2022). “Anvil - System Architecture and Experiences from Deployment and Early User Operations.” Practice and Experience in Advanced Research Computing (PEARC '22), Article 23, 1-9. DOI: 10.1145/3491418.3530766

Anvil Website


[6] Chemical Property Database and Environmental Impact Forecasting Framework

The chemical-property database used in the tutorials was developed as part of research in the Sustainable Design and Systems Medicine Lab and supports early-stage environmental impact assessment of chemicals and processes.

Appiah, H. D., Conway, M., Patel, J., McMahon, M., Hesketh, R., & Yenkie, K. M. (2026). “Early-stage environmental impact forecasting of chemicals and processes with machine learning and data analytics tools.” Clean Technologies and Environmental Policy, 28(5), 120. DOI: 10.1007/s10098-026-03479-8

Paper


[7] Atomic Simulation Environment (ASE)

Atomic Simulation Environment (ASE) was used extensively throughout the thermodynamic tutorials for constructing atomic systems, geometry optimization, vibrational calculations, and thermochemical calculations.

Larsen, A. H., Mortensen, J. J., Blomqvist, J., Castelli, I. E., Christensen, R., Dułak, M., Friis, J., Groves, M. N., Hammer, B., Hargus, C., Hermes, E. D., Jennings, P. C., Jensen, P. B., Kermode, J., Kitchin, J. R., Kolsbjerg, E. L., Kubal, J., Kaasbjerg, K., Lysgaard, S., Maronsson, J. B., Maxson, T., Olsen, T., Pastewka, L., Peterson, A., Rostgaard, C., Schiøtz, J., Schütt, O., Strange, M., Thygesen, K. S., Vegge, T., Vilhelmsen, L., Walter, M., Zeng, Z., & Jacobsen, K. W. (2017).
“The atomic simulation environment—a Python library for working with atoms.” Journal of Physics: Condensed Matter, 29, 273002. DOI: 10.1088/1361-648X/aa680e

ASE Website | Repository


[8] NumPy

NumPy was used for numerical calculations and array operations throughout the tutorials. Harris, C. R., Millman, K. J., van der Walt, S. J., et al. (2020). “Array programming with NumPy.” Nature, 585, 357-362. DOI: 10.1038/s41586-020-2649-2

Documentation


[9] pandas

pandas was used for reading, organizing, manipulating, and displaying tabular chemical-property data.

McKinney, W. (2010). “Data Structures for Statistical Computing in Python.” Proceedings of the 9th Python in Science Conference, 56-61. Documentation


[10] RDKit

RDKit was used to interpret SMILES strings, construct molecular structures, calculate molecular descriptors, and generate initial three-dimensional molecular geometries.

Landrum, G., et al. (2026). RDKit: rdkit/rdkit: 2026_03_5 (Q1 2026) Release (Version Release_2026_03_5) [Software]. Zenodo. DOI: 10.5281/zenodo.21741729

GitHub | Documentation


[11] MACE Calculator Documentation

The MACE calculator interface was used to assign MACE-OFF machine learning potentials to molecular systems.

MACE Calculator Documentation


[12] MACE Descriptors Documentation

MACE descriptor functionality is referenced for obtaining learned atomic and molecular representations from MACE models.

MACE Descriptors Documentation


[13] ASE Atoms Object

The ASE Atoms object is used to represent molecular systems, including their chemical elements and Cartesian coordinates.

ASE Atoms Documentation


[14] ASE Molecule Builder

The ASE molecule-building functionality is used to construct predefined molecular structures in several tutorial examples.

ASE Molecules Documentation


[15] ASE Structure Optimization

ASE optimization algorithms, including QuasiNewton and LBFGS, are used to minimize molecular geometries before vibrational and thermochemical calculations.

ASE Structure Optimization Documentation


[16] ASE Vibrational Analysis

ASE’s Vibrations functionality is used to calculate molecular vibrational modes from finite atomic displacements and force evaluations.

ASE Vibrations Documentation


[17] ASE Ideal-Gas Thermochemistry

ASE’s IdealGasThermo implementation is used to calculate ideal-gas thermochemical quantities from molecular energies, vibrational modes, geometry, symmetry, spin, temperature, and pressure.

IdealGasThermo Documentation


[18] ASE Units

ASE unit definitions and conversion factors are used throughout the tutorials to convert between atomistic and molar energy units.

ASE Units Documentation


[19] Matplotlib

Matplotlib was used to visualize calculated thermodynamic properties and comparisons with reference data.

Hunter, J. D. (2007).
“Matplotlib: A 2D Graphics Environment.” Computing in Science & Engineering, 9(3), 90-95. DOI: 10.1109/MCSE.2007.55

Documentation


[20] LibreTexts Chemistry

Libretexts. (2026, July 16). 10.3: Entropy. Chemistry LibreTexts.

https://chem.libretexts.org/Courses/University_of_Toronto/Chemistry%3A_Physical_Principles/10%3A_Thermodynamics/10.03%3A_Entropy

[21] PyTorch

PyTorch is the underlying deep learning framework used by MACE and MACE-OFF.

Paszke, A., Gross, S., Massa, F., Lerer, A., Bradbury, J., Chanan, G., Killeen, T., Lin, Z., Gimelshein, N., Antiga, L., Desmaison, A., Köpf, A., Yang, E., DeVito, Z., Raison, M., Tejani, A., Chilamkurthy, S., Steiner, B., Fang, L., Bai, J., & Chintala, S. (2019). “PyTorch: An Imperative Style, High-Performance Deep Learning Library.” Advances in Neural Information Processing Systems, 32.

Paper | PyTorch


[22] NIST Chemistry WebBook

Reference thermochemical data used for comparison and validation in the tutorials were obtained from the National Institute of Standards and Technology (NIST) Chemistry WebBook.

Linstrom, P. J., & Mallard, W. G. (Eds.). NIST Chemistry WebBook, NIST Standard Reference Database Number 69. National Institute of Standards and Technology, Gaithersburg, MD. DOI: 10.18434/T4D303

NIST Chemistry WebBook

References
  1. Appiah, H. D., Conway, M., Patel, J., McMahon, M., Hesketh, R., & Yenkie, K. M. (2026). Early-stage environmental impact forecasting of chemicals and processes with machine learning and data analytics tools. Clean Technologies and Environmental Policy, 28(5). 10.1007/s10098-026-03479-8