【LAMMPS学习】八、基础知识(4.4)TIP4P水模型

news2024/10/7 8:23:13

8. 基础知识

此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语,以及相应 LAMMPS 手册页的链接。 LAMMPS 源代码分发的 examples 目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和运行各种模拟。

8.1.通用基础知识

8.2. 设置入门

8.3. 分析入门

8.4. 力场入门

8.4.1. CHARMM、AMBER、COMPASS 和 DREIDING 力场

8.4.2. AMOEBA 和 HIPPO 力场

8.4.3. TIP3P 水模型

8.4.4.TIP4P水模型

四点 TIP4P 刚性水模型通过添加一个通常无质量的附加位点 M 来扩展传统的three-point TIP3P模型,其中放置与氧原子相关的电荷。该位点 M 位于沿 HOH 键角平分线距氧固定距离处。还应使用 harmonic 的键样式和  harmonic 或 charmm 的角度样式。如果是刚性粘合,也可以使用bond style zero 和 angle style zero 。

在LAMMPS中实现TIP4P水有两种方法:

  1. 使用专门编写的对样式,该样式使用没有 M 点的 TIP3P geometry 。然后,从其他原子或每个水分子隐式导出 M 点位置,并在力计算过程中使用。 M 上的力随后投射到氧原子和两个氢原子上。这在计算上非常有效,但空间中的电荷分布仅在tip4p标记样式内是正确的。因此,所有其他使用电荷的计算都会错误地“看到”氧原子上的负电荷。

    这可以通过以下带截止的库仑对样式来完成:

    • pair_style tip4p/cut 对风格tip4p/cut

    • pair_style lj/cut/tip4p/cut

    或用于远程库仑处理的以下命令:

    • pair_style tip4p/long pair_styletip4p/长

    • pair_style lj/cut/tip4p/long

    • pair_style lj/long/tip4p/long

    • pair_style tip4p/long/softpair_styletip4p/长/软

    • pair_style lj/cut/tip4p/long/soft

    • kspace_style pppm/tip4p kspace_style ppm/tip4p

    • kspace_style pppm/disp/tip4p

    除非使用灵活的 TIP4P 模型的参数化,否则键长和键角应使用 fix shake 或 fix rattle 命令保持固定。下面列出的参数集均适用于刚性 TIP4P 模型变体,因此不使用键力常数和角力常数,可以将其设置为任何合法值;仅使用平衡长度和角度。

  2. 使用显式 4 点 TIP4P 几何结构(explicit 4 point TIP4P geometry ),其中氧原子不带电荷,M 点不存在 Lennard-Jones 相互作用。由于 fix shake 或 fix rattle 可能不适用于这种几何形状,因此需要 fix rigid or fix rigid/small或其恒温变体来维持刚性几何形状。这避免了与分析和非tip4p样式有关的一些问题,但它是一种更昂贵的力计算(相同体积中的原子更多,因此邻居列表中的邻居更多)并且需要更短的时间步长来稳定集成刚体运动。由于不需要键或角,因此不需要定义它们,并且原子式电荷对于散装 TIP4P 水系统来说就足够了。为了避免 LAMMPS 由于无质量 M 位点而产生错误,需要分配一个微小的非零质量。

下表列出了 TIP4P 模型的一些流行变体的力场参数(以实际单位表示)。有带截止的刚性 TIP4P 模型 (Jorgensen)、TIP4/Ice 模型 (Abascal1)、TIP4P/2005 模型(Abascal2) ​​​​​​​以及调整用于远程库仑求解器(例如 Ewald 或LAMMPS 中的 PPPM)。请注意,对于隐式 TIP4P 模型,OM 距离在 pair_style命令中指定,而不是作为对系数的一部分。

Parameter

TIP4P (original)

TIP4P/Ice

TIP4P/2005

TIP4P (Ewald)

O mass (amu)

15.9994

15.9994

15.9994

15.9994

H mass (amu)

1.008

1.008

1.008

1.008

O or M charge (e)

-1.040

-1.1794

-1.1128

-1.04844

H charge (e)

0.520

0.5897

0.5564

0.52422

LJ eq?%5Cepsilon of OO (kcal/mole)

0.1550

0.21084

0.1852

0.16275

LJ eq?%5Csigma of OO (Å)

3.1536

3.1668

3.1589

3.16435

LJ eq?%5Cepsilonof HH,MM,OH,OM,HM (kcal/mole)

