【LAMMPS学习】八、基础知识(5.9)LAMMPS 近场动力学

news2024/11/27 0:39:48

8. 基础知识

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

8.1.通用基础知识

8.2. 设置入门

8.3. 分析入门

8.4. 力场入门

8.5. 软件包入门

8.5.1.有限尺寸球形和非球形粒子

8.5.2. 粒度模型

8.5.3.体粒子

8.5.4.黏合粒子(BMP)模型

8.5.5.极化模型

8.5.6. 绝热核/壳模型

8.5.7.Drude感应偶极子 

8.5.8. LAMMPS 中热化 Drude 振荡器教程

8.5.9. LAMMPS 近场动力学

本指南基于 Michael L. Parks、Pablo Seleson、Steven J. Plimpton、Richard B. Lehoucq 和 Stewart A. Silling 撰写的桑迪亚报告 2010-5549。


概述

近场动力学是经典连续介质力学的非局域扩展。离散近场动力学模型具有与分子动力学模型相同的计算结构。本 Howto 简要概述了连续体的近场动力学模型,然后讨论了如何在 LAMMPS 中离散化近场动力学模型,如原始文章 (Parks) 中所述。还包括一个带有注释的示例问题。


快速入门

近场动力学样式包含在可选的 PERI package包中。如果您的 LAMMPS 可执行文件尚未包含 PERI 包,您可以查看 PERI packagebuild instructions for packagesPERI package,了解如何在从源代码编译自定义版本的 LAMMPS 时启用该包。

这是设置近场动力学模拟的最小示例。

units         si
boundary      s s s
lattice       sc 0.0005
atom_style    peri
atom_modify   map array
neighbor      0.0010 bin
region        target cylinder y 0.0 0.0 0.0050 -0.0050 0.0 units box
create_box    1 target
create_atoms  1 region target

pair_style    peri/pmb
pair_coeff    * * 1.6863e22 0.0015001 0.0005 0.25
set           group all density 2200
set           group all volume 1.25e-10
velocity      all set 0.0 0.0 0.0 sum no units box
fix           1 all nve
compute       1 all damage/atom
timestep      1.0e-7

关于此输入示例的一些注释:

  • 近场动力学模拟通常使用 SI 单位

  • 粒子必须在简单的立方晶格上创建

  • 需要使用 atom style peri

  • 索引粒子需要原子图

  • 计算邻居列表时使用的 skin distance应根据您选择的模拟参数进行适当定义。 skin distance应设置为一个值,使得近场动力学地平线加上  skin distance大于两个键合粒子之间的最大可能距离(在它们的键断裂之前)。这里设置为0.001米。

  • 需要peridynamics pair style 。目前可用的选项有:peri/eps、peri/lps、peri/pmb 和 peri/ves。模型参数使用pair_coeff 命令设置。

  • 必须定义每个颗粒的质量密度和体积分数。这是通过密度和体积的两个设置命令来完成的。对于简单的立方晶格,粒子的体积应等于晶格常数的立方,此处为 𝑉𝑖=Δ𝑥3 。

  • 使用速度命令时,所有粒子最初都处于静止状态

  • 使用普通速度-Verlet时间积分器,其在代数上等价于中心时间差,但在数值上更稳定

  • 您可以使用计算损伤/原子来计算每个粒子位置的损伤

  • 最后,使用 timestep 命令将时间步设置为 0.1 微秒。


连续体的近场动力学模型

以下并不是近场动力学的完整概述,而是仅讨论我们在 LAMMPS 中实现的模型特有的细节。有关近场动力学理论的更多信息,读者可以参考(Silling 2007)。首先,我们定义将使用的符号。

基本符号

