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

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 targetpair_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.hqwc.cn/news/674461.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

20240506 深度学习高级技术点

1.基于BN层剪枝 基于Batch Normalization (BN)层进行剪枝是一种常用的模型压缩方法,特别是在卷积神经网络(CNNs)中。BN层在训练期间用于加速收敛和提高模型的泛化能力,而在剪枝过程中,BN层提供的统计信息(特别是均值(mean)和方差…

【练习2】

1.汽水瓶 ps:注意涉及多个输入&#xff0c;我就说怎么老不对&#xff0c;无语~ #include <cmath> #include <iostream> using namespace std;int main() {int n;int num,flag,kp,temp;while (cin>>n) {flag1;num0;temp0;kpn;while (flag1) {if(kp<2){if(…

Redis(Redis配置和订阅发布)

文章目录 1.Redis配置1.网络配置1.配置文件位置 /etc/redis.conf2.bind&#xff08;注销支持远程访问&#xff09;1.默认情况bind 127.0.0.1 只能接受本机的访问2.首先编辑配置文件3.进入命令模式输入/bind定位&#xff0c;输入n查找下一个&#xff0c;shift n查找上一个&…

【微服务】网关(详细知识以及登录验证)

微服务网关 网关网关路由快速入门路由属性 路由断言网关登录校验自定义过滤器实现登录校验网关传递用户OpenFeign传递用户 网关 网络的关口&#xff0c;负责请求的路由&#xff0c;转发&#xff0c;身份校验 当我们把一个单体项目分成多个微服务并部署在多台服务器中&#xff…

运动控制“MC_MoveVelocity“功能块详细应用介绍

1、运动控制单位u/s介绍 运动控制单位[u/s]介绍-CSDN博客文章浏览阅读91次。运动控制很多手册上会写这样的单位,这里的u是英文单词unit的缩写,也就是单位的意思,所以这里的单位不是微米/秒,也不是毫米/秒,这里是一个泛指,当我们的单位选择脉冲时,它就是脉冲/秒,也就是…

如何解决3D模型变黑或贴图不显示的问题---模大狮模型网

在进行3D建模和视觉渲染时&#xff0c;经常会遇到模型表面变黑或贴图不显示的问题&#xff0c;这可能严重影响最终视觉效果的质量。这些问题通常与材质设置、光照配置或文件路径错误有关。本文将探讨几种常见原因及其解决方法&#xff0c;帮助3D艺术家和开发者更有效地处理这些…

3D相机及应用

无论是2D相机和3D相机&#xff0c;在工业应用中都有着不可或缺的作用。3D相机与2D相机的最大区别在于&#xff0c;3D相机可以获取真实世界尺度下的3D信息&#xff0c;而2D相机只能获取像素尺度下的2D平面图像信息。通过3D相机得到的数据&#xff0c;我们可以还原出被测量物体的…

最新版Ceph( Reef版本)块存储简单对接k8s

当前ceph 你的ceph集群上执行 1.创建名为k8s-rbd 的存储池 ceph osd pool create k8s-rbd 64 642.初始化 rbd pool init k8s-rbd3 创建k8s访问块设备的认证用户 ceph auth get-or-create client.kubernetes mon profile rbd osd profile rbd pool=k8s-rbd部署 ceph-rbd-csi …

Devin AI程序员是如何设计出来的

背景 Devin是一个能够执行复杂工程任务并与用户在软件开发项目上积极合作的自主人工智能软件工程师&#xff0c;它擅长planning、tool use、reflecting&#xff0c;碾压大部分初级开发。 设计思路 一、界面设计 先来看 Devin 的界面&#xff0c;左边是对话框&#xff0c;记…

基于51单片机ESP8266wifi控制机器人—送餐、快递

基于51单片机wifi控制机器人 &#xff08;程序&#xff0b;原理图&#xff0b;PCB&#xff0b;设计报告&#xff09; ​功能介绍 具体功能&#xff1a; 1.L298N驱动电机&#xff0c;机器人行走&#xff1b; 2.装备红外线感应检测到周围环境&#xff0c;进行行程判断&#xf…

Python Dash库:一个Web应用只需几行代码

大家好&#xff0c;在数据科学领域&#xff0c;数据可视化是将数据以图形化形式展示出来&#xff0c;帮助我们更直观地理解数据。Python中有一个非常流行的数据可视化库叫做Dash&#xff0c;Dash以其简洁、高效和强大的功能而闻名&#xff0c;它允许开发者快速构建交互式Web应用…

Markdown 精简教程(胎教级教程)

文章目录 一、关于 Markdown1. 什么是 Markdown&#xff1f;2. 为什么要用 Markdown&#xff1f;3. 怎么用 Markdown&#xff1f;&#xff08;编辑软件&#xff09; 二、标题1. 常用标题写法2. 可选标题写法3. 自定义标题 ID4. 注意事项 三、段落四、换行五、字体选项1. 粗体2.…