General phonon-workflow skill built around phonopy, independent of force backend. USE WHEN you need to prepare finite-displacement phonon calculations, build force constants, and analyze phonon properties (band structure, DOS, thermal quantities) while obtaining forces from different engines such as VASP, Quantum ESPRESSO, or ML force fields.
Use this skill as a general phonon orchestration layer.
It treats force calculation as a pluggable backend step and focuses on phonopy data flow.
This skill should:
This skill should not:
If execution/submission is required, hand off run steps to submission skills (for example dpdisp-submit) and backend-specific input skills.
Phonon workflows require both:
If either is missing, stop and ask for it.
Force provider may be one of:
The role split should be:
phonopy skill: displacement generation, dataset/force-constant assembly, phonon analysisband, dos, thermal, combinations).phonopy -d style).FORCE_SETS or force constants.For concrete command patterns, see references/commands-and-workflow.md.
structure.ext mean real files such
as POSCAR, .cif, or other backend-compatible structure formats)--amplitude policy)band, dos, thermal)For band:
For dos/thermal:
Allowed only for low-risk defaults with explicit labels.
Reasonable defaults:
Do not silently invent:
Provide:
FORCE_SETS/force constants)GPUMD has its own built-in harmonic phonon capability via compute_phonon,
which directly outputs phonon dispersions and DOS without phonopy. Use
phonopy when:
compute_phonon resultsGPUMD force-constant output can also serve as input for phonopy-based post-processing when the force provider is a NEP potential evaluated through GPUMD or ASE.