在近场动力学文献中,通常使用以下符号约定。参考配置中给定点的位置是 x 。让 𝑢(𝑥,𝑡) 和 𝑦(𝑥,𝑡) 分别表示点 𝑥 在时间 𝑡 的位移和位置。将两个粘合点 x 和 x′ 的相对位置和位移向量分别定义为 𝜉=x′−x 和 𝜂=u(x′,𝑡)−u(x,𝑡) 。我们在这里注意到 𝜂 与时间相关,而 𝜉 则不然。由此可见,当前配置中两个绑定点的相对位置可以写为 𝜉+𝜂=𝑦(𝑥′,𝑡)−𝑦(𝑥,𝑡) 

近场动力学模型经常使用状态来编写,我们在这里简要描述。出于我们讨论的目的,所有状态都是作用于 𝑅3 中向量的运算符。有关状态的更完整讨论,请参阅(Silling 2007)。矢量状态是其图像是矢量的算子,并且可以被视为二阶张量的推广。类似地,标量状态是一个其图像是标量的算子。特别令人感兴趣的是矢量力状态 \underline{\mathbf{T}}[\mathbf{x}, t]\left\langle\mathbf{x}^{\prime}-\mathbf{x}\right\rangle ,它是矢量 𝑥′−𝑥 到力矢量状态场的映射,单位为每体积平方的力。向量状态运算符 \underline{\mathbf{T}}本身可以是 𝑥 和 𝑡 的函数。本构模型完全包含在 \underline{\mathbf{T}}内。

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

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

相关文章

『 Linux 』基础IO/文件IO (万字)

文章目录 🦄 什么是IO🦄 文件IO(库级别)👾 文件的打开与关闭👾 当前路径👾 文件的读写 🦄 标准输入输出流🦄 文件IO(系统级别)👾 文件的打开👾 文件的关闭👾 …

加州大学欧文分校英语中级语法专项课程03:Tricky English Grammar 学习笔记

Tricky English Grammar Course Certificate Course Intro 本文是学习 https://www.coursera.org/learn/tricky-english-grammar?specializationintermediate-grammar 这门课的学习笔记 文章目录 Tricky English GrammarWeek 01: Nouns, Articles, and QuantifiersLearning …

latex参考文献引用网址,不显示网址问题

