Skip to main content

Why Use this product?

Revilico’s Geometry Minimization and Thermochem Engine rapidly minimizes molecular geometries and computes temperature-dependent thermochemical properties, enabling fast prediction of reaction energetics, conformational stability, and chemical feasibility without expensive quantum mechanical calculations. This engine is best used when you need to optimize molecular structures to their lowest-energy conformations and predict thermodynamic properties for understanding reaction thermodynamics and molecular stability. This engine is key to understanding the driving energetics of intrinsic compound conformations to compare against protein ligand interaction conformations. This elucidates the energetic penalties of shifting compound geometries in pockets of proteins to ensure that thermodynamically, your system makes sense. Geometry Minimization

Background

How does this engine work? We first start with our SMILES string input which we then convert into a 3D molecular structure. We then feed this structure into a model that will predict the energy as well as the energy gradient, giving the engine an instruction for which direction to move atoms in order to reach the lowest possible energy state for that molecule. By slowly adjusting the coordinates and positioning of the atoms in space and continuously calculating energies, we can find local thermodynamic equilibriums. Here is how the model works. Typically when calculating the energetics of a molecule we will use force fields, where we will calculate the total bond energy by summing up energy from the bonds, angles, torsions, van der Waals, steric hinderance, and electrostatics. Traditional forcefields are fast, but they are more limited in accuracy. The more accurate way of doing this is by doing large scale Density Functional Theory (DFT) calculations, however doing this at scale is very computationally expensive. Traditionally, DFT has been used to help approximate the physical interactions and energetics of electrons within biochemical systems, and is a computationally feasible way to find approximate solutions to Schrodinger’s equations without unimaginable amounts of computation. DFT usually follows a general framework based on the following equation: [122+Vext(r)+VH(r)+VXC(r)]ψi(r)=ϵiψi(r)\left[ -\frac{1}{2} \nabla^2 + V_{\text{ext}}(r) + V_H(r) + V_{XC}(r) \right] \psi_i(r) = \epsilon_i \psi_i(r) Where ψ(r) is Kohn_Shams orbital, -½ ∇² is the kinetic energy, V_ext(r) is the external potential, V_H(r) is Hartree term, and V_XC(r) is the exchange correlation. DFT has been a widely used solution to analyzing chemical systems at the quantum level, but recent breakthroughs and data collections with UMA/QMOL25 datasets by Fairchem also enable for the training of AI models on these datasets for increased speed and accuracy. This engine introduces a machine learned interatomics potential (MLIP) trained on large scale Density Functional Theory data (DFT) from the Fairchem team at Meta. This data comes from a quantum mechanical calculation that will model electron density, electronic energy, and nuclear forces at scale across chemical and protein systems. The data itself contains atomic numbers, 3D atomic coordinates, total electronic energy from DFT calculations, and atomic forces or the gradient of the DFT energy. The data will often contain multiple geometries of the same molecule so it is trained on many off-equilibrium geometries so it can learn how energy changes when atoms move. How the model works is that for each molecule, the model will receive the atomic identity, atomic position, and their local atomic environment (constructing a local neighborhood around each atom to see which atoms are nearby, their distances, and their relative orientation). The model will output the total energy which is an approximation to the DFT total electronic energy, and the negative gradient of the energy, which will show directionality for each atom to reach its lowest energy state and its eventual geometrically optimal position in 3D space with minimized energetics. At this point, the molecule is at a stable, low energy 3D conformation. We want to compute our thermochemistry step. Thermochemistry can be defined as studying how the heat energy changes during chemical reaction, with an emphasis on how the heat is absorbed or released. Essentially what we want to understand is how stable a molecule is, how it responds to temperature, and how favorable processes involving this molecule are. Thermochemistry is based on this equation G=HTSG = H - TS Where G is the Gibbs free energy or the balance between energy and disorder, H is enthalpy or how much internal energy the molecule has, S is entropy and how much freedom or disorder the molecule has and T is temperature. For measuring thermochemistry, the engine will capture the following properties. First, atomic masses, where heavier atoms move more slowly meaning lower vibrational frequencies. Second, molecular geometry, where this will define how atoms are connected and how rigid or flexible the structure is. Third, moments of inertia, which is derived from atomic masses and is their distance from the center of mass. This is required to compute rotational entropy. Fourth, potential energy surface curvature, where it will answer the question if we move the atoms away from this geometry, how quickly does the energy increase. This comes from the second derivatives of energy and is estimated using the MLIP from DFT calculations. Here steep curvatures mean stiff vibrations and low entropy. Lastly, molecular symmetry, where symmetry will affect rotational entropy. The main goal of this engine is to compute enthalpy and entropy. To calculate this we must understand how the molecules vibrate. To do this the engine will slightly perturb the atom positions. It will observe how the forces change, building a matrix describing how motion couples between atoms. Then it will diagonalize the matrix. Enthalpy is calculated with the following equation: H=Helec+Htrans+Hrot+HvibH = H_{\text{elec}} + H_{\text{trans}} + H_{\text{rot}} + H_{\text{vib}} Where: HelecEelecH_{\text{elec}} \approx E_{\text{elec}} Htrans=32kTH_{\text{trans}} = \frac{3}{2} kT Hrot=32kTH_{\text{rot}} = \frac{3}{2} kT Hvib=i[hνi2+hνiexp(hνi/kT)1]H_{\text{vib}} = \sum_i \left[ \frac{h\nu_i}{2} + \frac{h\nu_i}{\exp(h\nu_i/kT) - 1} \right] Entropy is calculated with the following equation: S=Strans+Srot+SvibS = S_{\text{trans}} + S_{\text{rot}} + S_{\text{vib}} Where: Strans=k[ln((2πmkT)3/2h3VN)+52]S_{\text{trans}} = k \left[ \ln \left( \frac{(2\pi mkT)^{3/2}}{h^3} \frac{V}{N} \right) + \frac{5}{2} \right] Srot=k[ln(πσ(8π2kTh2)3/2IAIBIC)+32]S_{\text{rot}} = k \left[ \ln \left( \frac{\sqrt{\pi}}{\sigma} \left( \frac{8\pi^2 kT}{h^2} \right)^{3/2} \sqrt{I_A I_B I_C} \right) + \frac{3}{2} \right] Svib=ki[hνi/kTexp(hνi/kT)1ln(1exp(hνi/kT))]S_{\text{vib}} = k \sum_i \left[ \frac{h\nu_i/kT}{\exp(h\nu_i/kT) - 1} - \ln \left( 1 - \exp(-h\nu_i/kT) \right) \right] From there we have entropy and enthalpy terms. We will now be able to calculate our Gibbs Free Energy over different temperatures using this equation G=HTSG = H - TS

Interactive Results Viewer

Explore optimized molecular geometries with optimization convergence plots, vibrational frequencies, and thermochemical properties.