0.0

0.0

0.0

0.0

LJeq?%5Csigma of HH,MM,OH,OM,HM (Å)

1.0

1.0

1.0

1.0

eq?r_0 of OH bond (ÅÅ)

0.9572

0.9572

0.9572

 

 eq?%5Ctheta_0 of HOH angle

104.52∘

104.52∘

104.52∘

104.52∘

OM distance (Å)

0.15

0.1577

0.1546

0.1250

请注意,当使用 TIP4P 对样式时,库仑相互作用的邻居列表截止有效地扩展了距离 2 *(OM 距离),以考虑水分子中 O 原子上的虚拟电荷的偏移距离。因此,从效率角度来看,通常最好使用 LJ 截止 >= 库仑截止 + 2*(OM 距离)来缩小邻居列表的大小。这会导致远程计算的成本稍高,因此您可以测试模型的权衡。 OM 距离以及 LJ 和库仑截止值在 pair_style lj/cut/tip4p/long  命令中设置。

下面是使用隐式方法和  TIP3P molecule file的 LAMMPS 输入文件的代码。由于 TIP4P 电荷与 TIP3P 不同,因此需要重置(或更改分子文件):

units real
atom_style full
region box block -5 5 -5 5 -5 5
create_box 2 box bond/types 1 angle/types 1 &
            extra/bond/per/atom 2 extra/angle/per/atom 1 extra/special/per/atom 2

mass 1 15.9994
mass 2 1.008

pair_style lj/cut/tip4p/cut 1 2 1 1 0.15 8.0
pair_coeff 1 1 0.1550 3.1536
pair_coeff 2 2 0.0    1.0

bond_style zero
bond_coeff 1 0.9574

angle_style zero
angle_coeff 1 104.52

molecule water tip3p.mol  # this uses the TIP3P geometry
create_atoms 0 random 33 34564 NULL mol water 25367 overlap 1.33
# must change charges for TIP4P
set type 1 charge -1.040
set type 2 charge  0.520

fix rigid all shake 0.001 10 10000 b 1 a 1
minimize 0.0 0.0 1000 10000

reset_timestep 0
timestep 1.0
velocity all create 300.0 5463576
fix integrate all nvt temp 300 300 100.0

thermo_style custom step temp press etotal pe

thermo 1000
run 20000
write_data tip4p-implicit.data nocoeff

下面是使用显式方法的 LAMMPS 输入文件和 TIP4P 分子文件的代码。由于使用 fix rigid/small不需要定义键,因此不需要为它们保留额外的存储空间,但是我们需要切换到atom风格full或使用fix property/atom mol ,以便  fix rigid/small可以识别刚体的分子 ID。还添加了  neigh_modify exclude 命令来排除计算分子内非键相互作用,因为无论如何这些都会被刚性修复删除:

units real
atom_style charge
atom_modify map array
region box block -5 5 -5 5 -5 5
create_box 3 box

mass 1 15.9994
mass 2 1.008
mass 3 1.0e-100

pair_style lj/cut/coul/cut 8.0
pair_coeff 1 1 0.1550 3.1536
pair_coeff 2 2 0.0    1.0
pair_coeff 3 3 0.0    1.0

fix mol all property/atom mol ghost yes
molecule water tip4p.mol
create_atoms 0 random 33 34564 NULL mol water 25367 overlap 1.33
neigh_modify exclude molecule/intra all

timestep 0.5
fix integrate all rigid/small molecule langevin 300.0 300.0 100.0 2345634

thermo_style custom step temp press etotal density pe ke
thermo 2000
run 40000
write_data tip4p-explicit.data nocoeff
# Water molecule. Explicit TIP4P geometry for use with fix rigid

4 atoms

Coords

1    0.00000  -0.06556   0.00000
2    0.75695   0.52032   0.00000
3   -0.75695   0.52032   0.00000
4    0.00000   0.08444   0.00000

Types

1        1   # O
2        2   # H
3        2   # H
4        3   # M

Charges

1        0.000
2        0.520
3        0.520
4       -1.040

维基百科还有一篇关于水模型的好文章。


Ref:

(Jorgensen) Jorgensen, Chandrasekhar, Madura, Impey, Klein, J Chem Phys, 79, 926 (1983).

(Abascal1) Abascal, Sanz, Fernandez, Vega, J Chem Phys, 122, 234511 (2005)

