【LAMMPS学习】八、基础知识(3.3)使用分布式网格

8. 基础知识

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

8.1.通用基础知识

8.2. 设置入门

8.3. 分析入门

8.3.1. LAMMPS 的输出(thermo, dumps, computes, fixes, variables

8.3.2.使用chunks计算系统属性 

8.3.3.使用分布式网格 

2022 年 12 月 22 日版本中的新增功能。

LAMMPS 具有创建覆盖模拟域的均匀间隔网格的内部功能。对于 2d 和 3d 模拟,这些分别是 2d 和 3d 网格。从概念上讲,网格可以被视为网格单元的集合。每个网格单元可以存储一个或多个值(数据)。

网格单元及其存储的数据分布在处理器之间。每个处理器都拥有网格单元(和数据),其中心点位于处理器的空间子域内。如果计算需要,处理器还可以存储幻影网格单元及其数据。

分布式网格可以叠加正交或三斜模拟框;有关后者的解释,请参阅  Howto triclinic文档页面。对于三斜盒子,网格单元形状符合模拟域的形状,例如二维中的平行四边形而不是矩形。

如果在模拟过程中盒子的大小或形状发生变化,网格也会随之变化,因此它始终覆盖整个模拟域。对于非周期性尺寸,该尺寸中的网格尺寸与框尺寸相匹配,如boundary 命令为固定或收缩包裹边界所设置的那样。

如果通过balance or fix balance命令调用负载平衡,则处理器拥有的子域可以改变,这也可能改变它们拥有的网格单元。

网格单元数据的后处理和可视化可以通过 dump grid, dump grid/vtk, 和dump image 命令来启用。后者有一个可选的 grid 关键字。 OVITO可视化工具还计划(截至 2022 年 11 月)添加对使用 dump grid 输出文件作为输入来可视化网格单元数据(以及原子)的支持。

注:

对于开发人员来说,分布式网格是通过两个类在代码中实现的:Grid2d 和 Grid3d。它们在处理器之间划分网格,并具有允许幽灵网格数据的正向和反向通信以及负载平衡的方法。如果您编写需要分布式网格的新计算或修复,则需要查看这些类。新的配对样式可以通过修复定义来使用分布式网格。请参阅有关在样式类中使用分布式网格( using distributed grids within style classes )的部分以获取详细说明。

这些是当前定义或使用分布式网格的命令:

  • fix ttm/grid - 将电子温度存储在网格上

  • fix ave/grid - 每个原子或每个网格值的时间平均

  • compute property/grid - 生成网格 ID 和坐标

  • dump grid - 以 LAMMPS 格式输出每个网格值

  • dump grid/vtk - 以 VTK 格式输出每个网格的值

  • dump image grid - 在输出图像中包含彩色网格

  • pair_style amoeba - FFT 网格

  • kspace_style pppm (and variants) - FFT 网格

  • kspace_style msm (and variants) - MSM 网格

输入脚本无法引用kspace_style使用的网格。然而,其他命令创建和使用的网格和数据可以。

计算或修复命令可以创建一个或多个网格(不同大小)。每个网格可以存储一个或多个数据字段。数据字段可以是每个网格点(每个网格向量)的单个值或每个网格点(每个网格数组)的多个值。请参阅 Howto output 文档页面,了解某些命令如何生成每个网格数据以及其他命令如何使用每个网格的数据。

命令使用具有以下语法的网格引用从计算或修复访问网格数据:

  • c_ID:gname:dname

  • c_ID:gname:dname[I]

  • f_ID:gname:dname

  • f_ID:gname:dname[I]

前缀“c_”或“f_”指的是compute或fix的ID; gname是网格的名称,由compute或fix分配; dname 是数据字段的名称,也是由compute 或fix 分配的。

如果数据字段是每个网格向量(每个网格点一个值),则不使用括号来访问这些值。如果数据字段是每个网格数组(每个网格点有多个值),则使用括号指定数组的第 I 列。 I 的范围从 1 到 Ncol(含),其中 Ncol 是数组中的列数,由计算或修复定义。

目前,LAMMPS 中没有实现每网格变量。可能会在某个时候添加此功能。

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

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

相关文章

Vue加载glb / gltf模型(如何在vue中使用Three.js,vue使用threejs加载glb模型)

简介:Three.js 是一个用于在 Web 上创建和显示 3D 图形的 JavaScript 库。它提供了丰富的功能和灵活的 API,使开发者可以轻松地在网页中创建各种 3D 场景、模型和动画效果。可以用来展示产品模型、建立交互式场景、游戏开发、数据可视化、教育和培训等等…

配置路由器实现互通

1.实验环境 实验用具包括两台路由器(或交换机),一根双绞线缆,一台PC,一条Console 线缆。 2.需求描述 如图6.14 所示,将两台路由器的F0/0 接口相连,通过一台PC 连接设备的 Console 端口并配置P地址(192.1…

C++|运算符重载(2)|运算符重载的方法与规则

写在前面 上篇介绍到,为什么要进行运算符重载:是因为我们希望预定义的内部运算符,在特定的类对象上亦可以直接使用。 C|运算符重载(1)|为什么要进行运算符重载-CSDN博客https://blog.csdn.net/weixin_74197067/artic…

Spring Boot 多环境配置:YML 文件的三种高效方法

🌟 前言 欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍 &#x…

06节-51单片机-LCD1602调试工具

欢迎订阅专栏,持续为您更新! 1.LCD1602调试工具 使用LCD1602液晶屏作为调试窗口,提供类似printf函数的功能,可实时观察单片机内部数据的变换情况,便于调试和演示。 本文提供的LCD1602代码属于模块化的代码&#xff…

Java集合-泛型(Generic)

目录 1、泛型(Generic) 1.1 泛型方法 1.2 泛型类 1.3 泛型接口 1.4 泛型通配符 1、泛型(Generic) 当集合中存储的对象类型不同时,那么会导致程序在运行的时候的转型异常 import java.util.ArrayList; import java.util.Iterator; public class Demo5 { pub…

Samtec应用分享 | 汽车应用中的视觉系统

【前言】 视觉系统在未来的汽车设计中扮演着关键的角色。 在过去,一直是由驾驶员掌握和应对道路上的危险,但现代车辆在保障驾驶安全方面发挥着前所未有的作用。 视觉系统,无论是可见光摄像头还是先进的探测系统,如激光雷达&…

rk3588 安卓调试

rknn装上了android系统,用type-c usb连接上电脑,设备管理器发现了rk3588,但是Android Studio没有发现设备 后来怀疑是驱动没有安装,我用的驱动下载地址: 瑞芯微Rockchip驱动安装助手(适用于RK3308 RK3399等) Mcuzone…

ARP代理

10.1.0.1/8 和10.2.0.1/8是在同一个网段 10.1.0.2/16 和10.2.0.2/16 不在同一个网段 10.1.0.1/8 和10.1.0.2/16 是可以ping通的 包发出来了,报文有发出来,目的地址是广播包 广播请求,发到路由器的接口G 0/0/0 target不是本接口&#xff0…

pytorch Neural Networks学习笔记

(1)输入图像,13232,通道数1,高32,宽32 (2)卷积层1,滤波器的shape为6155,滤波器个数6,通道数1,高5,宽5。卷积层1的输出为62…

springboot整合dubbo实现RPC服务远程调用

一、dubbo简介 1.什么是dubbo Apache Dubbo是一款微服务开发框架,他提供了RPC通信与微服务治理两大关键能力。有着远程发现与通信的能力,可以实现服务注册、负载均衡、流量调度等服务治理诉求。 2.dubbo基本工作原理 Contaniner:容器Provider&#xf…

Spring Boot 处理过滤器(filter )中抛出的异常

前言: 在改造老项目登录功能的时候,使用了过滤器对 token 进行有效性验证,验证通过继续进行业务请求,验证不通过则抛出校验异常。 过程: 技术方案拟定后,就着手开始改造,一切都很顺畅&#x…