DimerConfiguration

class DimerConfiguration(configuration, displacement=None, dimer_separation=None, eigenmode=None)

Object that stores the dimer configuration consisting of the central image and the displaced images.

Parameters:
  • configuration (MoleculeConfiguration | BulkConfiguration) – The original configuration.

  • displacement (PhysicalQuantity of type position) – A vector used to displace the original configuration. The displacement should be an estimate for the uphill mode leading to the closest minimum on the potential energy surface to the saddle point. Can also be random when exploring the potential energy surface.

  • dimer_separation (PhysicalQuantity of type length) – The distance separating the displaced dimer images from the central image.
    Default: 1e-4 Angstrom

  • eigenmode (numpy array of shape (n, 3)) – The eigenmode to use for the initial search direction. If not supplied, the displacement vector is used.

calculator()
Returns:

The calculator attached to the central configuration.

Return type:

Calculator

centralEnergy()
Returns:

The energy of the central configuration.

Return type:

PhysicalQuantity with energy units

centralForces()
Returns:

The forces of the central configuration.

Return type:

PhysicalQuantity with force units

configuration()
Returns:

The central configuration.

Return type:

BulkConfiguration | Molecule

dimerForces()
Returns:

The forces of the displaced dimer images.

Return type:

List of length 2 of PhysicalQuantity with force units

setCalculator(calculator)

Attach a calculator to the DimerConfiguration.

Parameters:

calculator (Calculator | None) – The calculator that should be attached to the configuration.