MMFF94 and HBond engine

Hi,

While waiting for the response of the OB community about the OBDock
class, I continued working on the MMFF94 validation:

Torsion parameters are now assigned correctly. The problem with the
conjugated rings also causes errors in the stretch-bend and torsion
energies.

The out-of-plane problem is solved. The problem was that
OBForceField::VectorOOPDerivative returned the angle in radians and
not degrees. I added RAD_TO_DEG in the mmff code, but
VectorAngleDerivative and VectorTorsionDerivative return the angle in
degrees. We should probably make the return unit the same for all
three functions to avoid similar problems in the future.

The Van der Waals interactions are now validated. There was a problem
with the scaling of R_AB for H-Bond donor/acceptor interactions.
(scaling isn’t used for calculating epsilon) Now that the non-bonded
interactions are validated, it is possible to do some new and fun
stuff like http://home.scarlet.be/timvdm/MeNH3.zip (7MB). The vidoe
clip shows the HBond engine and the result of the working MMFF94
non-bonded interactions (use numerical gradients for the moment, will
implement analytical soon).

There still remain minor errors for the stretch-bending interactions.
(probably due to not calculating the parameter index, should be fixed
soon)

As before, the results from Validate() are available from
http://home.scarlet.be/timvdm/MMFF94_validation_output.gz (now with 5
decimal numbers), overall the results are starting to look very good!
:slight_smile:

Tim

On Dec 14, 2007, at 7:59 PM, Tim Vandermeersch wrote:

stuff like http://home.scarlet.be/timvdm/MeNH3.zip (7MB). The vidoe
clip shows the HBond engine and the result of the working MMFF94
non-bonded interactions (use numerical gradients for the moment, will
implement analytical soon).

The H-bond engine is really cool, since it’s a really nice (dynamic!)
way to show non-bonded interactions. We’ve really needed something
like this.

I noticed you exposed my incomplete use of line stipple for the
wireframe. I’ll go fix that so we have nice dashed h-bond
interactions. :slight_smile:

Cheers,
-Geoff

Am Samstag, 15. Dezember 2007 05:09:38 schrieb Geoffrey Hutchison:

On Dec 14, 2007, at 7:59 PM, Tim Vandermeersch wrote:

stuff like http://home.scarlet.be/timvdm/MeNH3.zip (7MB). The vidoe
clip shows the HBond engine and the result of the working MMFF94
non-bonded interactions (use numerical gradients for the moment, will
implement analytical soon).

The H-bond engine is really cool, since it’s a really nice (dynamic!)
way to show non-bonded interactions. We’ve really needed something
like this.

Indeed, really cool. I uploaded the video (with Tims permission, of course):

I also wrote a text for the KDE Digest. If Danny accepts it many people will
look at the video :slight_smile: Promotion is everything, right?

Carsten