Hi,
I'm running a canonical MD simulation. The temperature in the simulation is increasing. But, after every 40 steps the thermostat tries to control the temperature. Is there a way to decrease the time step period for the thermostsat to come into play, say 5 time step?
Thanks,
Chethan
NVT MD
Moderators: Global Moderator, Moderator
-
- Administrator
- Posts: 2921
- Joined: Tue Aug 03, 2004 8:18 am
- License Nr.: 458
NVT MD
set SMASS=-1 and choose NBLOCK
please also have a look at
http://cms.mpi.univie.ac.at/vasp/vasp/node100.html (NBLOCK)
and
http://cms.mpi.univie.ac.at/vasp/vasp/node100.html (SMASS)
please also have a look at
http://cms.mpi.univie.ac.at/vasp/vasp/node100.html (NBLOCK)
and
http://cms.mpi.univie.ac.at/vasp/vasp/node100.html (SMASS)
Last edited by admin on Tue Jun 13, 2006 7:49 am, edited 1 time in total.
-
- Newbie
- Posts: 18
- Joined: Wed Aug 10, 2005 7:56 pm
- License Nr.: jk35QGB7
- Location: puerto rico
NVT MD
HI,
1) what is the difference between SMASS=-1 and SMASS=0? are both canonical MDs? in manual it says SMASS>=0 are for canonical MDs.i dont know if scaling velocities according to tempurature in a specific periods (with NBLOCK) mean the same.
SMASS=-1 and NBLOCK=5 works fine for me to be around a constant tempurature (300 K). but i am not sure if i am doing right. because in this case i am not considering the syncronization between tempurature frequencies and latice frequencies.
2) somebody can please also explain how to set SMASS>0 walues and what it means (say SMASS=2. )
thanks alot
1) what is the difference between SMASS=-1 and SMASS=0? are both canonical MDs? in manual it says SMASS>=0 are for canonical MDs.i dont know if scaling velocities according to tempurature in a specific periods (with NBLOCK) mean the same.
SMASS=-1 and NBLOCK=5 works fine for me to be around a constant tempurature (300 K). but i am not sure if i am doing right. because in this case i am not considering the syncronization between tempurature frequencies and latice frequencies.
2) somebody can please also explain how to set SMASS>0 walues and what it means (say SMASS=2. )
thanks alot
Last edited by yilmaz on Fri Sep 01, 2006 4:34 pm, edited 1 time in total.
-
- Jr. Member
- Posts: 54
- Joined: Sat Jul 02, 2005 6:11 am
- Location: Austin, TX
- Contact:
NVT MD
The velocity scaling (Berendsen, smass=-1) thermostat is a poor choice, because it does not give a canonical distribution. It would be better if the Andersen (BKS) thermostat were implemented in vasp. Here, instead of scaling velocities (changing their magnitude), they are drawn from a Boltzmann distribution (changing both magnitude and direction). It is as simple to implement, and gives the correct statistical distribution.
The Nosé thermostat (smass>=0) does give the canonical distribution if the coupling strength (smass) can be chosen appropriately for the system. I have noticed that the Nosé thermostat has a hard time getting energy into a system started from a minimum geometry. What seems to work is heating the system up to temperature with velocity scaling, and then collecting proper statistics with a subsequent run using the Nosé thermostat.
The Nosé thermostat (smass>=0) does give the canonical distribution if the coupling strength (smass) can be chosen appropriately for the system. I have noticed that the Nosé thermostat has a hard time getting energy into a system started from a minimum geometry. What seems to work is heating the system up to temperature with velocity scaling, and then collecting proper statistics with a subsequent run using the Nosé thermostat.
Last edited by graeme on Fri Sep 01, 2006 5:37 pm, edited 1 time in total.