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

2024-04-26 10:36

本文主要是介绍【LAMMPS学习】八、基础知识(4.5)TIP5P水模型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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水模型

8.4.5.TIP5P 水模型

五点 TIP5P 刚性水模型通过添加两个通常无质量的附加位点 L 来扩展 three-point TIP3P model ,其中放置与氧原子相关的电荷。这些位点 L 位于距氧原子固定距离处,形成从 HOH 平面旋转 90 度的四面角。因此,这些位点在某种程度上近似于氧的孤对,从而改善了水结构,与four-point TIP4P model相比变得更加“四面体”。

具有截止库仑的合适对样式是:

  • pair_style lj/cut/coul/cut
  • 或长程模型的这些命令:
  • pair_style lj/cut/coul/long

  • pair_style lj/cut/coul/long/soft

  • kspace_style pppm

  • kspace_style pppm/disp kspace_style ppm/disp

TIP5P 模型必须使用 rigid fix运行,因为在 LAMMPS 中没有其他选项可以保持这种结构的刚性。为了避免 LAMMPS 由于无质量的 L 位点而产生错误,需要为它们分配一个微小的非零质量。

下表列出了具有截止的 TIP5P 模型 (Mahoney) 和与长程库仑求解器(例如 LAMMPS 中的 Ewald 或 PPPM)一起使用的 TIP5P-E 模型 (Rick) 的力场参数(以实际单位表示) )。

Parameter

TIP5P

TIP5P-E

O mass (amu)

15.9994

15.9994

H mass (amu)

1.008

1.008

O charge (e)

0.0

0.0

L charge (e)

-0.241

-0.241

H charge (e)

0.241

0.241

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

0.1600

0.1780

LJ eq?%5Csigma of OO (ÅÅ)

3.1200

3.0970

LJeq?%5Cepsilon of HH, LL, OH, OL, HL (kcal/mole)

0.0

0.0

LJ eq?%5Csigma of HH, LL, OH, OL, HL (Å)

1.0

1.0

eq?r_0 of OH bond (Å)

0.9572

0.9572

eq?%5Ctheta_0  of HOH angle

104.52∘

104.52∘

OL distance (Å)

0.70

0.70

eq?%5Ctheta_0  of LOL angle

109.47∘

109.47∘

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

units real
atom_style charge
atom_modify map array
region box block -5 5 -5 5 -5 5
create_box 3 boxmass 1 15.9994
mass 2 1.008
mass 3 1.0e-100pair_style lj/cut/coul/cut 8.0
pair_coeff 1 1 0.160  3.12
pair_coeff 2 2 0.0    1.0
pair_coeff 3 3 0.0    1.0fix mol all property/atom mol
molecule water tip5p.mol
create_atoms 0 random 33 34564 NULL mol water 25367 overlap 1.33
neigh_modify exclude molecule/intra alltimestep 0.5
fix integrate all rigid/small molecule langevin 300.0 300.0 50.0 235664
reset_timestep 0thermo_style custom step temp press etotal density pe ke
thermo 1000
run 20000
write_data tip5p.data nocoeff
# Water molecule. Explicit TIP5P geometry for use with fix rigid5 atomsCoords1    0.00000  -0.06556   0.00000
2    0.75695   0.52032   0.00000
3   -0.75695   0.52032   0.00000
4    0.00000  -0.46971   0.57154
5    0.00000  -0.46971  -0.57154Types1        1   # O
2        2   # H
3        2   # H
4        3   # L
5        3   # LCharges1        0.000
2        0.241
3        0.241
4       -0.241
5       -0.241

Ref:

(Mahoney) Mahoney, Jorgensen, J Chem Phys 112, 8910 (2000)

(Rick) Rick, J Chem Phys 120, 6085 (2004)

c46d0e7cc87648829a56a8ae31c73611.png

 

这篇关于【LAMMPS学习】八、基础知识(4.5)TIP5P水模型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/937349

相关文章

Python的pandas库基础知识超详细教程

《Python的pandas库基础知识超详细教程》Pandas是Python数据处理核心库,提供Series和DataFrame结构,支持CSV/Excel/SQL等数据源导入及清洗、合并、统计等功能... 目录一、配置环境二、序列和数据表2.1 初始化2.2  获取数值2.3 获取索引2.4 索引取内容2

Linux五种IO模型的使用解读

《Linux五种IO模型的使用解读》文章系统解析了Linux的五种IO模型(阻塞、非阻塞、IO复用、信号驱动、异步),重点区分同步与异步IO的本质差异,强调同步由用户发起,异步由内核触发,通过对比各模... 目录1.IO模型简介2.五种IO模型2.1 IO模型分析方法2.2 阻塞IO2.3 非阻塞IO2.4

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

PyQt5 GUI 开发的基础知识

《PyQt5GUI开发的基础知识》Qt是一个跨平台的C++图形用户界面开发框架,支持GUI和非GUI程序开发,本文介绍了使用PyQt5进行界面开发的基础知识,包括创建简单窗口、常用控件、窗口属性设... 目录简介第一个PyQt程序最常用的三个功能模块控件QPushButton(按钮)控件QLable(纯文本

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

详解如何使用Python从零开始构建文本统计模型

《详解如何使用Python从零开始构建文本统计模型》在自然语言处理领域,词汇表构建是文本预处理的关键环节,本文通过Python代码实践,演示如何从原始文本中提取多尺度特征,并通过动态调整机制构建更精确... 目录一、项目背景与核心思想二、核心代码解析1. 数据加载与预处理2. 多尺度字符统计3. 统计结果可

SpringBoot整合Sa-Token实现RBAC权限模型的过程解析

《SpringBoot整合Sa-Token实现RBAC权限模型的过程解析》:本文主要介绍SpringBoot整合Sa-Token实现RBAC权限模型的过程解析,本文给大家介绍的非常详细,对大家的学... 目录前言一、基础概念1.1 RBAC模型核心概念1.2 Sa-Token核心功能1.3 环境准备二、表结

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示