【LAMMPS学习】八、基础知识(6.3)使用 LAMMPS GUI

8. 基础知识

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

8.1.通用基础知识

8.2. 设置入门

8.3. 分析入门

8.4. 力场入门

8.5. 软件包入门

8.6.操作教程

8.6.1.将 CMake 与 LAMMPS 结合使用

8.6.2. LAMMPS GitHub 教程

8.6.3.使用 LAMMPS GUI

本文档介绍 LAMMPS GUI 版本 1.5。


LAMMPS GUI 是一个图形文本编辑器,用于编辑链接到 LAMMPS 库的 LAMMPS 输入文件,因此可以使用编辑器文本缓冲区的内容作为输入直接运行 LAMMPS。它可以在 LAMMPS 运行时检索和显示信息,显示使用 dump image 命令创建的可视化效果,并且专门用于通过文本完成和重新格式化来编辑 LAMMPS 输入文件,以及链接到在线 LAMMPS 文档以了解已知的 LAMMPS 命令和样式。

注:适用于 Linux(Ubuntu 20.04LTS 或更高版本且兼容)、macOS(版本 11 又名 Big Sur 或更高版本)和 Windows(版本 10 或更高版本)的预编译、即用型 LAMMPS GUI 可执行文件可供下载。如果它们需要已发布版本中尚未提供的功能,它们可能会链接到 LAMMPS 的开发版本。还包括相同 LAMMPS 版本的串行 LAMMPS 可执行文件。 LAMMPS GUI 的源代码包含在 LAMMPS 源代码中,可以在 tools/lammps-gui 文件夹中找到。使用 CMake 编译时,可以与 LAMMPS 一起编译。

LAMMPS GUI 尝试提供类似于人们传统上使用命令行窗口运行 LAMMPS 的体验:

  • 使用文本编辑器编辑输入

  • 使用选定的命令行标志在输入上运行 LAMMPS

  • 然后使用或从创建的文件中提取数据并将其可视化

该过程对于熟练使用命令行的人来说非常有效,因为这允许他们使用工具来执行他们最熟悉的各个步骤。在高性能计算设施上运行 LAMMPS 时通常需要它。

使用 LAMMPS GUI 应用程序的主要好处是,许多基本任务可以直接从 GUI 完成,无需切换到文本控制台窗口或使用外部程序,更不用说编写脚本来从生成的输出中提取数据了。它还与图形桌面环境很好地集成。

因此,LAMMPS GUI 使初学者可以更轻松地开始运行简单的 LAMMPS 模拟。它非常适合 LAMMPS 教程,因为您只需要学习如何使用单个程序来完成大多数任务,因此可以节省时间,人们可以专注于学习 LAMMPS。当您决定切换到功能齐全的独立编程编辑器和更复杂的可视化和分析工具并从命令行运行 LAMMPS 时,它还可以降低障碍。

以下文字详细介绍了 LAMMPS GUI 的特性和功能。

始终欢迎对新功能的建议和错误报告。为此,您可以使用与 LAMMPS 本身相同的通道。


主窗口

当 LAMMPS GUI 启动时,它将显示一个主窗口,其中包含空缓冲区或已加载文件的内容。在后一种情况下,它可能如下所示:

_images/lammps-gui-main.png

顶部是典型的菜单栏,然后​​是主编辑器缓冲区,底部是状态栏。输入文件内容在左侧显示行号,并且根据 LAMMPS 输入文件语法对输入进行着色。状态栏在左侧显示 LAMMPS 执行的状态(例如空闲时的“就绪”),在右侧显示当前工作目录。缓冲区中当前文件的名称显示在窗口标题中;如果缓冲区编辑尚未保存到文件中,则会添加“已修改”一词。主窗口的大小将在退出时被存储并在再次启动时恢复。

打开文件

LAMMPS GUI 应用程序将尝试将第一个命令行参数作为 LAMMPS 输入脚本打开,其他参数将被忽略。当没有给出参数时,LAMMPS GUI 将以空缓冲区启动。还可以通过 File 菜单或将文件从图形文件管理器拖放到编辑器窗口中来打开文件。一次只能打开一个文件,因此打开缓冲区已满的新文件将关闭缓冲区。如果缓冲区有未保存的修改,系统会要求您取消操作、放弃更改或保存它们。

运行 LAMMPS

