The problem

Ordered hand-placement (as in Tegner & Kaltsoyannis 2018) puts every water on the same high-symmetry site and misses cooperative, disordered minima. Brute-force DFT across the configuration space is intractable: too many degrees of freedom, too many candidates. The genetic algorithm fills the gap.

How it works

Each generation runs through five stages:

  1. Population: random initial placements of N water molecules across the surface.
  2. Score: evaluate each candidate with the surrogate energy.
  3. Select: keep the best-scoring fraction; discard the rest.
  4. Recombine: produce new candidates by mixing two parents.
  5. Mutate: apply small random perturbations to positions and orientations.

The cycle repeats for many generations until the population converges.

The surrogate energy

Total energy

Etotal = Σ Eads(site, orient.) + EHB(water–water) + EHB(water–surface) − Erepulsion

Designed to rank candidates correctly, not to reproduce DFT energies.

DFT validation

The top ~10 candidates from each coverage are fully relaxed in VASP (PBE+U with U = 4 eV on the Pu 5f states, 650 eV plane-wave cut-off). Every published binding energy is a converged DFT number; the GA proposes, DFT decides.

What it has found

On PuO₂ surfaces, the GA recovers binding energies meaningfully below the literature ordered-placement values:

All margins sit above the typical DFT noise floor (~50–100 meV).

Generality

The core is surface-agnostic; only the single-water DFT lookup table is per-material. The same engine is currently being extended to MgO and Gd₂O₃.

Roadmap