Dear QE developer and users:<br>Recently, I am trying to calculate phonon dispersion via ph.x. However, in some cases, ph.x cannot reach convergence within 100 steps and stop automaticly.<br>I have tested the convergent lattice parameter, cut-off energy and k-points (M-P grid), and the thresholds of force and stress were also very low. Even if I increase the tr2_ph from 1.0d-12 (default) to 1.0d-10, the |ddv_scf|^2&nbsp; values was around 10^(-6) or 10^(-7) magnitude. The problem usually occurred at the second q-point, but sometimes, even if lucky enough, it would definitely occur at the third q-point (4 q-points in 3x3x3 case).<br>Are there any methods to solve this problem? Any suggestion will be welcome.<br>Calculations were used GGA-PBE USPP.<br>This is my input file:<br><i>cat &gt;W25.relax.in &lt;&lt;EOF<br>&amp;control<br>&nbsp;&nbsp;&nbsp;&nbsp; calculation = 'vc-relax' ,<br>&nbsp;&nbsp;&nbsp;&nbsp; disk_io = 'low' ,<br>&nbsp;&nbsp;&nbsp;&nbsp; prefix = 'W' ,<br>&nbsp;&nbsp;&nbsp;&nbsp; outdir = '$TempDIR/' ,<br>&nbsp;&nbsp;&nbsp;&nbsp; pseudo_dir = '$PseudoDIR/' ,<br>&nbsp;&nbsp;&nbsp;&nbsp; etot_conv_thr = 1.0d-12 ,<br>&nbsp;&nbsp;&nbsp;&nbsp; forc_conv_thr = 1.0d-4 ,<br>/<br>&amp;system<br>&nbsp;&nbsp;&nbsp;&nbsp; ibrav = 1 ,<br>&nbsp;&nbsp;&nbsp;&nbsp; celldm(1) = ******* ,<br>&nbsp;&nbsp;&nbsp;&nbsp; nat = ** ,<br>&nbsp;&nbsp;&nbsp;&nbsp; ntyp = 3 ,<br>&nbsp;&nbsp;&nbsp;&nbsp; nbnd = 100 ,<br>&nbsp;&nbsp;&nbsp;&nbsp; ecutwfc = 47.5 ,<br>&nbsp;&nbsp;&nbsp;&nbsp; ecutrho = 450 ,<br>&nbsp;&nbsp;&nbsp;&nbsp; occupations = 'smearing' ,<br>&nbsp;&nbsp;&nbsp;&nbsp; smearing = 'mp' ,<br>&nbsp;&nbsp;&nbsp;&nbsp; degauss = 0.003 ,<br>/<br>&amp;electrons<br>&nbsp;&nbsp;&nbsp;&nbsp; conv_thr = 1.0d-12 ,<br>&nbsp;&nbsp;&nbsp;&nbsp; startingpot = 'atomic' ,<br>&nbsp;&nbsp;&nbsp;&nbsp; startingwfc = 'atomic+random' ,<br>&nbsp;&nbsp;&nbsp;&nbsp; diagonalization = 'cg' ,<br>&nbsp;&nbsp;&nbsp;&nbsp; electron_maxstep = 150 ,<br>/<br>&amp;ions<br>&nbsp;&nbsp;&nbsp;&nbsp; ion_dynamics = 'bfgs' ,<br>/<br>&amp;cell<br>&nbsp;&nbsp;&nbsp;&nbsp; cell_dynamics = 'bfgs' ,<br>&nbsp;&nbsp;&nbsp;&nbsp; press_conv_thr = 0.01 ,<br>/<br>ATOMIC_SPECIES<br>&nbsp; V&nbsp;&nbsp; 50.9415&nbsp;&nbsp; V.pbe-n-van.UPF<br>&nbsp; W&nbsp;&nbsp; 183.800&nbsp;&nbsp; W.pbe-nsp-van.UPF<br>&nbsp; C&nbsp;&nbsp; 12.0110&nbsp;&nbsp; C.pbe-van_ak.UPF<br>ATOMIC_POSITIONS crystal<br>&nbsp; V&nbsp;&nbsp; 0.50&nbsp; 0.50&nbsp; 0.00<br>...........<br>&nbsp; C&nbsp;&nbsp; 0.50&nbsp; 0.50&nbsp; 0.50<br>K_POINTS automatic<br>13&nbsp; 13&nbsp; 13&nbsp;&nbsp; 0&nbsp; 0&nbsp; 0<br>EOF<br>echo -e "&nbsp; Relaxing Structure...\c"<br>$MPIBIN/mpirun -n 6 pw.x -npool 2 &lt;W.relax.in &gt;W.relax.out<br>echo -e " DONE"<br><br>cat &gt;W.ph.in &lt;&lt;EOF<br>Phonon Calculation<br>&amp;inputph<br>&nbsp;&nbsp;&nbsp;&nbsp; outdir = '$TempDIR/' ,<br>&nbsp;&nbsp;&nbsp;&nbsp; prefix = 'W' ,<br>&nbsp;&nbsp;&nbsp;&nbsp; ldisp = .true. ,<br>&nbsp;&nbsp;&nbsp;&nbsp; nq1 = 3 ,<br>&nbsp;&nbsp;&nbsp;&nbsp; nq2 = 3 ,<br>&nbsp;&nbsp;&nbsp;&nbsp; nq3 = 3 ,<br>&nbsp;&nbsp;&nbsp;&nbsp; tr2_ph = 1.0d-10 ,<br>&nbsp;&nbsp;&nbsp;&nbsp; fildyn = 'W.dyn' ,<br>/<br>EOF<br>echo -e "&nbsp; Calculating Dynamic Matrix...\c"<br>$MPIBIN/mpirun -n 6 ph.x -npool 2 &lt;W.ph.in &gt;W.ph.out<br>echo -e " DONE"</i><br>        
<br><br><div>--<br>GAO Zhe<br>CMC Lab, MSE, SNU, Seoul, S.Korea<br>        
</div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>