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

2024-05-12 21:12

本文主要是介绍【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 的状态将设置为“失败”。而不是“准备好”。

这篇关于【LAMMPS学习】八、基础知识(6.3)使用 LAMMPS GUI的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/983748

相关文章

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

使用Jackson进行JSON生成与解析的新手指南

《使用Jackson进行JSON生成与解析的新手指南》这篇文章主要为大家详细介绍了如何使用Jackson进行JSON生成与解析处理,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 核心依赖2. 基础用法2.1 对象转 jsON(序列化)2.2 JSON 转对象(反序列化)3.

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Elasticsearch 在 Java 中的使用教程

《Elasticsearch在Java中的使用教程》Elasticsearch是一个分布式搜索和分析引擎,基于ApacheLucene构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文... 目录1. Elasticsearch 简介2. 环境准备2.1 安装 Elasticsearch2.2 J

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

Java中List的contains()方法的使用小结

《Java中List的contains()方法的使用小结》List的contains()方法用于检查列表中是否包含指定的元素,借助equals()方法进行判断,下面就来介绍Java中List的c... 目录详细展开1. 方法签名2. 工作原理3. 使用示例4. 注意事项总结结论:List 的 contain

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(

Python使用自带的base64库进行base64编码和解码

《Python使用自带的base64库进行base64编码和解码》在Python中,处理数据的编码和解码是数据传输和存储中非常普遍的需求,其中,Base64是一种常用的编码方案,本文我将详细介绍如何使... 目录引言使用python的base64库进行编码和解码编码函数解码函数Base64编码的应用场景注意