kups.potential.classical.uff_utils
¶
UFF (Universal Force Field) utility functions.
Shared calculations used by UFF-style potentials (bond length, force constant formulas).
Reference: Rappé et al. (1992) "UFF, a Full Periodic Table Force Field" J. Am. Chem. Soc. 114, 10024-10035. DOI: 10.1021/ja00051a040
compute_uff_bond_length(bond_radius, electronegativity)
¶
Compute UFF bond lengths with electronegativity correction.
Implements UFF Equations 2 and 4: - \(r_{ij} = r_i + r_j - r_{EN}\) (Eq. 2) - \(r_{EN} = \frac{r_i r_j (\sqrt{\chi_i} - \sqrt{\chi_j})^2}{\chi_i r_i + \chi_j r_j}\) (Eq. 4)
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
bond_radius
|
Array
|
Valence bond radii [Å], shape |
required |
electronegativity
|
Array
|
GMP electronegativity, shape |
required |
Returns:
| Type | Description |
|---|---|
Array
|
Bond length matrix, shape |