Example: User-defined Brillouin zone for phonon dispersion¶
Download Phonons_UserBZPath.run
#!/bin/sh
# This example shows how to specify a user-defined path through the
# Brillouin zone (BZ) when computing the phonon dispersion curves.
# Note: when computing the phonons, you should first run a geometry
# optimization (including relaxation of lattice vectors).
# Here we use a pre-optimized structure.
AMS_JOBNAME=BoronNitrade $AMSBIN/ams << eor
Task SinglePoint
System
Atoms
B 0.0 0.0 0.0
N 0.92538708336681 0.92538708336681 0.92538708336681
End
Lattice
0.0 1.8507741667336 1.8507741667336
1.8507741667336 0.0 1.8507741667336
1.8507741667336 1.8507741667336 0.0
End
End
Properties
Phonons Yes
End
NumericalPhonons
SuperCell
2 0 0
0 2 0
0 0 2
End
# Disable the automatically generated path though the BZ
AutomaticBZPath No
BZPath
# In each 'Path' block you should define the vertices of the path
# in fractional coordinates (with respect to the reciprocal lattice
# vectors)
# First segment: Gamma-X-W-K
Path
0.0 0.0 0.0 G
0.5 0.0 0.5 X
0.5 0.25 0.75 W
0.375 0.375 0.75 K
End
# Second segment: Gamma-SomeRandomPoint
Path
0.0 0.0 0.0 G
0.1 0.2 0.3 RandomPoint
End
End
End
Engine DFTB
Model SCC-DFTB
ResourcesDir DFTB.org/matsci-0-3
KSpace Quality=Basic
EndEngine
eor
echo 'Content of phonon_curves section'
$AMSBIN/dmpkf BoronNitrade.results/dftb.rkf 'phonon_curves'
echo 'End content of phonon_curves section'