lammps教程:nve/nvt/npt系综设置方法

article/2025/9/21 21:02:22

系综是指大量性质和结构完全相同的、处于各种运动状态的、各自独立的系统的集合。


在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

其中:
ID:fix语句ID标识符
group-ID:原子组标识
temp:温度标识
Tstart:初始温度
Tstop:结束温度
Tdamp:阻尼系数
Tstart、Tstop主要设置初始和结束温度,Tdamp称为阻尼系数,主要是控制温度调节的幅度,在nvt系综中,Tdamp一般设置为100*timestep。

#nvt系综下恒温:
fix 1 all nvt temp 300.0 300.0 100
#nvt系综下升温(比如融化):
fix 1 all nvt temp 300.0 2000.0 100
#nvt系综下降温(比如结晶):
fix 1 all nvt temp 2000.0 300.0 100
nvt系综对边界条件没有要求。


3. npt(等压等温)


npt系综保证体系的原子数量n、压强p和温度t保持不变。


npt系综不仅进行控温,还进行控压。和nvt一样,npt系综通过调节原子速度调控温度,不同的是,npt系综下box的尺寸可以发生变化。


npt系综通过改变box的尺寸调节压力,比如,当体系压力超过设定值时,扩大box尺寸降低压力。


npt语法:

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

npt语法和nvt差不多,只不过多了Pstart Pstop Pdamp三个参数进行压力控制。


Pstart、Pstop分别为初始压力、结束压力,Pdamp压力调节阻尼系数,通常为1000*timestep。


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

#温度300k,iso表示在各个方向上进行控压,压力为0
fix 1 all npt temp 300.0 300.0 100.0 iso 0.0 0.0 1000.0
#温度300k,对x、y方向进行控压,z方向不控压
fix 1 all npt temp 300.0 300.0 100.0 x 0.0 0.0 1000 y 0.0 0.0 1000

4. 选择依据

在模拟的时候到底应该选择哪一个系综,可能是初学者最头疼的事了。


选择系综主要与模拟的体系、模拟的目的有关。


nve系综是一个封闭的系统,与外界没有能量交换,一般用于不需要控温、体系内能量相互转换的模拟,比如石墨烯卷曲到纳米棒。


在大多数模拟中,用nvt或者npt都可以。


以拉伸为例,使用deform进行拉伸,系综可以为nvt,也可以为npt,不过在npt下更有容易模拟泊松效应。


使用velocity方式进行拉伸,在拉伸方向只能为s边界,使用nvt系综更方便。


nvt和npt系综也可以配合使用,比如,对于比较复杂的模型,可以先进行nvt系综下弛豫,然后再进行npt系综下的弛豫。


系综的选择没有统一的规则,最好的方法是多读文献,相同的模拟环境下,看看文献中用的是哪种系综。

--------------------------

更多lammps教程请关注微信公众号:lammps加油站

lammps 交流咨询,请加QQ群:

 

 


http://chatgpt.dhexx.cn/article/UVdxL9tb.shtml

相关文章

数值分析(2)-多项式插值: 拉格朗日插值法

整理一下数值分析的笔记~ 目录: 1. 误差 2. 多项式插值与样条插值(THIS) 3. 函数逼近 4. 数值积分与数值微分 5. 线性方程组的直接解法 6. 线性方程组的迭代解法 7. 非线性方程求根 8. 特征值和特征向量的计算 9. 常微分方程初值问题的数值解 1. 拉格朗日基函数 定…

拉格朗日插值法求多项式系数 (附代码)

写在前面: 学了拉格朗日插值法之后发现大家都说可以在O(n^2)时间内得到多项式系数,但是没有找到代码,网上找了很多资料又因为我太弱了没能看懂,最后在emofunx学长的帮助下终于搞明白了。 由于太弱没能看懂的文章 引入 我们都知…

拉格朗日插值多项式的龙格现象

