2021-06-16 Meeting notes
Date
Jun 16, 2021
Participants
@Jeffrey Wagner
@Connor Davel
@Owen Madin
Discussion topics
Item | Notes |
---|---|
Detecting proton migration |
|
Non-geomeTRIC fixes: |
|
GeomeTRIC background and starting points |
|
Database of failing cases/molecules |
|
What’s the “gold standard”? |
|
Reproducing Case
Two conformers of the following molecule were tested as a proof-of-concept for an AM1-restriction scheme:
Conformer 0 (no proton rearrangement) | Conformer 1 (proton rearrangement from the highlighted atom to the oxygen) |
---|---|
Before AM1 minimization |
Before AM1 minimization |
|
|
Conformer 0 does not undergo any proton rearrangement whereas conformer 1 sees proton migration from a nitrogen to an oxygen. Since we are concerned with the affect of this proton migration on partial charge assignment, the resulting partial charges were plotted using both amber and openeye. The black dots represent openeye’s charge assignments, which where very consistent between conformer 0 and 1 and show up as a single point. In the amber case, notice differences between the charge assignment of conformer 0 and 1.
For reference, atom 15 is the highlighted nitrogen, atoms 28 and 29 are the carboxylate oxygens, and atoms 16 and 17 are the nitrogen protons (one of which migrates). Rearrangement of one of the conformers results in a large charge discrepancy between the two conformers. This is most apparent on the nitrogen and oxygens, the atoms to/from which the proton migrates.
Solutions
The following section quickly explores 3 solutions that could be easily implemented without much change in how sqm is run/called. Each solution will be compared for internal consistency (do both conformers give the ~same partial charges?) and for consistency with other methods (in this first case, openeye). While interesting and good to know, these initial solution were ultimately ineffective at producing “good” partial charges. The solutions are:
Restricting any and all geometry changes with amber’s “-ek maxcyc=0” flag, which restricts the number of iterations in which the geometry changes to 0.
Restricting atom-proton bonds with amber’s “qmshake=1” flag, which holds all atom-proton bonds fixed and so does not allow any proton migrations to occur.
First minimizing the geometry with MD (forcefield openff-1.3.0.offxml) and then running AM1 with “-ek maxcyc=0”. This intends to first find a global energy minimum before running AM1, hopefully eliminating the problems with method 1.
To help visualize, the resulting molecules of each simulation are tabulated below. Only Conformer 1 (the second conformer) is shown.
| Conformer 1 before simulation | Conformer 1 after simulation |
---|---|---|
Method 1 “maxcyc=0” (no geometry changes allowed) |
|
|
Method 2 “qmshake=1” |
|
|
Method 3 MD energy minimization followed by AM1 partial charge calculation with “maxcyc=0” |
|
|
Each of these solutions “solved” the problem in their own way. That is to say, protons 16 and 17 are still attached to the nitrogen. Two things to note are: the folding of the molecule in Method 2 (it seems that the protons are still somehow very strong attracted to the carboxylate oxygens during simulation!) and the very slight (almost unnoticeable) change in molecule geometry in method 3. It is clear the MD simulations cannot very accurately mimic the geometry changes that occur in qm simulations.
In a similar way as before, the partial charges were compared to openeye charges.
Method 1 (maxcyc=0)
Method 2 (qmshake=1)
Method 3 (MD geometry minimization followed by AM1 with maxcyc=0)
Two things are clear at this point:
A new metric of success is needed. Openeye is a great first metric to test our results against. Still, in the future, it may be useful to use other qm simulations to compare the success of our methods. Another option could be physical property tests.
A restriction scheme is the next step. It would be useful if we could apply restraints to the starting internal geometry of the molecule, or at least of certain parts of the molecule. This is likely where this project is heading.