了解lammps中NVE/NVT/NPT三种系综的特性和区别:


系综是lammps模拟中的一个重要环节,系综种类及对应参数选择的直接决定了模拟结果程度的好坏。然而,由于各种体系、特定条件、系综种类和参数多且复杂,这就使得选择合适的系综及参数对于初学者而言并不是轻松的事。
针对这个问题,青山特意系统的介绍了三种常见的系综属性及它们之间的区别,帮助lammps初学者对此不再困惑。

系综:

首先要了解系综是什么?
系综定义:系综是指大量性质和结构完全相同的、处于各种运动状态的、各自独立的系统的集合,全称为统计系综。 系综是用统计方法描述热力学系统的统计规律性时引入的一个基本概念;系综是统计理论的一种表述方式。
系综是假想的概念,并不是真实的客观实体。真正的实体是组成系综的一个个系统,这些系统具有完 全相同的力学性质。
每个系统的微观状态可能相同,也可能不同,但是处于平衡状态时,系综的平均值应该是确定的。
我对系综的理解:系综是描述热力学系统中粒子的运动及相互作用力的规律。


LAMMPS中的系综:


我们重点的关注对象是lammps中的三类系综,它们才直接决定了我们模拟结果的优劣。
在lammps模拟中,常用的系综有nve、nvt、npt三种系综,下面说说这三种系综的使用方法


1.NVE系综(微正则系综):

nve系综保证系统中原子数量n、体系总体积v和体系总能量e保持不变。
nve系综没有控温的功能,初始条件确定后,在力场的作用下,原子速度发生变化,相应的体系温度发生变化。
我们知道,体系总能量e=势能+动能,温度发生变化,动能就会变化,势能和动能相互转换,总能量保持不变。

nve使用方法:

fix 1 all nve

nve语法比较简单,使用fix语句确定原子组就可以了,nve系综对边界条件没有要求。


2.NVT系综(等温等体积):

nvt系综保证体系的原子数量n、体积v和温度t保持不变。
nvt系综下,模拟盒子box的尺寸不会发生变化,lammps通过改变原子的速度对体系的温度进行调节。

NVT使用方法:

fix ID group-ID nvt temp Tstart Tstop Tdamp
#fix  1 all nvt temp 300 300 100*dt

其中:

ID:fix语句ID标识符

group-ID:原子组标识

temp:温度标识

Tstart:初始温度

Tstop:结束温度

Tdamp:阻尼系数

Tstart、Tstop主要设置初始和结束温度,Tdamp称为阻尼系数,主要是控制温度调节的幅度,在nvt系综中,Tdamp一般设置为100*timestep。


3.NPT(等温等压):

npt系综保证体系的原子数量n、压强p和温度t保持不变。
npt系综不仅进行控温,还进行控压。和nvt一样,npt系综通过调节原子速度调控温度,不同的是,npt系综下box的尺寸可以发生变化。
npt系综通过改变box的尺寸调节压力,比如,当体系压力超过设定值时,扩大box尺寸降低压力。

fix ID group-ID npt temp Tstart Tstop Tdamp Pstart Pstop Pdamp

npt语法和nvt差不多,只不过多了Pstart Pstop Pdamp三个参数进行压力控制。
Pstart、Pstop分别为初始压力、结束压力,Pdamp压力调节阻尼系数,通常为1000*timestep。

#温度300k,iso表示在各个方向上进行控压,压力为0
fix 1 all npt temp 300.0 300.0 100*dt iso 0.0 0.0 1000*dt
#温度300k,对x、y方向进行控压,z方向不控压
fix 1 all npt temp 300.0 300.0 100*dt x 0.0 0.0 1000 y 0.0 0.0 1000*dt
#例子
velocity          all create 300 12345 dist gaussianfix               1 all npt temp 300 300 1 iso 0 0 1 drag 1

需要注意的是,npt在控压方向上必须保证边界条件为p,否则会出错。


4.选择考量:

选择系综主要与模拟的体系、模拟的目的有关。
nve系综是一个封闭的系统,与外界没有能量交换,一般用于不需要控温、体系内能量相互转换的模拟,比如石墨烯卷曲到纳米棒。
在大多数模拟中,用nvt或者npt都可以。
以拉伸为例,使用deform进行拉伸,系综可以为nvt,也可以为npt,不过在npt下更有容易模拟泊松效应。
使用velocity方式进行拉伸,在拉伸方向只能为s边界,使用nvt系综更方便。
nvt和npt系综也可以配合使用,比如,对于比较复杂的模型,可以先进行nvt系综下弛豫,然后再进行npt系综下的弛豫。
系综的选择没有统一的规则,最好的方法是多读文献,相同的模拟环境下,看看文献中用的是哪种系综


