You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
can be replaced by a single parameter line by first defining the `fractional_bondorder_method` header-level attribute to specify a method for computing the fractional bond order and `fractional_bondorder_interpolation` for specifying the procedure for interpolating parameters between specified integer bond orders:
This allows specification of the barrier height for e.g. bond orders 1 and 2 (single and double bonds), and then interpolation between those based on the partial/fractional bond order.
497
+
Note that in actual usage partial/fractional bond order may never be exactly 1 or 2, or perhaps even near 2; these values only serve to define the slope of the line used for interpolation.
498
+
In the example above, we replaced the two proper torsion terms (one single central bond (`-`) and one double central bond (`=`)) with a single term giving the barrier heights for bond order 1 and 2.
499
+
If there are cases where the fractional bond order is 1.5, this can correspond to e.g. an aromatic bond.
500
+
When barrier heights for more than two integer bond orders are specified, (say, 1, 2, and 3), the interpolation lines are drawn between successive points as a piecewiese linear function.
501
+
502
+
Cases in which the fractional bond order for the central bond is outside of the bond orders specified (e.g. 1 and 2 above), the barrier height ``k#`` is *extrapolated* using the same slope of the line used for interpolation.
503
+
This works even when barrier heights for more than two integer bond orders are specified (say, 1, 2, and 3), in which case the piecewise linear extrapolation beyond the bounds uses the slope of the line defined by the nearest two bond orders.
504
+
In other words, a fractional bond order of 3.2 would yield an interpolated `k#` value determined by the interpolation line between ``k#_bondorder2`` and ``k#_bondorder3``.
505
+
A fractional bond order of .9 would yield an interpolated `k#` value determined by the interpolation line between ``k#_bondorder1`` and ``k#_bondorder2``.
506
+
507
+
508
+
Some key usage points:
509
+
*`fractional_bondorder_method` defaults to `AM1-Wiberg`.
510
+
*`fractional_bondorder_interpolation` defaults to `linear`, which is the only supported scheme for now.
511
+
512
+
| ProperTorsions section tag version | Tag attributes and default values | Required parameter attributes | Optional parameter attributes |
Adds ``quacpac`` error output to ``quacpac`` failure in ``Molecule.compute_partial_charges_am1bcc``.
164
164
- `PR #560 <https://github.com/openforcefield/openforcefield/issues/560>`_: Added visualization method to the the Molecule class.
165
+
- `PR #582 <https://github.com/openforcefield/openforcefield/pull/582>`_: Added fractional bond order interpolation
to check that the complete set of matches is returned.
236
240
- `PR #509 <https://github.com/openforcefield/openforcefield/pull/509>`_: Added test for
- `PR #506 <https://github.com/openforcefield/openforcefield/pull/506>`_: Added a test for the molecule
240
244
identified in issue #513 as loosing aromaticity when converted to rdkit.
@@ -253,6 +257,8 @@ Tests added
253
257
for ``quacpac`` failure in ``Molecule.compute_partial_charges_am1bcc``.
254
258
- `PR #579 <https://github.com/openforcefield/openforcefield/pull/579>`_: Adds regression tests to ensure RDKit can be
255
259
be used to write multi-model PDB files.
260
+
- `PR #582 <https://github.com/openforcefield/openforcefield/pull/582>`_: Added fractional bond order interpolation tests,
261
+
tests for `ValidatedDict <openforcefield.utils.collections.ValidatedDict>`
0 commit comments