在 LAMMPS GUI 主窗口中,可以使用 Run LAMMPS from Editor Buffer 条目从 Run 菜单、通过键盘快捷键 Ctrl-Enter(macOS 上的 Command-Enter)或通过单击状态栏中的绿色“运行”按钮。所有这些操作都会导致 LAMMPS 处理整个输入脚本,其中可能包含多个运行或最小化命令。

LAMMPS 在单独的线程中运行,因此 GUI 保持响应能力,并且能够与正在运行的计算进行交互并访问其生成的数据。值得注意的是,以这种方式运行 LAMMPS 是使用输入缓冲区的内容进行运行(通过 LAMMPS C 库接口的 lammps_commands_string() 函数),而不是从中读取的原始文件。因此,如果缓冲区中有未保存的更改,则会使用它们。作为替代方案,也可以通过从 Run LAMMPS from File 菜单项或使用 Ctrl-Shift-Enter 读取文件内容来运行 LAMMPS。在极少数情况下,可能需要此选项,其中输入使用某些与从字符串缓冲区运行 LAMMPS 不兼容的功能。为了保持一致性,缓冲区中任何未保存的更改都必须保存到文件中或撤消,然后才能从文件运行 LAMMPS。

_images/lammps-gui-running.png

LAMMPS 运行时,状态栏的内容会发生变化。左侧有一个文本指示 LAMMPS 正在运行,如果在 Preferences 对话框中选择了线程并行加速,该文本还将显示活动线程的数量。右侧显示进度条,显示当前运行命令的估计进度。

此外,当前执行的命令的行号将以绿色突出显示。

_images/lammps-gui-run-highlight.png

如果发生错误(在下面的示例中,命令标签错误地大写为“Label”),将显示错误消息对话框,并且触发错误的输入行将突出显示。状态栏中 LAMMPS 的状态将设置为“失败”。而不是“准备好”。

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

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

相关文章

西门子博途WINCC动画之旋转运动

概述 本例将介绍在西门子 TIA Portal HMI 中旋转运动动画的一种实现方法。本例以风机、搅拌器和传送带为例,按下启动按钮开始转动,按下停止按钮停止转动。 第1步: 添加 PLC 设备。​博途TIA/WINCC社区VX群 ​博途TIA/WINCC社区VX群 选择西…

PyQt5中的QGraphicsView()

文章目录 1. 简介2. 一个简单的示例2. 加载一幅图片3. 常用方法示例 1. 简介 QGraphicsView是PyQt5中用于显示图形场景的小部件,它提供了许多常用的方法来控制视图的行为和属性。下面是一些常用的QGraphicsView方法: setScene(scene): 设置要显示的场景…

从零开始写 Docker(十四)---重构:实现容器间 rootfs 隔离

本文为从零开始写 Docker 系列第十四篇,实现容器间的 rootfs 隔离,使得多个容器间互不影响。 完整代码见:https://github.com/lixd/mydocker 欢迎 Star 推荐阅读以下文章对 docker 基本实现有一个大致认识: 核心原理:…

SpringCloud 集成 RocketMQ 及配置解析

文章目录 前言一、SpringCloud 集成 RocketMQ1. pom 依赖2. yml 配置3. 操作实体4. 生产消息4.1. 自动发送消息4.2. 手动发送消息 5. 消费消息 二、配置解析1. spring.cloud.stream.function.definition 前言 定义 Spring Cloud Stream 是一个用来为微服务应用构建消息驱动能力…

spacy微调BERT-NER模型

数据准备 加载数据集 from tqdm.notebook import tqdm import osdataset [] with open(train_file, r) as file:for line in tqdm(file.readlines()):data json.loads(line.strip())dataset.append(data)你可以按照 CLUENER 的格式准备训练数据, 例如&#xff1…

(done) Beam search

参考视频1:https://www.bilibili.com/video/BV1Gs421N7S1/?spm_id_from333.337.search-card.all.click&vd_source7a1a0bc74158c6993c7355c5490fc600 (beam search 视频) 参考博客1:https://jasonhhao.github.io/2020/06/19/…

在word中创建宏来多级列表的编号不显示的bug

出现问题的示意图如下,可以看出标题前面1.1消失了 第一步:选择开发工具 第二步: 第三步:选择当前文件(创建宏后,方便查找) 第四步: 第五步:打卡VB 第七步&#xf…

ONVIF系列一:ONVIF介绍

感谢博主OceanStar的学习笔记,ONVIF系列二和系列三中安装操作过程及代码实现参考了这位博主的博客。 ONVIF系列: ONVIF系列一:ONVIF介绍 ONVIF系列二:Ubuntu安装gSOAP、生成ONVIF代码框架 ONVIF系列三:ONVIF客户端实现…

