OEFF TK 2.2.0

New features

  • OpenFF parameters parsley_1.0.0 and parsley_1.1.1 are now built-in parameters and can be used in the construction of an OESmirnoff object.
  • Beginning with this release, custom OpenFF parameters in XML file format can be used. This functionality is achieved by the overloaded method OESmirnoffParams::Load.
  • A new set of preliminary api force field classes has been added to simplify working with the host-guest complex system:
  • A new preliminary class, OEMMFFNonBond, that combines OEMMFFVdw and OEMMFFCoulomb has been added.
  • A new preliminary class, OEMMFFInterNonBond, that combines OEMMFFInterVdw and OEMMFFInterCoulomb has been added.
  • A new preliminary class, OESmirnoffNonBond, that combines OESmirnoffVdw and OESmirnoffCoulomb has been added.
  • A new preliminary class, OESmirnoffInterCoulomb, has been added to use with the inter-molecular coulomb component in SMIRNOFF-based force fields.
  • A new preliminary class, OESmirnoffInterNonBond, that combines OESmirnoffInterVdw and OESmirnoffInterCoulomb has been added.
  • A new preliminary class, OENonBondIntcsOptions, has been added that provides consistency in setting non-bond interaction calculations in various force fields.
  • New constructors for OEMMFF and OESmirnoff have been added that provide consistency and use OENonBondIntcsOptions as arguments.
  • Two new SMIRNOFF force fields from the Open Force Field Initiative, parsley_1.0.0 and parsley_1.1.1, have been added as built-in force fields. They are defined by types OESmirnoffType::PARSLEY_OPENFF100 and OESmirnoffType::PARSLEY_OPENFF111, respectively.
  • A new preliminary class, OEForceFieldParameter, has been added as part of the extended set of OEParameter classes. The new parameter class works with predefined force fields and custom SMIRNOFF force fields, as well as user-defined OEForceField force fields using OEForceField for the same parameter object.
  • Two new public methods have been added to OEVdwParams:
  • New public methods have been added to OEFFParams:

Major bug fixes

  • Copy constructors and assignment operators in the classes OESmirnoffStretch, OESmirnoffBend, OESmirnoffTorsion, and OESmirnoffOutOfPlane had previously failed to copy their private member object of the OESmirnoffParams type. This has been fixed.

Minor bug fixes