xnn.common.models.electrostatics.ewald_real#

xnn.common.models.electrostatics.ewald_real(charges, edge_index, r, alpha, cutoff)[source]#

Per-atom share of the screened real-space sum sum q_i q_j erfc(alpha r) / r.

Parameters:
  • charges (Tensor) – Charges (N,).

  • edge_index (Tensor) – Ordered pairs (2, E) as [src, dst], both directions present.

  • r (Tensor) – Pair distances (E,).

  • alpha (float) – Splitting parameter.

  • cutoff (float) – Pairs at or beyond it are ignored.

Returns:

(N,) in e^2 / Angstrom, float64.

Return type:

Tensor