Work flow#

Phonon calculations at constant volume#

Work flow of phonopy is shown schematically. There are two ways to calculate, (1) atomic forces from finite displacements and (2) given force constants. You can choose one of them. Forces on atoms or force constants are calculated by your favorite calculator (shown by the octagons in the work flow). The boxes are jobs being done by phonopy, and the circles are input and intermediate output data structures.

        flowchart TD
    UC(["Unit cell"])
    SS(["Supercell size"])
    PCS(["Primitive cell size<br/>(auto)"])
    NAC(["Non-analytical term<br/>correction parameters<br/>(recommended)"])
    NACOPT(["Non-analytical term<br/>correction parameters<br/>(optional)"])
    DISP(["Displacements"])
    SC(["Supercell"])
    FC(["Force constants"])

    PRE["phonopy-init"]
    POST["phonopy"]

    FCALC{{"Force calc."}}
    FCCALC{{"Force-constant calc."}}

    UC --> PRE
    SS --> PRE
    PCS --> PRE
    NAC --> PRE
    PRE --> DISP
    PRE --> SC
    DISP -->|"(1)"| FCALC
    SC -->|"(1)"| FCALC
    SC -->|"(2)"| FCCALC
    FCALC -->|"(1)"| FC
    FCCALC -->|"(2)"| FC

    UC --> POST
    SS --> POST
    FC --> POST
    NACOPT --> POST

    POST --> BS["Band structure"]
    POST --> MS["Mesh sampling"]
    POST --> QP["Specific q-point"]

    MS --> DOS["DOS"]
    MS --> PDOS["PDOS"]
    MS --> TP["Thermal properties"]
    MS --> MSD["Mean square displacement"]

    MSD --> DSF["Dynamic structure factor"]
    QP --> DSF
    QP --> AM["Atomic modulations"]
    QP --> IR["Irreducible reps."]

    classDef init fill:#dae8fc,stroke:#6c8ebf,color:#000
    classDef run fill:#d5e8d4,stroke:#82b366,color:#000
    classDef ext fill:#ffe6cc,stroke:#d79b00,color:#000
    class PRE init
    class POST run
    class FCALC,FCCALC ext
    

The blue box is the phonopy-init setup step, the green box is the phonopy post-process (phonon calculation), and the orange hexagons are external force calculators. Path (1) goes through a force calculator that returns atomic forces; path (2) goes through a code that returns force constants directly (e.g. VASP-DFPT).

Combinations of phonon calculations at different volumes#

Mode Grüneisen parameters can be calculated from two or three phonon calculation results obtained at slightly different volume points. See the details at Calculation of mode Grüneisen parameters.

With more volume points and fitting the thermal properties, thermal properties at constant pressure are obtained under the (so-called) quasi-harmonic approximation. See more details at Quasi harmonic approximation.