[Pw_forum] How to adjust emass,dt and cutoff in cp.x calculation?
Ruijuan Xiao
rjxiao at blem.ac.cn
Thu Apr 13 05:03:11 CEST 2006
Dear Nicola,Dear Sandro,Dear Paul,and Dear Axel,
I am so happy to receive so much valuable information. Thank you so much.
The system that I want to study is metallic. It seems that I should be more careful with that. Now I decide to start from a nonmetallic system to learn the CP method following your instructions.After I understand the method more, I hope I can move to my metallic system correctly.
The details you provide are really helpful. Thanks a lot.
Best regards,
Sincerely,
Ruijuan Xiao
Institute of Physics,
Chinese Academy of Sciences
----- Original Message -----
From: Axel Kohlmeyer <akohlmey at vitae.cmm.upenn.edu>
To:Paul Tangney <tangney at civet.berkeley.edu>
Sent:2006-04-13 03:49:32
Subject:Re: [Pw_forum] How to adjust emass,dt and cutoff in cp.x calculation?
>On Wed, 12 Apr 2006, Paul Tangney wrote:
>
>
>hi paul (and the others).
>
>just to add one more detail to that.
>
>[...]
>
>PT> Most people either don't know about this issue or use the
>PT> ostrich approach to computer simulation and skip step 5 but
>PT> the tests that have been published suggest that this is
>PT> a mistake.
>
>well put.
>
>[...]
>
>PT> You could also just use Born-Oppenheimer MD, which is
>PT> always faster for a chosen level of accuracy on the forces
>PT> or the Kohn-Sham energy.
>PT> It doesn't conserve energy as well, but the energy that
>PT> is conserved in Car-Parrinello MD is a physically meaningless
>PT> quantity anyway, so who cares?
>PT> If temperature drifts too much, attach a weak thermostat.
>
>...also it actually does not drift as much if you use
>wavefunction extrapolation with BO-MD. in my tests 4th-order
>extrapolation gives not only a _very_ good guess, i.e. reduces
>the number of iterations needed for convergence, but also seems
>to reduce the drift in kinetic energy, _even_ if you losen the
>convergence criterion. we recently had somebody here presenting
>MD studies with gaussian 03 and he was seeing the same.
>
>regards,
> axel.
>
>PT>
>PT>
>PT> Regards,
>PT>
>PT> Paul
>PT>
>PT>
>PT>
>PT>
>PT>
>PT>
>PT>
>PT>
>PT>
>PT>
>PT>
>PT>
>PT> What Nicola says is entirely correct, and you should pay special
>PT> attention when studying metallic systems with CP (or seriously
>PT> considering using extensions of the CP method like the ones pioneered by
>PT> Nicola and by others).
>PT>
>PT> However, should you still be willing to study Na with CP as a test case,
>PT> or should you consider studying "easier" (say, nonmetallic) systems in
>PT> the future, the recipe for setting emass, emass_cutoff, and dt is
>PT> roughly as follows:
>PT>
>PT> 1) set emass to a physical sound value. The value of emass determines
>PT> how much the fictitiuous dynamics of the electrons couples with the real
>PT> dynamics of the ions. A small emass guarantees decoupling. How small is
>PT> small is typically determined by the excitation gap E_gap of your
>PT> system. The minimum frequency of the fictitious electronic dynamics
>PT> scales like sqrt(E_gap/emass) [see, e.g., Pastore et al, PRA 44, 6334
>PT> (1991)], and this has to be much higher than the maximum frequency of
>PT> the ion dynamics. Typically a factor of three larger is enough. As you
>PT> see, metallic systems, where E_gap=0 are a bit of a nightmare for CP,
>PT> unless the finite size of your system introduces a finite gap, but then
>PT> you have to be extra-careful...
>PT>
>PT> 2) start playing with emass_ecutoff, by fixing it to a starting value,
>PT> and checking what is the maximum dt that alllows you to integrate the
>PT> equations of motion. The error you got is precisely a sign that the dt
>PT> you used is too large for the integrator to converge.
>PT>
>PT> 3) choose the value of emass_ecutoff that allows you to use the largest dt.
>PT>
>PT> 4) Set dt accordingly.
>PT>
>PT> Points (2-4) are described in detail in Tassone, Mauri, Car, PRB 50,
>PT> 10561 (1994).
>PT>
>PT> Regards,
>PT> Sandro
>PT>
>PT>
>PT> Ruijuan Xiao wrote:
>PT>
>PT> >Dear all,
>PT> >I met some problems when I do some calculations by cp.x. What I
>PT> calculated is a cubic box in which 54 Na atoms exist. When I use
>PT> dt=5.0d0, emass=400.0d0, and emass_cutoff=3.0d0, it can run without any
>PT> problems. When I put dt=5.0d0,emass=400.0d0, then change the value of
>PT> emass_cutoff, the calculation also runs without problems.
>PT> >
>PT> >But when I put emass=400.0d0 and emass_cutoff=3.0d0,then change dt
>PT> into 10.0d0, the following error message appears and the program stopped.
>PT> >-----------------------------------
>PT> >%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
>PT> > from ortho : error # 21
>PT> > max number of iterations exceeded
>PT> >
>PT> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
>PT> >
>PT> > stopping ...
>PT> >------------------------------------
>PT> >
>PT> >When I put dt=5.0d0 and emass_cutoff=3.0d0, but change emass into
>PT> 200.0d0, the program stopped after 12 iterations. The message is :
>PT> >------------------------------------
>PT> > nfi ekinc temph tempp etot enthal econs
>PT> econt vnhh xnhh0 vnhp xnhp0
>PT> > 10 ******** 0.0 0.0 41.82500 41.82500 41.82500
>PT> 146.23636 0.0000 0.0000 0.0000 0.0000
>PT> > 11 NaN 0.0 0.0 58.16717 58.16717 58.16717 NaN
>PT> 0.0000 0.0000 0.0000 0.0000
>PT> > 12 NaN 0.0 0.0 NaN NaN NaN NaN
>PT> 0.0000 0.0000 0.0000 0.0000
>PT> >
>PT> > MAIN: EKINC (thr) DETOT (thr) MAXFORCE
>PT> (thr)
>PT> > MAIN: NaN 0.1D-03 NaN 0.1D-08 0.000000D+00
>PT> 0.1D+11
>PT> > MAIN: convergence achieved for system relaxation
>PT> >
>PT> >
>PT> > averaged quantities :
>PT> > ekinc ekin epot etot tempp
>PT> > NaN NaN NaN NaN 0.0
>PT> >-----------------------------------
>PT> >It seems that the calculation is sensitive to these parameters. Since
>PT> on the page 37 of the maunal, it says that "unless you are already
>PT> experienced with the system you are studying or with the code internals,
>PT> usually you need to tune some
>PT> >input parameters, like emass, dt, and cut-offs.", so these parameters
>PT> must be important for calculations, but now I am puzzled about how to
>PT> adjust emass,dt and cutoff in cp calculations.Would you like to give me
>PT> any information or any suggestion about that?
>PT> >
>PT> >Thank you very much.
>PT> >
>PT> >
>PT> >Best regards,
>PT> >
>PT> >Sincerely,
>PT> >Ruijuan Xiao
>PT> >Institute of Physics,
>PT> >Chinese Academy of Sciences
>PT> >
>PT> >
>PT> >
>PT> >_______________________________________________
>PT> >Pw_forum mailing list
>PT> >Pw_forum at pwscf.org
>PT> >http://www.democritos.it/mailman/listinfo/pw_forum
>PT> >
>PT> >
>PT> >
>PT>
>PT>
>PT>
>PT>
>PT>
>PT>
>PT>
>
>--
>=======================================================================
>Axel Kohlmeyer akohlmey at cmm.chem.upenn.edu http://www.cmm.upenn.edu
> Center for Molecular Modeling -- University of Pennsylvania
>Department of Chemistry, 231 S.34th Street, Philadelphia, PA 19104-6323
>tel: 1-215-898-1582, fax: 1-215-573-6233, office-tel: 1-215-898-5425
>=======================================================================
>If you make something idiot-proof, the universe creates a better idiot.
>
>_______________________________________________
>Pw_forum mailing list
>Pw_forum at pwscf.org
>http://www.democritos.it/mailman/listinfo/pw_forum
>
More information about the Pw_forum
mailing list