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

news2024/10/7 8:25:44

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.coloradmin.cn/o/1601178.html

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

相关文章

筑牢个人信息安全防线,海云安受邀参加武汉“名家论坛”国家安全教育日专题讲座

近日,武汉“名家论坛”国家安全教育日专题讲座活动《“刷脸”有风险,如何保护我们的个人信息安全?》在武汉图书馆报告厅举办,海云安副总工程师李博士受邀参加本次活动。 活动以线下讲座、线上直播的形式,结合“普法讲座…

【数据结构1-基本概念和术语】

这里写自定义目录标题 0.数据,数据元素,数据项,数据对项,数据结构,逻辑结构,存储结构1.结构1.1逻辑结构1.2存储结构1.2.1 顺序结构1.2.2链式结构 1.3数据结构1.3.1基本数据类型1.3.2抽象数据类型1.3.2.1一个…

算法学习——LeetCode力扣补充篇9(912. 排序数组、21. 合并两个有序链表、33. 搜索旋转排序数组、103. 二叉树的锯齿形层序遍历)

算法学习——LeetCode力扣补充篇9 912. 排序数组 912. 排序数组 - 力扣(LeetCode) 描述 给你一个整数数组 nums,请你将该数组升序排列。 示例 示例 1: 输入:nums [5,2,3,1] 输出:[1,2,3,5] 示例 2&…

Qt+vstudio2022的报错信息积累

从今天开始记录一下平常开发工作中的报错记录,后续有错误动态补充! 报错信息:【MSB8041】此项目需要 MFC 库。从 Visual Studio 安装程序(单个组件选项卡)为正在使用的任何工具集和体系结构安装它们。 解决: 背景:换…

4个步骤:如何使用 SwiftSoup 和爬虫代理获取网站视频

摘要/导言 在本文中,我们将探讨如何使用 SwiftSoup 库和爬虫代理技术来获取网站上的视频资源。我们将介绍一种简洁、可靠的方法,以及实现这一目标所需的步骤。 背景/引言 随着互联网的迅速发展,爬虫技术在今天的数字世界中扮演着越来越重要…

潮玩宇宙小程序定制大逃杀游戏APP开发H5游戏

游戏名称:潮玩宇宙大逃杀 游戏类型:休闲竞技类小游戏 游戏目标:玩家通过选择房间躲避杀手,生存下来并瓜分被杀房间的元宝。 核心功能 房间选择:玩家进入游戏后,可以选择一间房间躲避杀手。杀手行动&…

十大排序——7.希尔排序

下面我们来看一下希尔排序 目录 1.介绍 2.代码实现 3.总结与思考 1.介绍 希尔排序是插入排序的一种优化,可以理解为是一种分组的插入排序。 希尔排序的要点: 简单来说,就是分组实现插入,每组元素的间隙称为gap,…

文件服务: txt文件预览乱码问题

文章目录 一、背景二、解决方案1、转换流(解决代码与文件编码不一致读取乱码的问题)2、获取文本文件的字符编码 一、背景 在springboot项目中使用springmvc web.resources的形式进行文件访问。本地上传txt文件编码格式为GB2312(中文简体),浏…

探索数据结构:BF与KMP的灵活应用

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:数据结构与算法 贝蒂的主页:Betty’s blog 1. 什么是字符串匹配算法 字符串匹配是计算机科学中的一个基础概念&…

超高效空气过滤器(ULPA)在半导体制造领域需求旺盛 滤芯为其重要组成部分

超高效空气过滤器(ULPA)在半导体制造领域需求旺盛 滤芯为其重要组成部分 超高效空气过滤器(ULPA)又称超低穿透率空气过滤器,指含有超高效过滤网,对0.1微米粒子捕集效率在99.999%以上的空气过滤器。与高效空…

神经网络压缩图像

简介 典型的压缩管道由四个组件组成: 编码:输入图像 x x x通过编码器函数 ε \varepsilon ε,将其转换为潜在表示 z z z。 量化:截断 z z z以丢弃一些不重要的信息 熵编码:使用某种形式的熵编码(例如&…

基于springboot实现信息化在线教学平台设计【项目源码+论文说明】计算机毕业设计

基于springboot实现信息化在线教学平台设计演示 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了信息化在线教学平台的开发全过程。通过分析信息化在线教学平台管理的不足,创建了一个计算机管理信息…

【devops】 阿里云挂载云盘 | 扩展系统硬盘 | 不重启服务器增加硬盘容量

扩容分区和文件系统(Linux) 文档地址 https://help.aliyun.com/zh/ecs/user-guide/extend-the-partitions-and-file-systems-of-disks-on-a-linux-instance?spm5176.smartservice_service_robot_chat_new.help.dexternal.4ac4f625Ol66kL#50541782adxmp…

SSH KEY 添加

mac: Add SSH KEY公钥 1、 先cd进.ssh文件夹,查看电脑中是否存在之前添加的公钥文件(id_rsa.pub、id_rsa),要是存在,就先删除: jingchengxindeMacBook-Pro:~ jingchengxin$ cd .ssh jingchengxindeMacBook-Pro:.ssh jingchen…

视频汇聚/安防视频监控云平台EasyCVR云端录像播放与下载的接口调用方法

视频汇聚/安防视频监控云平台EasyCVR支持多协议接入、可分发多格式的视频流,平台支持高清视频的接入、管理、共享,支持7*24小时不间断监控。视频监控管理平台EasyCVR可提供实时远程视频监控、录像、回放与存储、告警、语音对讲、云台控制、平台级联、磁盘…

格瑞纳电子邀您参观2024杭州快递物流展

参展企业介绍 北京格瑞纳电子产品有限公司是一家立足于专业科学技术领域集产品代理、培训咨询和个性化增值服务的高科技公司,于2009年成立于北京,立足于复杂系统仿真领域,主营业务以仿真分析软件产品为中心,提供集产品研发、销售…

学习Rust的第5天:控制流

Control flow, as the name suggests controls the flow of the program, based on a condition. 控制流,顾名思义,根据条件控制程序的流。 If expression If表达式 An if expression is used when you want to execute a block of code if a condition …

华为云CodeArts IDE For Python 快速使用指南

CodeArts IDE 带有 Python 扩展,为 Python 语言提供了广泛的支持。Python 扩展可以利用 CodeArts IDE 的代码补全、验证、调试和单元测试等特性,与多种 Python 解释器协同工作,轻松切换包括虚拟环境和 conda 环境的 Python 环境。本文简要概述…

Java基础_22线程死锁,object类下面线程方法,生产者消费者

周二的回顾 1.线程的概念是进程(应用程序软件)最小的基本单位 2.在Java中代码咋写线程1.继承Thread类2.实现Runnable接口3.实现Callable接口 3.Thread相关的方法4.同步锁目的: 当多个线程操作同一个资源的时候,会发生数据不安全性!!&#x…

FAOBlue---脂肪酸β-氧化(FAO)活性荧光定量试剂

Funakoshi品牌的FAOBlue是一款可通过荧光成像将活细胞内脂肪酸β-氧化(FAO)活性可视化的试剂。只需将产品添加到培养基中,即可通过荧光观察定量脂肪酸β-氧化活性。 FAO(脂肪酸β-氧化,Fatty acid beta-oxidation&…