以引用UCI数据集为例 1、加入宏包 \usepackage{url} 2、在参考文献bib文件中加入网址文献 misc{UCI, author {{D. Dua, E. Karra Taniskidou}}, year {2024}, title {UCI Machine Learning Repository}, howpublished {\url{http://archive.ics.uci.edu/ml}} } 完成&#x…

C++细节,可能存在的隐患,面试题03

文章目录 11. C编译过程12. const vs #define12.1. 全局const vs 局部const 13. C内存分区14. C变量作用域14.1. 常量 vs 全局变量 vs 静态变量 15. C类型转换16. 函数指针17. 悬空指针 vs 野指针18. 为什么使用空指针,建议使用nullptr而不是NULL? 11. C…

CLion 写 Rust 报Project directory `/Users/.../rsheets` does not exist.

每次打开CLion都会看到像下面这样的报错,Project directory /Users/.../rsheets does not exist.,虽然不会影响你写代码,但每次看到还是不舒服,所以研究一下怎么解决。 原因是这样的,每当我们创建一个 Cargo 项目&…

CRC校验原理及步骤

文章目录 CRC定义:CRC校验原理:CRC校验步骤: CRC定义: CRC即循环冗余校验码,是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC&#…

VMware与CentOS的安装

VMware与CentOS的安装 第一章 VMware安装第二章 CentOS上网虚拟机网络IP修改地址配置修改主机名和hosts文件修改主机名称配置Linux克隆机主机名称映射hosts文件,打开/etc/hosts 安装Xshell7和Xftp7 第一章 VMware安装 VMware Workstation Pro 安装包 …

Go语言fmt包深度探索:格式化输入输出的利器

🔥 个人主页:空白诗 文章目录 🎭 引言一、基础输出函数fmt.Print与fmt.Println📌 fmt.Print:纯粹输出,不带换行📌 fmt.Println:输出后自动添加换行符 二、格式化输出fmt.Printf&…

Python实验代码定时调起

Python代码实验调参需要等待1小时运行完成,自动将提前设置的5组参数(每组参数有8个)间隔1小时之后让Python代码再次自动依次调起运行其中的一组参数,每次跑完将实验结果写一个文件在本地存储通过邮件发送运行结果到指定QQ邮箱 im…

《QT实用小工具·五十三》会跑走的按钮

1、概述 源码放在文章末尾 该项目实现了会逃跑的按钮: 两个按钮,一个为普通按钮,另一个为会跑走的按钮 鼠标移到上面时,立刻跑掉 针对鼠标、键盘、触屏进行优化 随机交换两个按钮的文字、偶尔钻到另一个按钮下面、鼠标移开自…

cmake进阶:目录属性说明一

一. 简介 接下来简单学习一下 cmake 中的属性相关的概念。 属性大概可以分为多种:全局属性、目录属性(源码属性)、目标属性以及其它一些分类。 二. cmake进阶:目录属性 cmake中的属性可以 在如下网址查询到: http…

Jsoncpp介绍

1.简介 Jsoncpp 是一个 C 库,用于解析和生成 JSON 数据。它提供了一个易于使用的 DOM(Document Object Model)风格的 API,允许开发者以树形结构的方式操作 JSON 数据。 Jsoncpp 是一个C库,允许操作JSON值,…

PG WAL日志理解

类似于oracle的redo log,用于数据库恢复,当一条SQL语句执行,PG会把对应的块放到缓冲区执行,,会写进WAL缓冲区会进行写操作,commit后,WAL writer进程进行写操作,把日志缓冲区WAL buff…

【linux】初步认识文件系统

初步认识文件系统 前置知识的简单了解简单回顾C语言的文件操作stdin&stdout&stderr 系统文件IOopen函数的返回值文件描述符fd打开文件背后的操作文件描述符的分配规则 前置知识的简单了解 文件包括了文件内容和文件属性两个部分(文件内容顾名思义就是文件里面的数据等…

【Hugging Face】编写 shell 脚本在 huggingface 镜像站快速下载模型文件

前言 我们使用 Git LFS 和 wget 结合的方法,小文件使用 Git 下载,大文件使用 wget 下载 Git 下载的优缺点: 优点:相当简单 缺点:不支持断点续传 直接 wegt 下载比较稳定,但是欠缺优雅 我们可以将这两…

城市二手房数据分析与房价预测

实现功能 数据分析 二手房价格-时间分析 二手房数量-时间分析 二手房分布-区域分析 二手房户型分析 二手房朝向分析 二手房价格-区域分析 二手房热词词云 房价预测 采用合适的算法模型,对模型进行评估。通过输入影响因素输出预测价格。 采用技术与框架 M…

暗区突围服务器连接失败/网络异常/无法连接下载解决方法

暗区突围是一款仿真战场的模拟,首要介绍的自然是游戏中基本都会参与的模式,叫做战术行动,大家参与其中是会作为特遣队员的身份来做任务,面临的是一个全面自给自足的战场环境,这种模式要求玩家在进入暗区之前自行筹备所…

Springboot+Vue项目-基于Java+MySQL的影院订票系统(附源码+演示视频+LW)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 &…

uni-app+vue3 +uni.connectSocket 使用websocket

前言 最近在uni-appvue3websocket实现聊天功能,在使用websocket还是遇到很多问题 这次因为是app手机应用,就没有使用websocket对象,使用的是uni-app的uni.connectSocket 为了方便测试这次用的是node.js一个简单的dom,来联调模拟…

网络基础——路由

网络基础——路由 要想网络畅通,应让网络中的路由器知道如何转发数据包到各个网段。路由器根据路由表来转发数据包,而路由表是通过直连网络、静态路由以及动态路由来构建的。 route命令,底层是使用ioctl实现;ip命令,…