A potential model for the study of ices and amorphous water: TIP4P/Ice | The Journal of Chemical Physics | AIP Publishing

(Abascal2) Abascal, J Chem Phys, 123, 234505 (2005)

A general purpose model for the condensed phases of water: TIP4P/2005 | The Journal of Chemical Physics | AIP Publishing

af79a60c9cab4065ad29b8cab1d8c6c5.png

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1626009.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软件测试面试笔试题-选择题(物联网)

1.在软件生命周期中,测试人员从那个阶段开始参与更有利于软件项目的成功() a)需求分析阶段 b)设计阶段 c)编码阶段 d)系统测试阶段 2.在 Bugzilla 缺陷跟踪系统中,下列选项中属于缺陷状态的是( )(选两项) a) new b) fixed clater d) verified 3.在 Bug…

一文解读:阿里云 AI 基础设施的演进与挑战

云布道师 2024 年 4 月 18-19 日,2024 中国生成式 AI 大会在北京 JW 万豪酒店举行,阿里云高级技术专家、阿里云异构计算 AI 推理团队负责人李鹏受邀在【AI Infra】专场发表题为《AI 基础设施的演进与挑战》的主题演讲。李鹏从 AIGC 对云基础设施的挑战、…

ProTable/EditableProTable修改表单保存后刷新界面数据不更新

1.背景 大坑。编辑表格保存后&#xff0c;接口拿到最新表格数据&#xff0c;但是界面没有刷新。本以为是加个id给表格就能刷新的&#xff0c;没想到需要重置表单。 2.解决 表格数据变更后需要重置表单 form.resetFields() <ProTablecolumns{columns}rowKey"id"…

OSPF域间路由

注&#xff1a;区域&#xff08;area&#xff09;是以接口进行划分的 描述&#xff1a; R1的g0/0/1接口属于area 0 √ R1属于区域0和区域1 1.设计原则 1、OSPF区域的设计原则&#xff1a; 骨干区域有且只能存在一个 非骨干区域必须和骨干区域相连 多区域时&#…

uniapp app权限说明弹框2024.4.23更新

华为上架被拒绝 用uni-app开发的app&#xff0c;上架华为被拒&#xff0c;问题如下&#xff1a; 您的应用在运行时&#xff0c;未见向用户告知权限申请的目的&#xff0c;向用户索取&#xff08;电话、相机、存储&#xff09;等权限&#xff0c;不符合华为应用市场审核标准。…

鸿蒙ArkUI实战开发-如何通过上下滑动实现亮度和音量调节

场景说明 在音视频应用中通常可以通过上下滑动来调节屏幕亮度和音量大小&#xff0c;本例即为大家介绍如何实现上述UI效果。 说明&#xff1a; 由于当前亮度和音量调节功能仅对系统应用开发&#xff0c;所以本例仅讲解UI效果的实现。 效果呈现 本例效果如下&#xff1a; 当在…

【Redis 开发】一人一单,超卖问题(悲观锁,乐观锁,分布式锁)

锁 悲观锁乐观锁第一种&#xff1a;版本号法第二种&#xff1a;CAS法实现乐观锁 悲观锁与乐观锁的比较 一人一单分布式锁Redis实现分布式锁 悲观锁 认为线程问题一定会发生&#xff0c;因此在操作数据库之前先获取锁&#xff0c;确保线程串行执行&#xff0c;例如Synchronized…

17 JavaScript 学习:正则表达式

JavaScript 正则表达式 JavaScript中正则表达式是一种强大的工具&#xff0c;用于在字符串中进行模式匹配和搜索。下面是一些JavaScript中使用正则表达式的基本知识&#xff1a; 创建正则表达式&#xff1a;可以使用字面量形式或者RegExp构造函数来创建正则表达式。 字面量形式…

【快速上手ESP32(基于ESP-IDFVSCode)】11-MQTT

MQTT MQTT&#xff08;Message Queuing Telemetry Transport&#xff0c;消息队列遥测传输协议&#xff09;是一种基于发布/订阅模式的轻量级通讯协议&#xff0c;构建于TCP/IP协议之上。它最初由IBM在1999年发布&#xff0c;主要用于在硬件性能受限和网络状况不佳的情况下&…

M-LAG的基本概念