利用插值基函数可以很容易得到拉格朗日插值多项式,公式结构紧凑,在理论分析中甚为重要。但存在以下问题: 当插值节点增减时,计算要全部重新进行,甚为不便(当然现在我们有MATLAB,只需改变下参数…

拉格朗日多项式插值法

在数值分析中,拉格朗日常用于多项式插值。假定提供一组数据点[xi,yi],拉格朗日插值多项式就是由这些 数据的线性运算得到的。 其中基本的多项式有以下公式计算得到 注意 1.第一提供的xi应该是没有相同的,否则不能应用此算法 2.对于每一个xi&…

拉格朗日插值和求多项式系数

拉格朗日介绍 先说说拉格朗日是啥吧 首先 拉格朗日插值是给你 n1 个点 (x,y) 然后根据这n个点可以O(n^2)的求出多项式的系数。也就是解出这个多项式的答案。 假设给你一个多项式 ya0a1*xa2*x^2 然后给你3个解 (x1,y1)(x2,y2)(x3,y3)你第一个想法是怎么解?解方程啊…

数学建模准备 插值(拉格朗日多项式插值,牛顿多项式插值,分段线性插值,分段三次样条插值,分段三次Hermite插值)

文章目录 摘要(必看)0 基础概念什么是插值插值用途什么是拟合插值和拟合的相同点插值和拟合的不同点 1 常用的基本插值方法1.1 多项式插值法1.1.1 拉格朗日多项式插值法多项式插值并不是次数越大越好(龙格现象)分段低次线性插值以…

数模--拉格朗日多项式插值、matlab实现

拉格朗日多项式公式: matlab中插入一个值的代码 function yhlagrange(x,y,xh) %定义拉格朗日插入函数 nlength(x); %统计x和xh的长度 mlength(xh); yhzeros(1,m); %构建一行m列的zero矩阵 c1ones(n-1,1); …

计算方法实验(一):拉格朗日插值多项式

拉格朗日插值数学原理 给定平面上 n 1 n 1 n1个不同的数据点 ( x k , f ( x k ) ) (x_{k},f(x_{k})) (xk​,f(xk​)), k 0 , 1 , ⋯ , n k 0,1,\cdots,n k0,1,⋯,n, x i ≠ x j x_{i} \neq x_{j} xi​​xj​, i ≠ j i \neq j i​j&…

拉格朗日插值多项式在MATLAB中的实现

拉格朗日插值多项式在MATLAB中的实现 Hi! 这是我的一个CSDN博客 例 以下给出了针对题(2)的使用方法 输入: 1.节点值 2.需要插值的原函数 对于题(2)需要设置参数为: xx [0,0.25,0.5,1];% The nodes(n…

lagrange插值法:求拉格朗日插值多项式matlab实现(内附代码及例题)

lagrange插值法:求拉格朗日插值多项式matlab实现(内附代码及例题) 关于拉格朗日插值法相关理论知识,在这里小编不在赘述,请不明白的小伙伴自行百度。小编只负责给出matlab源码。 **例题:**看下面例题(如图): matlab代码: %%%% 求拉格朗日多项式及基函…

拉格朗日插值算法分析

这几天一直研究拉格朗日多项式,今天将自己对拉格朗日多项式的理解写在这里,方便大家交流。 在数值分析中,拉格朗日常用于多项式插值。假定提供一组数据点[xi,yi],拉格朗日插值多项式就是由这些 数据的线性运算得到的。 其中基本…

拉格朗日(Lagrange)插值多项式

题目: 基本原理: 拉格朗日(Lagrange)插值多项式python实现: # encoding: utf-8 from symtable import Symbol X[0.4,0.5,0.6,0.7,0.8] Y[-0.9163,-0.6931,-0.5108,-0.3567,-0.2231] print(X,Y) Lfloat(0.0) x0.54 len…

使用拉格朗日多项式(Lagrangian polynomials)的插值法(python,数值积分)

第三十五篇 拉格朗日多项式插值 插值多项式 首先考虑一个函数的推导,该函数精准地通过一系列np离散数据点。虽然有无限多的函数具备这个条件,但我们将专注于最简单的一个,一个n阶多项式,其中n np−1。我们称这个函数为“插值多…

三点估算法 PERT计划评审技术

三点估算也称PERT法,在计算每项活动的工期时都要考虑三种可能性,计算最悲观的工 期、最可能的工期、最乐观的工期,然后再计算出该活动的期望工期,PERT法计算的是 期望工期. 用PERT法计算工期,我们必须记住下面三个公…

计划评审技术PERT和关键路径法CP

PERT是利用网络分析制定计划以及对计划予以评价的技术。它能协调整个计划的各道工序,合理安排人力、物力、时间和资金,加速计划的完成。PERT网络是一种类似流程圈的箭线圈。它描绘出项目包含的各种活动的先后次序,标明每项活动的时间或相关的…

PERT(计划评审技术,Program Evaluation an Review Technique)

如果你对项目管理、系统架构有兴趣,请加微信订阅号“softjg”,加入这个PM、架构师的大家庭 PERT(计划评审技术,Program Evaluation an Review Technique) 的理论基础是假设项目持续时间以及整个项目完成时间是随机的,且服从某种概…

PERT网络分析法(计划评估和审查技术)

PERT网络分析法(计划评估和审查技术,Program Evaluation and Review Technique 什么是PERT网络分析? PERT(Program Evaluation and Review Technique)即计划评审技术,最早是由美国海军在计划和控制北极星导弹的研制时发展起来的。PERT技术使原先估计的、…

对项目工时的估算----( PERT “计划评审技术” ) 三点估算法

“三点估算法”也称“PERT”法,在计算每项活动的工期时都要考虑三种可能性:计算最悲观的工期、最可能的工期、最乐观的工期,然后再计算出该活动的期望工期,PERT法计算的是期望工期。 用PERT法计算工期,我们必须记住下面…

技术评审

在工作中,我们经常可以听到以下的声音: “我们不进行评审,是因为我们项目比较特殊,没有时间……”。 “我们的项目已经进行了测试,不需要再进行评审了”。 “评审都是在走过场,没有效果……”。 业界公认评…

CMMI-技术评审管理方案

技术评审(Technical Review, TR)的目的是尽早地发现工作成果中的缺陷,并帮助开发人员及时消除缺陷,从而有效地提高产品的质量。 技术评审过程域是SPP模型的重要组成部分。本规范阐述了技术评审过程域的三个主要规程: …