了解lammps中NVE/NVT/NPT三种系综的特性和区别相关推荐

  1. 在JavaScript中重复字符串的三种方法

    In this article, I'll explain how to solve freeCodeCamp's "Repeat a string repeat a string" ...

  2. oracle if=,oracle中if/else的三种实现方式详解

    1.标准sql规范 1.单个IF IF v=... THEN END IF; 2.IF ... ELSE IF v=... THEN ELSE t....; END IF; 3.多个IF IF v=. ...

  3. Django中Model继承的三种方式

    Django中Model继承的三种方式 Django中Model的继承有三种: 1.抽象继承 2.多表继承 3.proxy model(代理model) 1.抽象继承 第一种抽象继承,创建一个通用父类 ...

  4. android获取自定义属性,android 自定义控件中获取属性的三种方式(转)

    第一种方法,直接设置属性值,通过attrs.getAttributeResourceValue拿到这个属性值. (1)在xml文件中设置属性值 android:layout_width="f ...

  5. UE4学习-在虚幻编辑器中打开VS的三种方式

    文章目录 方式一 方式二 方式三 在虚幻编辑器中打开VS的三种方式 方式一 在文件浏览器这里,选择C++类,然后在文件夹内,找到一个和截图中类似的图标,双击,即打开vs,并在vs中打开这个类的代码. ...

  6. 在JavaScript中反转字符串的三种方法

    This article is based on Free Code Camp Basic Algorithm Scripting "Reverse a String" 本文基于F ...

  7. mysql添加临时索引_mysql 中添加索引的三种方法

    在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...

  8. centos 卸载软件_一篇看懂!详解-Linux系统中安装软件的三种方法

    Linux系统中安装软件的三种方法 注:本文主要以CentOS为例介绍常用的安装方式,其他版本linux在文章底部 Linux系统中怎么安装软件,首先说一下应用程序与系统命令的区别: 1.文件位置 系 ...

  9. c++语言定义排序函数,关于C++中定义比较函数的三种方法小结

    C++编程优与Pascal的原因之一是C++中存在STL(标准模板库).STL存在很多有用的方法. C++模板库中的许多方法都需要相关参数有序,例如Sort().显然,如果你想对一个集合进行排序,你必 ...

最新文章

  1. flux服务器推消息,在Spring WebFlux响应式处理程序中发送JMS消息:它是否阻塞?
  2. php 7.0 编译安装mysql_源码编译安装php7.0.5
  3. [转]PCB 设计中敷铜的注意事项
  4. 20145209 《信息安全系统设计基础》第7周学习总结
  5. @insert 对象_python中列表插入append(), extend(), insert()
  6. golang 切片 接口_Go编程模式:切片,接口,时间和性能
  7. Ubuntu下convert命令将eps转pdf或者tif时出错的问题解决办法
  8. python如何制作一个任意列表_在Python中扁平化任意嵌套列表的最快方法是什么?...
  9. html audio无法播放,audio 无法播放的问题
  10. 1059 Prime Factors (25 分)水
  11. python怎样定义font_无法在matplotlib中使用自定义字体
  12. linux 查看网口实时流速_Linux查看实时带宽流量情况
  13. 打印机显示rpc服务器,win10打印机出现RPC服务器不可用的处理办法
  14. vitualbox 挂载win7 共享文件夹
  15. chrome://flags是什么?
  16. CHIP-seq流程学习笔记(7)-热图软件 deeptools
  17. 第 40 章 呼吸灯与 SPWM 波
  18. Opencv中,椭圆拟合后,得到该椭圆方程系数。
  19. 【数值优化之范数与导数】
  20. EventBus基础

热门文章

  1. windows环境下python使用ffmpeg rtsp推流
  2. 原生微信小程序项目基础框架搭建
  3. 废旧锂电池湿法回收酸浸料液除氟
  4. 两个点云相加合并(附open3d python代码)
  5. 计算机基础知识系列·进制转换的简易方法
  6. python实现cnn特征提取_使用PyTorch提取CNNs图像特征
  7. 电脑收不到UDP广播
  8. 开源教程 | 树莓派 DIY 波士顿动力机器狗,立省 53 万 RMB
  9. 锁定行列的html插件,如何实现行列的锁定
  10. MTK,4G全网通模块设计资料