<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div>Hi, <br></div><div><br></div><div>&gt;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 
&gt;automaticly.</div><div>&nbsp;<br>1. You should&nbsp; perform 'scf', not 'vc-relax' before phonon calculations.<br>2. You have a rather large system (nbnd=100), but used alpha_mix(1) by default (0.7). Try it around 0.1.<br>3. Try changing nmix_ph (by default 4).<br>4. If this does not help change 'maxter=100' in phcom.f90 and recompile.<br><br>Bests,<br>Eyvaz.<br><br></div><div>-------------------------------------------------------------------<br>Prof. Eyvaz Isaev, <br>Department of Physics, Chemistry, and Biology (IFM), Linkoping University, Sweden <br>Theoretical Physics Department, Moscow State Institute of Steel &amp; Alloys, Russia, <br>isaev@ifm.liu.se, eyvaz_isaev@yahoo.com<br></div><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><font face="Arial" size="2"><hr size="1"><b><span style="font-weight: bold;">From:</span></b>
 GAO&nbsp;Zhe &lt;flux_ray12@163.com&gt;<br><b><span style="font-weight: bold;">To:</span></b> PWSCF Forum &lt;pw_forum@pwscf.org&gt;<br><b><span style="font-weight: bold;">Sent:</span></b> Saturday, July 16, 2011 7:40 AM<br><b><span style="font-weight: bold;">Subject:</span></b> [Pw_forum] ph.x cannot reach convergence within 100 steps<br></font><br><div id="yiv1385403409">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="yiv1385403409netease_mail_footer"></span></span></div><br>_______________________________________________<br>Pw_forum mailing list<br><a ymailto="mailto:Pw_forum@pwscf.org" href="mailto:Pw_forum@pwscf.org">Pw_forum@pwscf.org</a><br><a href="http://www.democritos.it/mailman/listinfo/pw_forum" target="_blank">http://www.democritos.it/mailman/listinfo/pw_forum</a><br><br><br></div></div></div></body></html>