如图所示&#xff0c;用户侧设备Switch&#xff08;可以是交换机或主机&#xff09;通过M-LAG机制与另外两台设备&#xff08;SwitchA和SwitchB&#xff09;进行跨设备链路聚合&#xff0c;共同组成一个双活系统。这样可以实现SwitchA和SwitchB共同进行流量转发的功能&#xff…

泰迪智能科技助力中山三院放射科搭建生成式大模型应用

泰迪智能科技作为一家专业从事物联网、大数据及人工智能技术研发、咨询与培训的高科技企业&#xff0c;具有强大的技术研发实力和应用经验。中山大学附属第三医院放射科是集医疗、教学、科研工作于一体的广东省临床重点专科&#xff0c;具有深厚的医疗资源和科研基础。两者合作…

安卓和ios设置自己的短链

ios 的info.plist文件 设置 CFBundleURLSchemes 其中konnect 就是设置app的短链名称 <array><dict><key>CFBundleTypeRole</key><string>Editor</string><key>CFBundleURLName</key><string>org.konnect.app</str…

4.keepalive 与 Idle 监测

为什么需要 keepalive ? 假设你开了一个饭店,别人电话来订餐,电话通了后,订餐的说了一堆订餐要求,说着说 着,对方就不讲话了(可能忘记挂机/出去办事/线路故障等)。 这个时候你会一直握着电话等么? 不会 如果不会,那你一般怎么去做?会确认一句“你还在么?”,如果对…

常见的掼蛋误区

1、过于依赖大牌 很多新手玩家会觉得手中的大牌是必胜的保证&#xff0c;然而这种想法都是片面的。在掼蛋游戏中&#xff0c;一个合理的牌型组合往往比单一的大牌更有胜算。因此玩家要综合考虑的是手中的牌型和牌面大小。 2、盲目跟风 不少玩家在掼蛋中喜欢跟着对手的出牌思路走…

当NebulaGraph遇上智能体:图数据库智能助手

在数字化转型的浪潮中&#xff0c;图数据库技术凭借其出色的数据关联性能和灵活的查询功能&#xff0c;逐渐成为企业重要的技术选项。我们的团队之前曾经在两个项目中进行了图数据库的重构&#xff1a;一次是从OrientDB迁移到NebulaGraph&#xff0c;另一次是将ES系统迁移到Neb…

边写论文边发疯,多大仇啊?导师批注学生论文:建议把致谢部分烧掉

盼望着&#xff0c;盼望着&#xff0c;夏天来了&#xff0c;毕业的脚步近了。 于是乎&#xff0c;莘莘学子又开始幻想自己被导师带飞一路畅通顺利毕业了。 而且&#xff0c;如果可行的话&#xff0c;大家还希望能够这样&#xff1a; 然而&#xff0c;我阴暗的心中不由得泛起一…

只需几步,即可享有笔记小程序

本示例是一个简单的外卖查看店铺点菜的外卖微信小程序&#xff0c;小程序后端服务使用了MemFire Cloud&#xff0c;其中使用到的MemFire Cloud功能包括&#xff1a; 其中使用到的MemFire Cloud功能包括&#xff1a; 云数据库&#xff1a;存储外卖微信小程序所有数据表的信息。…

[Diffusion Model 笔记]DDIM 笔记 数学推导 Denoising Diffusion Implicit Models

目录 核心总结符号定义第一套&#xff0c;快速简单讲清采样方法继续分析&#xff0c;待定系数法求解图示理解关于参数sigma 本文是观看以下视频的笔记&#xff0c;强烈推荐观看最后的图示理解&#xff1a; https://www.bilibili.com/video/BV13P411J7dm/?spm_id_from333.788 论…

http基础了解

超文本传输协议&#xff08;HTTP&#xff09;是一个用于传输超媒体文档&#xff08;例如 HTML&#xff09;的应用层协议。它是为 Web 浏览器与 Web 服务器之间的通信而设计的&#xff0c;但也可以用于其他目的。HTTP 遵循经典的客户端—服务端模型&#xff0c;客户端打开一个连…

01、创建型-单例模式--只有一个实例

文章目录 前言一、基本介绍1.1 什么是单例模式1.2 为什么要用单例模式1.3 应用场景1.4 单例优缺点 二、单例模式的实现方式2.1 饿汉式单例2.1.1 静态变量方式2.1.2 静态代码块 2.2 懒汉式单例2.2.1 懒汉式单例2.2.2 懒汉式优化①-线程安全2.2.2 懒汉式优化②-双重检查锁2.2.3 懒…