|
Graphite 发表于 2023-7-21 13:20:24
# 设置系综,NVE系综仅作为时间积分使用,用fix temp/rescale对温度实施硬控。(不等于CSVR/V-rescale,不一定适合别的体系)
# 根据温度(1373K)设置初始速度和随机数种子。
fix ensemble all nve
fix vrescale all temp/rescale 10 1373 1373 1.1 1.0
velocity all create 1373 114514
你好,我有个基础问题,想确认一下Lammps用Bussi的CSVR热浴跑NVT的分子动力学要怎么设置。
阅读Lammps手册知道fix nvt默认用Nose-Hoover热浴,同时实现控温和时间积分;而fix temp/csvr用CSVR热浴,只有控温功能而没有时间积分,需要按Thermostats页所说联用fix nve做时间积分来让原子动起来。fix nve默认采用velocity Verlet算法,在有PBC且没有修改受力或速度的fix时产生符合微正则系综的轨迹。
按我的理解是应该如下书写指令:
fix 1 all nve
fix 1 all temp/csvr 360 360 100.0 123456789
主要不确定的在于顺序是不是不能颠倒(会变成NVE),以及这个all作为group ID是否需要提前用set group之类的设置。 |
|