OEFF TK 2.0.0


OEFF functionality

This is the first official release of OEFF TK. The underlying functionality was previously released in C++ as part of the OESzybki TK advanced interface. This toolkit is currently available in C++ and Python. An overview of its capabilities is provided below.

OEFF TK provides access to powerful low-level functionality for advanced users to develop molecular modeling applications. With OEFF TK, users also have the ability to create variations of molecular interaction classes for energy evaluation and optimization, adding to the built-in interactions, if desired. OESzybki TK complements OEFF TK as the high-level API for molecular modeling functionalities.

Objective functions and molecular interactions

All molecular interactions are objective functions with additional API points for molecular definitions. A set of pure virtual classes that can be used to define new interactions are provided for both generic objective functions and molecule specific interaction functions. The following virtual base classes are available:

Force fields

Force fields and components of force fields are defined as molecule objective functions and are derived from the above-specified base classes. The following force fields and components are available:



  • OEMolMMFF::OEMMFFStretch

  • OEMMFFStretchBend


  • OEMolMMFF::OEMMFFTorsion




  • OEMolMMFF::OEMMFFCoulomb

  • OEMolMMFF::OEMMFFInterCoulomb



  • OESheffield


A powerful set of optimizers that can be used to optimize objective functions is now available:


Adaptors that can be used to optimize molecule objective functions in transformed coordinate space are now available:

New features