PHONON task computes lattice dynamics properties by combining the finite-displacement method (implemented by phonopy) with a force evaluation back-end provided by any ASE calculator.
Given an input structure, the task:
- Constructs a supercell and generates symmetry-inequivalent displaced configurations.
- Evaluates forces on each displaced supercell using the supplied calculator.
- Assembles force constants and runs phonopy’s post-processing pipeline to produce the phonon band structure, total DOS, and thermal properties.
Prerequisites
phonopy must be installed separately:PHONON will not be available.
Function signature
Parameters
Primitive (or conventional) unit cell. The structure is passed as-is to phonopy; ensure it is fully relaxed before running PHONON.
Calculator used to evaluate forces on each displaced supercell.
Supercell expansion matrix passed directly to
Phonopy. Typically a 3-element list [nx, ny, nz] for a diagonal matrix, or a 3×3 list. If None, min_lengths is used to determine the matrix.Minimum supercell lengths in Å along each axis. A diagonal supercell matrix is computed such that all supercell lengths exceed
min_lengths. Ignored if supercell_matrix is provided.Symmetry precision in Å passed to phonopy for space-group determination.
Atomic displacement distance in Å used to generate finite-difference configurations.
Additional keyword arguments forwarded to the
Phonopy constructor.If
True, symmetrizes the computed force constants using both symmetrize_force_constants() and symmetrize_force_constants_by_space_group().Minimum temperature in K for thermal property calculations.
Maximum temperature in K for thermal property calculations.
Temperature step in K for thermal property calculations.
If provided, writes
band.yaml and phonopy.yaml (with force constants) to this directory.Return value
| Key | Type | Description |
|---|---|---|
phonon | phonopy.Phonopy | Fully populated Phonopy object with band structure, total DOS, and thermal properties attached |