机器人开发项目实现过程

比赛项目实现过程 第一步:设置远程桌面连接 登录机器人系统,设置网络,参考远程桌面连接20230525.mp4 外接显示器、鼠标和键盘 登录系统 账户:robuster 密码:123456 建议,手机开热点,机器人…

消费新纪元:探索消费增值的财富之旅

你是否曾对日常消费感到一丝无奈,觉得钱一旦花出去就如同流水般逝去,再也无法追回?现在,让我为你揭示一种革命性的消费观念——消费增值,它不仅能满足你的物质需求,还能让你的资金像滚雪球般持续增长&#…

鸿蒙ArkUI开发:常用布局【弹性布局方向图】

弹性布局方向图 Flex({ direction: FlexDirection.Row }) FlexDirection.Row(默认值):主轴为水平方向,子组件从起始端沿着水平方向开始排布FlexDirection.RowReverse:主轴为水平方向,子组件从终点端沿着F…

vscode 实现本地服务器部署小结

在查阅 MDN 网站的时候,偶然发现的原来 vscode 也可以实现本地化服务器部署,来模拟服务器的运行。 安装插件 在VSCode的插件市场搜索并安装以下插件: – Live Server(用于开启本地服务器) – Debugger for Chrome&a…

算法设计与分析(超详解!) 第三节 贪婪算法

1.贪心算法基础 1.贪心算法的基本思想 贪心算法是从问题的某一个初始解出发,向给定的目标推进。但它与普通递推求解过程不同的是,其推动的每一步不是依据某一固定的递推式,而是做一个当时看似最佳的贪心选择,不断地将问题实例归…

【C++】string类的使用④(字符串操作String operations || 常量成员Member constants)

🔥个人主页: Forcible Bug Maker 🔥专栏: STL || C 目录 前言🔥字符串操作(String operations)c_strdataget_allocatorcopyfindrfindfind_first_offind_last_offind_first_not_offind_last_not…

11、FreeRTOS 队列、队列集,邮箱的使用

文章目录 一、队列的特性1.1 队列常规操作1.2 传输数据的两种方法1.3 队列的阻塞访问 二 队列函数2.1创建2.2 复位2.3 删除2.4 写队列2.5 读队列2.6 查询2.7 覆盖/偷看 三、示例3.1示例 队列的基本使用3.2 示例: 分辨数据源3.3 示例: 传输大块数据3.4 : 邮箱(Mailbox) 四、队列…

白盒测试:覆盖测试及测试用例设计

白盒测试:覆盖测试及测试用例设计 一、实验目的 1、掌握白盒测试的概念。 2、掌握逻辑覆盖法。 二、实验任务 某工资计算程序功能如下:若雇员月工作小时超过40小时,则超过部分按原小时工资的1.5倍的加班工资来计算。若雇员月工作小时超过…

ansible -playbook运维工具、语法、数据结构、命令用法、触发器、角色

目录 配置文件 基本语法规则: YAML支持的数据结构 playbook核心元素 ansible-playbook用法: 触发器 特点: 角色: 习题: 配置文件 playbook配置文件使用yaml语法,YAML 是一门标记性语言,专门用来写配…

windows和Linux卸载移动磁盘

文章目录 Linux卸载磁盘target is busy.window卸载磁盘打开事件查看器 Linux卸载磁盘target is busy. #查看有哪些进程访问挂载点 lsof /media/lei/repository/#杀死进程 pkill node window卸载磁盘 #提示 #该设备正在使用中. 请关闭可能使用该设备的所有程序或窗口,然后重试…

Vue 局部布局 Layout 内部布局 [el-row]、[el-col]

之前的布局容器是一个整体的框架,layout里面的布局其实就是el-row和el-col的组合。 基础布局 使用单一分栏创建基础的栅格布局。 通过 ​row ​和 ​col ​组件,并通过 ​col ​组件的 ​span ​属性我们就可以自由地组合布局。 这种最简单,…

2024年可以做的网上兼职有哪些?10个正规赚钱软件平台分享

在数字化浪潮席卷全球的今天,兼职工作早已不再局限于传统的线下模式。只要有一部手机或电脑,你就能轻松开启兼职之旅,实现躺着也能赚钱的梦想! 接下来,就让我们一起看看2024年那些靠谱又有趣的网上兼职项目吧&#xff…