HyperdynamicsBondFormingDistortion

Included in QATK.Dynamics

class HyperdynamicsBondFormingDistortion(first_atom_tag, second_atom_tag, bond_minimum=None, bond_maximum=None, fuzz_factor=None, atom_search_radius=None, ignore_bonded_atoms_depth=None, first_atom_max_coordination=None, second_atom_max_coordination=None)

Class for calculating bond forming distortions used in a hyperdynamics simulation.

Parameters:
  • first_atom_tag (str) – Tag giving the set of atoms which are possibly breaking other bonds to form a new bond.

  • second_atom_tag (str) – Tag giving the set of atoms that are forming a new bond.

  • bond_minimum (PhysicalQuantity of type length) – The minimum length of the bond.
    Default: 1.5 Angstrom

  • bond_maximum (PhysicalQuantity of type length) – The maximum length of the bond.
    Default: 4 Angstrom

  • fuzz_factor (float) – The fuzz factor used in detecting bonds in the configuration.
    Default: 1.1

  • atom_search_radius (PhysicalQuantity of type length) – The radius within which to search for connecting atoms.
    Default: 4 Angstrom

  • ignore_bonded_atoms_depth (int) – Number of bonds to traverse in finding atoms to ignore in searching for atoms. A value of 1 means that just atoms bonded to the leaving atom are ignored, 2 also ignores atoms that form angles with the leaving atom, ect. A value of 0 means that no atoms are ignored regardless of their bonding.
    Default: 2

  • first_atom_max_coordination (int | None) – The maximum coordination number of the first atom. When the atom reaches this coordination number it is not considered for forming and initial bond. None turns off this check and always includes atoms regardless of their coordination number.
    Default: None

  • second_atom_max_coordination (int | None) – The maximum coordination number of the first atom. When the atom reaches this coordination number it is not considered for forming and initial bond. None turns off this check and always includes atoms regardless of their coordination number.
    Default: None

atomSearchRadius()
Returns:

The atom search radius.

Return type:

PhysicalQuantity of type length

bondMaximum()
Returns:

The maximum bond length.

Return type:

PhysicalQuantity of type length

bondMinimum()
Returns:

The minimum bond length.

Return type:

PhysicalQuantity of type length

firstAtomMaxCoordination()
Returns:

The coordination number of a saturated first atom that cannot act as a bonded atom.

Return type:

int | None

firstAtomTag()
Returns:

The first atom tag.

Return type:

str

fuzzFactor()
Returns:

The fuzz factor.

Return type:

float

ignoreBondedAtomsDepth()
Returns:

Number of bonds to traverse in finding atoms to ignore in searching for atoms.

Return type:

int

numberOfVariables()
Returns:

The number of indexed geometric coordinates being accelerated

Return type:

int

secondAtomMaxCoordination()
Returns:

The coordination number of a saturated second atom that cannot act as a bonded atom.

Return type:

int | None

secondAtomTag()
Returns:

The second atom tag.

Return type:

str

uniqueString()

Return a unique string representing the state of the object.