exatomic.algorithms.geometry module

Geometry

Functions for constructing molecular and solid state geometries with symmetry adapted or crystalline structures.

exatomic.algorithms.geometry.make_small_molecule(center, ligand, distance, geometry, offset=None, plane=None, axis=None, domains=None, unit='Angstrom', angle=None)[source]

A minimal molecule builder for simple one-center, homogeneous ligand molecules of various general chemistry molecular geometries. If ‘domains’ is not specified and geometry is ambiguous (like ‘bent’), it just guesses the simplest geometry (smallest number of domains).

Parameters:
  • center (str) – atomic symbol of central atom

  • ligand (str) – atomic symbol of ligand atoms

  • distance (float) – distance between central atom and ligand

  • geometry (str) – molecular geometry

  • offset (np.array) – 3-array of position of central atom

  • plane (str) – cartesian plane of molecule (eg. for ‘square_planar’)

  • axis (str) – cartesian axis of molecule (eg. for ‘linear’)

  • domains (int) – number of electronic domains

  • unit (str) – unit of distance (default ‘Angstrom’)

Returns:

df (Atom) – Atom table of small molecule