Free Energy Calculation Using Blue-moon Method
Posted: Mon Apr 30, 2018 3:58 am
Dear Everyone,
I'm trying to use blue-moon method. I follow a simple instruction in the forum (The link below).
https://cms.mpi.univie.ac.at/vasp-forum ... =4&t=17118
The result looks very good since the average of free energy gradient change (average every 100 MD steps) smoothly. However, when I tested on my own molecule I found that my free energy gradient fluctuated in a wide range even i averaged them every 200 MD steps.
1. So Is there any way to improve the result ?.
2. I simulate the reaction at very high temperature should I choose small or large timestep (POTIM) ? and the same question with growth rate (INCREM).
Here is my result.
And my INCAR
System = NSO
!General setting
PREC = Normal
ISPIN = 1
ICHARG = 2
ENCUT = 300
LREAL = Auto
ISMEAR = 0
SIGMA = 0.2
NPAR = 4
NELM = 500
LCHARG = .FALSE.
!LWAVE = .TRUE.
ALGO = Very Fast
!Slow-growth approach
IBRION = 0
TEBEG = 1000
TEEND = 1000
POTIM = 0.5
NSW = 5000
INCREM = 0.001
MDALGO = 2
SMASS = 0
NBLOCK = 50
NWRITE = 0
LBLUEOUT=.TRUE.
Best Regards
MHL
I'm trying to use blue-moon method. I follow a simple instruction in the forum (The link below).
https://cms.mpi.univie.ac.at/vasp-forum ... =4&t=17118
The result looks very good since the average of free energy gradient change (average every 100 MD steps) smoothly. However, when I tested on my own molecule I found that my free energy gradient fluctuated in a wide range even i averaged them every 200 MD steps.
1. So Is there any way to improve the result ?.
2. I simulate the reaction at very high temperature should I choose small or large timestep (POTIM) ? and the same question with growth rate (INCREM).
Here is my result.
And my INCAR
System = NSO
!General setting
PREC = Normal
ISPIN = 1
ICHARG = 2
ENCUT = 300
LREAL = Auto
ISMEAR = 0
SIGMA = 0.2
NPAR = 4
NELM = 500
LCHARG = .FALSE.
!LWAVE = .TRUE.
ALGO = Very Fast
!Slow-growth approach
IBRION = 0
TEBEG = 1000
TEEND = 1000
POTIM = 0.5
NSW = 5000
INCREM = 0.001
MDALGO = 2
SMASS = 0
NBLOCK = 50
NWRITE = 0
LBLUEOUT=.TRUE.
Best Regards
MHL