openmaterials.ai / codes / kALDo
An anharmonic lattice dynamics code that solves the phonon Boltzmann equation for crystals and the quasi-harmonic Green-Kubo equations for disordered solids in one Python workflow.
Second and third order force constants feed both the Boltzmann equation, solved by RTA, iteration or inversion, and the quasi-harmonic Green-Kubo method for glasses and alloys beyond 1e4 atoms (Barbalinardo 2020).
RTA, self-consistent iteration and direct inversion of the scattering matrix, quantum or classical statistics. RTA undershoots silicon by about 5% (Barbalinardo 2020).
A real-space Green-Kubo sum over mode pairs with generalized velocities and lifetimes. It reduces to RTA in crystals and to Allen-Feldman with a fixed bandwidth.
The projection of the cubic potential on phonon modes runs as 2Nk(3N) tensor products of size (Nk 3N)^2, in NumPy and TensorFlow on CPU or GPU (Barbalinardo 2020).
Finite differences through any ASE calculator (DFT, tight binding, force fields), a native LAMMPS interface in USER-PHONON, or compressed-sensing fits from hiPhive.
When the cell exceeds twice the interaction range, kALDo computes forces inside the cell and unfolds them by periodic boundary conditions, cutting Nreplicas N atoms to N.
For a (10,0) nanotube the BTE gives 9960 W/m/K with quantum statistics and 3190 classical at 300 K. The longest mean free path is 6 mm, so kappa converges only past 1 mm (Barbalinardo 2021). Barbalinardo 2021
In a 4096-atom Stillinger-Weber a-Si model, kALDo gave the QHGK conductivity set against a coherence model in which diffuson clusters propagate up to a micron (Zhang 2022). Zhang 2022
Vibrational EELS resolves a temperature drop within about 2 nm of the interface. kALDo on a NEP force calculator gave the phonon eigenvectors for the modal analysis of NEMD cells (Liu 2025). Liu 2025
ForceConstants(calculator=...): .second and .third by finite differences through ASE.
Phonons(temperature=...): frequencies, velocities, phase space, bandwidths, heat capacity.
Conductivity(method='rta', 'inverse' or 'qhgk'): conductivity, mean_free_path.
Cumulative kappa against frequency or mean free path, participation_ratio, diffusivity.