[Pw_forum] problem in phonon DOS calculation of HCP structure (Job details)

Yi Kong yi.kong at gmail.com
Wed Sep 14 16:25:07 CEST 2005


Dear all, 

The following are the input files in my calculations.

Thanks a lot!

Sincerely,

Yi Kong


**************** to get the dynamical matrix *************

# how to run execubles
PW_COMMAND="mpirun -np 8 $BIN_DIR/pw.x -npool 4"
PH_COMMAND="mpirun -np 8 $BIN_DIR/ph.x -npool 4"
$ECHO
$ECHO "  running pw.x as:     $PW_COMMAND"
$ECHO "  running ph.x as:     $PH_COMMAND"
$ECHO
 
# clean TMP_DIR
$ECHO "  cleaning $TMP_DIR...\c"
rm -rf $TMP_DIR/*
$ECHO " done"

# self-consistent calculation
cat > PdRu3.scf.in <http://PdRu3.scf.in> << EOF
 &control
    calculation='scf'
    restart_mode='from_scratch',
    tprnfor= .true.
    prefix='PdRu3',
    pseudo_dir = '$PSEUDO_DIR/',
    outdir='$TMP_DIR/'
 /
 &system    
    ibrav=  4, celldm(1) = 10.44, celldm(3)= 0.793 , nat=  8, ntyp= 2,
    ecutwfc =30.0, ecutrho = 300.0,
    occupations='smearing',degauss=0.02,
    smearing='marzari-vanderbilt'
 /
 &electrons
    conv_thr =  1.0d-8
    mixing_beta = 0.3
    mixing_mode = 'plain'
    diagonalization='david'
    mixing_ndim=8
 /
ATOMIC_SPECIES
 Ru 101.07 Ru.pbe-n-van.UPF
 Pd 106.4  Pd.pbe-nd-rrkjus.UPF
ATOMIC_POSITIONS (crystal)
 Ru 0.50       0.0       0.00 0 0 0 
 Ru 0.50       0.50      0.00 0 0 0 
 Ru 0.00       0.50      0.00 0 0 0
 Ru 0.333333   0.1666667 0.50 0 0 0 
 Ru 0.833333   0.1666667 0.50 0 0 0 
 Ru 0.833333   0.6666667 0.50 0 0 0
 Pd 0.00       0.00      0.00 0 0 0
 Pd 0.333333   0.6666667 0.50 0 0 0
K_POINTS AUTOMATIC
 8 8 8 0 0 0 
EOF
$ECHO "  running the scf calculation...\c"
$PW_COMMAND < PdRu3.scf.in <http://PdRu3.scf.in> > PdRu3.scf.out
$ECHO " done"

# phonons
cat > PdRu3.phG.in <http://PdRu3.phG.in> << EOF
phonons of PdRu3 at Gamma
 &inputph
  tr2_ph=1.0d-12,
  prefix='PdRu3',
  amass(2)=106.4,
  amass(1)=101.07,
  outdir='$TMP_DIR/',
  fildyn='PdRu3.dynG',
 /0.0 0.0 0.0
EOF
$ECHO "  running the phonon calculation at Gamma...\c"
$PH_COMMAND < PdRu3.phG.in <http://PdRu3.phG.in> > PdRu3.phG.out
$ECHO " done"

# These are k-points of a (444) uniform grid in the irreducible
# Brillouin Zone of the bcc lattice (Gamma is treated separately)
/bin/rm PdRu3.nscf.out PdRu3.ph.out

qpoints="0.0000000,0.0000000,0.3152585\
         0.0000000,0.0000000,-0.6305170\
         0.0000000,0.2886751,0.0000000\
         0.0000000,0.2886751,0.3152585\
         0.0000000,0.2886751,-0.6305170\
         0.0000000,-0.5773503,0.0000000\
         0.0000000,-0.5773503,0.3152585\
         0.0000000,-0.5773503,-0.6305170\
         0.2500000,0.4330127,0.0000000\
         0.2500000,0.4330127,0.3152585\
         0.2500000,0.4330127,-0.6305170"

for qpoint in $qpoints ; do


# non self-consistent calculation 
qx=`$ECHO $qpoint | cut -d, -f1`
qy=`$ECHO $qpoint | cut -d, -f2`
qz=`$ECHO $qpoint | cut -d, -f3`
cat > PdRu3.nscf.in <http://PdRu3.nscf.in> << EOF
 &control
    calculation='phonon'
    restart_mode='from_scratch',
    prefix='PdRu3',
    pseudo_dir = '$PSEUDO_DIR/',
    outdir='$TMP_DIR/'
 /
 &system    
    ibrav=  4, celldm(1) = 10.44, celldm(3)= 0.793 , nat=  8, ntyp= 2,
    ecutwfc =30.0, ecutrho = 300.0,
    occupations='smearing',degauss=0.02,
    smearing='marzari-vanderbilt'
 /
 &electrons
    conv_thr =  1.0d-8
    mixing_beta = 0.3
    mixing_mode = 'plain'
    diagonalization='david'
    mixing_ndim=8
 /
 &phonon
    xqq(1) = $qx, xqq(2) = $qy, xqq(3) = $qz
 /
ATOMIC_SPECIES
 Ru 101.07 Ru.pbe-n-van.UPF
 Pd 106.4  Pd.pbe-nd-rrkjus.UPF
ATOMIC_POSITIONS (crystal)
 Ru 0.50       0.0       0.00 0 0 0 
 Ru 0.50       0.50      0.00 0 0 0 
 Ru 0.00       0.50      0.00 0 0 0
 Ru 0.333333   0.1666667 0.50 0 0 0 
 Ru 0.833333   0.1666667 0.50 0 0 0 
 Ru 0.833333   0.6666667 0.50 0 0 0
 Pd 0.00       0.00      0.00 0 0 0
 Pd 0.333333   0.6666667 0.50 0 0 0
K_POINTS AUTOMATIC
 8 8 8 0 0 0
EOF

$ECHO "  running the nscf calculation at q=$qpoint...\c"
$PW_COMMAND < PdRu3.nscf.in <http://PdRu3.nscf.in> >> PdRu3.nscf.out
$ECHO " done"

# phonon calculation
cat > PdRu3.ph.in <http://PdRu3.ph.in> << EOF
phonons of PdRu3 at $qpoint
 &inputph
  tr2_ph=1.0d-12,
  prefix='PdRu3',
  amass(2)=106.4,
  amass(1)=101.07,
  outdir='$TMP_DIR/',
  fildyn='dyn.$qpoint'
  alpha_mix(1)=0.3
 /
$qpoint
EOF
$ECHO "  running the phonon calculation at q=$qpoint...\c"
$PH_COMMAND < PdRu3.ph.in <http://PdRu3.ph.in> >> PdRu3.ph.out
$ECHO " done"

done


$ECHO
$ECHO "$CURRENT_DIR: done"

******************** to get the force constants ********
# how to run execubles
Q2R_COMMAND="mpirun -np 8 $BIN_DIR/q2r.x "
$ECHO
$ECHO "  running q2r.x as:    $Q2R_COMMAND" 
$ECHO
 
cat > q2r.in <http://q2r.in> << EOF
&input
  nr1=4, nr2=4, nr3=4, fild='pd3ru444.fc'
/
12 pd3ru.dynGdyn.0.0000000,0.0000000,0.3152585dyn.0.0000000,0.0000000,-0.6305170dyn.0.0000000,0.2886751,0.0000000dyn.0.0000000,0.2886751,0.3152585dyn.0.0000000,0.2886751,-0.6305170dyn.0.0000000,-0.5773503,0.0000000dyn.0.0000000,-0.5773503,0.3152585dyn.0.0000000,-0.5773503,-0.6305170dyn.0.2500000,0.4330127,0.0000000dyn.0.2500000,0.4330127,0.3152585dyn.0.2500000,0.4330127,-0.6305170
EOF

$ECHO "transforming C(q)=>C(R)...\c"
$Q2R_COMMAND < q2r.in <http://q2r.in> > q2r.out
$ECHO "done"

$ECHO
$ECHO "$CURRENT_DIR: done"

***************** to get the phonon DOS *********
# how to run execubles
MATDYN_COMMAND="$PARA_PREFIX $BIN_DIR/matdyn.x $PARA_POSTFIX"
$ECHO
$ECHO "  running matdyn.x as: $MATDYN_COMMAND"
$ECHO
cat >phdos.in <http://phdos.in> <<EOF
&input
  asr=.true., dos =.true., amass(2)=106.4,amass(1)=101.07,
  flfrc='Pd3Ru444.fc',fldos='Pd3Ru.phdos',nk1=20,nk2=20,nk3=20
/
EOF

$ECHO " calculating phonon DOS...\c"
$MATDYN_COMMAND < phdos.in <http://phdos.in> > phdos.out
$ECHO " done "

$ECHO
$ECHO "$CURRENT_DIR: done"



-- 
=============================
Yi Kong
Department of MSE
Tsinghua University
PR China, 100084
=============================
-------------- next part --------------
An HTML attachment was scrubbed...
URL: /pipermail/attachments/20050914/a4fe793b/attachment.htm 


More information about the Pw_forum mailing list