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

news2024/11/30 0:40:27

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

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

相关文章

合并连个有序链表(递归)

21. 合并两个有序链表 - 力扣(LeetCode) 2.讲解算法原理 2.1重复子问题 2.2只关心其中的一个子问题是如何解决的 2.3细节,递归出口 3.小总结 (循环(迭代)VS 递归)(递归VS深搜&…

49. UE5 RPG 使用Execution Calculations处理对目标造成的最终伤害

Execution Calculations是Unreal Engine中Gameplay Effects系统的一部分,用于在Gameplay Effect执行期间进行自定义的计算和逻辑操作。它允许开发者根据特定的游戏需求,灵活地处理和修改游戏中的属性(Attributes)。 功能强大且灵…

AI 重塑产品设计

作者:明明如月学长, CSDN 博客专家,大厂高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《Effective Java》独家解析》专栏作者。 热门文章推荐&am…

系统设计中的泛化调用

背景 目前在学习一些中间件,里面看到了一个词是叫泛化调用, 其实这个场景在JAVA中比较常见。我们常用的有反射,反射就是我知道类名称、类方法和参数,调用一个Object的类,但是在HTTP或者RPC远程调用过程中,…

【C++】stack和queue 适配器

🔥个人主页:北辰水墨 🔥专栏:C学习仓 本节内容我们来讲解栈和队列的模拟实现,文末会赋上模拟实现的代码 一、stack的使用和模拟实现 stack适配器的介绍: 1. stack是一种容器适配器,专门用在具…

Redis的数据淘汰策略——Java全栈知识(19)

Redis的数据淘汰策略 什么是数据淘汰策略 数据过期策略是 redis 中设置了 TTL 的数据过期的时候 Redis 的处理策略。数据淘汰策略是 Redis 内存不够的时候, 数据的淘汰策略:当 Redis 中的内存不够用时,此时在向 Redis 中添加新的 key, 那么…

物联网设计竞赛_2_Ubuntu联网配置

采用nat配置 随便定义一个VMnet虚拟网络接口,定义成nat模式 如果主机用的校园网,那么虚拟机发送消息将通过nat转换,转换成用户校园网ip进行发送,发送到校园网路由器再经过nat转换成公网ip访问互联网 点击NAT设置和DHCP设置记录好…

3kCTF2021 echo klibrary

文章目录 前言echoklibrary 前言 今天状态不好,很多事情都不想干,就做一做简单的题目 echo 内核版本:v5.9.10smap/smep/kaslr 开启modprobe_path 可写 题目给了源码,非常简单就是无限次的任意地址读写: #include …

js逆向-某投资平台参数分析

声明 本文仅供学习参考,如有侵权可私信本人删除,请勿用于其他途径,违者后果自负! 如果觉得文章对你有所帮助,可以给博主点击关注和收藏哦! 分析 aHR0cDovLzIyMS4yMTQuOTQuNTE6ODA4MS9pY2l0eS9pcHJvL2hhb…

如何在适用于 Linux 的 Visual Studio Code 中使用 .NET 8 上的 FastReport Avalonia

我们将继续撰写有关在各种操作系统上的 Visual Studio Code 中使用 FastReport Avalonia 的系列文章。在本文中,我们将详细分析如何使用 Visual Studio Code IDE 在 Linux 操作系统上运行 FastReport Avalonia。 Avalonia UI 是一个积极用于开发跨平台用户界面的 .…

Keysight 是德 N1077B 光/电时钟恢复设备,收藏保存

Keysight N1077B是一款光/电时钟恢复设备,支持115 MBd至24 GBd的数据速率范围,适用于多模和单模光信号以及电信号。该设备能够处理PAM4和NRZ两种类型的数据信号,并提供符合标准的时钟恢复功能。 N1077B具备可调峰值和环路带宽(高…

第一课,idle的使用

一,什么是python? 是咱们用来和计算机“交流”、“发号施令”的编程语言。但是,计算机是看不懂python的,我们还需要一个翻译官,把python翻译成0和1组成的二进制,才能让计算机明白! 0000001111…

四、VGA项目:联合精简帧+双fifo+sobel算法 实现VGA显示

前言:该项目实际上是在很多基础的小练习上合成起来的,例如涉及到uart(rs232)的数据传输、双fifo流水线操作、VGA图像显示,本次内容在此基础上又增添了sobel算法,能实现图像的边沿监测并VGA显示。 文章目录…

部署tomcat部署LNAMT

这里写目录标题 部署tomcatjava环境安装 部署LNAMT更改tomcat端口号 tomcat就是中间件之一,tomcat本身是一个容器,专门用来运行java程序,java语言开发的网页.jsp就应该运行于tomcat中。而tomcat本身的运行也依赖于jdk环境。 部署tomcat java…

Mask2former代码详解

1.整体流程 Mask2former流程如图所示,对于输入图片,首先经过Resnet等骨干网络获得多层级特征,对于获得的多层级特征,一个方向经过pixel decoder(基于DetrTransformerEncoderLayer)得到per-pixel embedding,另外一个方向经过transf…

【实战】算法思路总结

面试过程中,总是被拷打,信心都要没了。但是也慢慢摸索出一些思路,希望对大家有帮助。 (需要多用一下ACM模式,力扣模式提供好了模板,自己在IDEA里面写的话,还是会有些陌生) 0、基本…

Kafka的安装及接入SpringBoot

环境:windows、jdk1.8、springboot2 Apache KafkaApache Kafka: A Distributed Streaming Platform.https://kafka.apache.org/ 1.概述 Kafka 是一种高性能、分布式的消息队列系统,最初由 LinkedIn 公司开发,并于2011年成为 Apache 顶级项目…

【C/C++】内存分布

本文第一部分主要介绍了程序内存区域的划分以及数据的存储。第二部分有一段代码和一些题目,全面直观得分析了程序中的数组在内存中的存储。 因为不同的数据有不同的存储需求,各区域满足不同的需求,所以程序内存会有区域的划分。 根据需求的不…

第02章 计算机网络概述

2.1 本章目标 了解计算机网络的定义了解计算机网络的功能了解计算机网络的分类了解计算机网络的组成 2.2 计算机网络的定义 2.3 计算机网络的功能 2.4 计算机网络的分类 物理拓扑结构分类:总线型、环型、星型 2.5 计算机网络的组成 网络适配器(NIC)接口规格分类&a…

AI大模型探索之路-训练篇21:Llama2微调实战-LoRA技术微调步骤详解

系列篇章💥 AI大模型探索之路-训练篇1:大语言模型微调基础认知 AI大模型探索之路-训练篇2:大语言模型预训练基础认知 AI大模型探索之路-训练篇3:大语言模型全景解读 AI大模型探索之路-训练篇4:大语言模型训练数据集概…