Source code for skchem.forcefields.uff

#! /usr/bin/env python
#
# Copyright (C) 2016 Rich Lewis <rl403@cam.ac.uk>
# License: 3-clause BSD

"""
## skchem.forcefields.uff

Module specifying the universal force field.
"""
from rdkit.Chem.rdForceFieldHelpers import UFFOptimizeMolecule

from .base import ForceField

[docs]class UFF(ForceField): def __init__(self, **kwargs): super(UFF, self).__init__(**kwargs) def _optimize(self, mol): try: return UFFOptimizeMolecule(mol) except RuntimeError: return None