OEAM1BCCCharges
class OEAM1BCCCharges : public OEChargeEngineBase
Charge engine input to OEAssignCharges
to assign AM1 Mulliken-type partial charges with bond-charge corrections.
The input must be a 3D molecule with a number of atoms no larger than a
defined maximum. The default is 300 atoms,
see constructors.
Parameters must be available for each atom and bond type.
If permissive BCCs are requested, no correction is applied when a BCC
is missing.
The following methods are publicly inherited from OEChargeEngineBase:
Constructors
OEAM1BCCCharges(optimize: bool = True, symmetrize: bool = True,
permissiveBCCs: bool = False, maxAtoms: int = 300) -> OEAM1BCCCharges
Constructor. Parameters also have getter and setter methods.
GetOptimize
GetOptimize() -> bool
Returns true if the geometry of the input molecule will be optimized
during charge assignment.
GetPermissiveBCCs
GetPermissiveBCCs() -> bool
Returns true if a missing BCC will be treated as a correction of zero
rather than an error.
GetSizeLimit
GetSizeLimit() -> int
Returns the maximum number of atoms permitted.
GetSymmetrize
GetSymmetrize() -> bool
Returns true if charges will be symmetrized with respect to
bond-topologically equivalent atoms.
SetOptimize
SetOptimize(optimize: bool = True) -> None
Defines whether the geometry of the input molecule will be optimized during charge assignment. Optimization is lightly restrained to starting coordinates.
SetPermissiveBCCs
SetPermissiveBCCs(permissive: bool = True) -> None
Defines whether a missing BCC will be treated as a correction of zero or as an error.
SetSizeLimit
SetSizeLimit(maxAtoms: int) -> None
Defines the maximum number of atoms permitted in the input molecule.
SetSymmetrize
SetSymmetrize(symmetrize: bool = True) -> None
Defines whether charges on the molecule are symmetrized with respect to bond-topologically equivalent atoms.