新手上路

- 积分
- 14
- 极客币
- 44
- 主题
- 8
- 帖子
- 18
- 注册时间
- 2018-11-5
- 在线时间
- 2 小时
- 性别
- 保密
|
关于minimize和迟豫, 请看如下大家的讨论贴
http://www.mdbbs.org/viewthread. ... ght=minimize&page=1
我刚看了, 结合大家的讨论谈谈我对
minimize跟驰豫
的看法吧:
首先大家
不要把minimize跟驰豫同等概念
而言.
大家在用LAMMPS时minimize的命令都会用到的, 一般是用来最优化初始构型, 保证初始构型的势能最优化.
LAMMPS中minimize是一个
跟速度(温度)无关
的命令,也就是说可以认为此命令只是通过调节分子间位置来获得一个局部势能最小态的构型. 如果此时体系的温度正好又是0K, 那么可以认为此时用minimize获得的局部势能最小态就是全局势能最小态. 所以你想在LAMMPS中获得一个体系全局势能最低的初始构型体系,那么先用veloctiy将温度设成0.0000001K(LAMMPS里不允许0K), 再用minize就可以获得一个全局势能最低构型.
而
驰豫
则是一个跟温度有关的过程,我理解的驰豫过程指的是: 体系内分子间动能和势能相关转换达到一个体系总能量相对稳定的动态平衡过程,驰豫后体系内势能,动能保持在一个很小波动的稳定态.
那么由上可知:
如果你现在做的是不控温拉伸, 每次加载一个应变量后体系为一个NVE系综, 此时让体系驰豫, 那么此时更合理的驰豫命令就是run, 再给一个足够长的run time后, 那么体系内势能动能相互转换来达到全局动平衡,达到这一平衡所需的时间就是我们说的驰豫时间, 而在每一次加载应变后体系所需的迟豫时间也是不等的.
如果做的是低温下的拉伸,那么势必会导致每次加载应变后,体系内势能减少,转变为热能,
如果做的是高温下的拉伸,那么有可能导致每次加载应变后,体系内热能减少,转变为热能,
而关于这到底是热变势还是势变热,有个热力学第二定理的判定标准:
"体系总是朝熵增方向前进."
但是如果体系是处于恒温下的拉伸时, 每一次加载应变后体系不再是一个NVE的, 而是一个NVT或NPT的,具体选择NVT还是NPT得看你期望是V的波动小(NVT)还是P的波动小(NPT)了.
加载应变量后由于体系并未处于一个动平衡态, 又此时系统它处于一恒温热浴下时, 体系温度也就是体系内分子动能是不变的, 那么体系此时势能的变化量会全部由热浴负责供给或吸引(拉伸一般是热浴吸热, 熔化一般则是热浴供热), 因为同时需要用到fix temp/rescale(等温度标度)来控温, 结合足够长的run time, 这样就是我们常说的升温退火来使体系驰豫达到一个全局能量动稳定态.
如果你现在做的是近0K(LAMMPS里不允许0K)的拉伸, 由于温度总是控制在0K, 每次加载一个应变量后,用run time驰豫时体系势能会转变成热能后,热能又被热浴成0了, 所以可以认为0K的驰豫就是在朝体系全局势能最优态前进的过程,也就是局部势能最优态, 那么此时我们就可以用minize来完成0K情况下的驰豫了.
在0K时用它比之run time的驰豫的好处在于每次加应变后用minize完成驰豫所需步数比自己用run设定的步数更有依据. |
|