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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Threejs进阶教程-算法篇】1.常用坐标系介绍与2d/3d随机点位算法

2d/3d随机算法 学习ThreeJS的捷径坐标系简介平面直角坐标系和极坐标系空间直角坐标系圆柱坐标系球坐标系球坐标系与直角坐标系的转换 基于坐标系系统的随机点位算法平面直角坐标系随机平面直角坐标系随机的变形 空间直角坐标系随机二维极坐标系随机圆柱坐标系随机基于Cylinderc…

MathType永久激活版写毕业论文必备神器以及破解版下载图文教程(附mathtype7镶嵌到word步骤)

前言 由于临近暑假,大学生和研究生都需要写自己的论文。使用的工具叫做MathType,它是加拿大的公司开发的,今天给大家带来的是Win和Mac版Mathtype最新破解版。 自从Mathtype7的发布,很多的老师和学生都不知道它从哪里下载和激活&…

Web前端一套全部清晰 ⑧ day5 CSS.3 选择器、PxCook软件、盒子模型

谁不是一路荆棘而过呢 —— 24.5.12 CSS.3 选择器、PxCook软件、盒子模型 一、选择器 1.结构伪类选择器 1.作用: 根据元素的结构关系查找元素。 选择器 说明 E:first-child 查找第一个 E元素 E:last-child 查找最后一个E元素 E:nth-chil…

Windows环境下VSCode加MinGw-W64搭建C/C++开发环境

前言: 本文记录了自己在配置 Windows环境下 VSCode,并安装MinGW-W64来搭建windows操作系统下下的C/C开发环境。本文重点参考了如下链接中知乎上的文章里介绍的方法,在windows上安装 MinGW-W64。 vscode c/c环境配置(MinGW&…

crossover24中文破解版百度云免费下载 crossover永久免激活汉化包安装使用教程 crossover24激活码分享

原则上,我们不提倡各位使用破解版,这是处于对知识产权的保护,也是为了各位的长远利益。使用正版你可以获得更优质的服务和完善的产品功能。 但仍然有部分用户由于预算、使用习惯等原因,需要破解版。所以本文不讲原则,…

【科研绘图 基础版】01 使用Python绘制时间序列折线图

下面这段代码绘制了一个折线图,其中包含了实际平均温度数据和使用线性回归模型预测的平均温度数据(用来近似地表示数据的整体趋势)。 具体来说,图中的横轴表示年份,纵轴表示平均温度。蓝色的实心线代表了实际的平均温度…

电商购物系统首页的商品分类

如上图对商品的一个分类实际上和省市区的分类十分类似 , 都是通过自关联的方法来实现 , 但是这里不同的是 , 涉及到外键来获取数据 首先让我们来看一下最后通过后端返回数据的形式是什么样子的 """{1:{channels:[{id:1 , name:手机 , url:},{}{}],sub_cats:[{…

【机器学习300问】88、什么是Batch Norm算法?

一、什么是Batch Norm? (1)Batch Norm的本质 神经网络中的Batch Normalization(批量归一化,简称BatchNorm或BN)是一种改进神经网络训练过程的规范化方法,BatchNorm的主要目的是加速神经网络的训…

MFC的句柄概念以及句柄类型

在MFC(Microsoft Foundation Class)桌面应用程序中,窗口是通过句柄(Handle)来进行管理和操作的。 句柄是一个标识符,用于唯一标识和引用窗口、控件、设备上下文等对象。在MFC桌面应用程序中,常…

单片机的中断

1. 中断系统是为使CPU具有对外界紧急事件的实时处理能力而设置 当中央处理机CPU正在处理某件事的时候外界发生紧急事件请求,要CPU暂停当前的工作,转而去处理这个紧急事件,处理完以后,再回到原来中断的地方,继续原…

[蓝桥杯]真题讲解:合并数列(双指针+贪心)

[蓝桥杯]真题讲解&#xff1a;班级活动&#xff08;贪心&#xff09; 一、视频讲解二、正解代码1、C2、python33、Java 一、视频讲解 [蓝桥杯]真题讲解&#xff1a;合并数列&#xff08;双指针贪心&#xff09; 二、正解代码 1、C #include<bits/stdc.h> #define in…

经典笔试题:快速排序 计数排序

Problem: 912. 排序数组 思路 &#x1f468;‍&#x1f3eb; 三叶题解 &#x1f496; AC&#xff1a;计数排序 时间复杂度: O ( n ) O(n) O(n) 空间复杂度: O ( n ) O(n) O(n) class Solution {public int[] sortArray(int[] nums) {int max -50001, min 50001;for (…

别人家的UI表单为什么这么漂亮?而你却千篇一律。

设计漂亮的移动UI页面表单页需要考虑以下几个方面&#xff1a; 布局和结构设计 合适的布局和结构&#xff0c;使表单页面看起来整洁、清晰&#xff0c;并且易于使用。可以使用网格系统或者栅格布局来对表单进行划分&#xff0c;使不同的表单元素有明确的位置和排列。 色彩和配…

猫头虎分享已解决Bug || **Vue.js脚手架安装失败** Error: unable to fetch template`

猫头虎分享已解决Bug &#x1f42f; || Vue.js脚手架安装失败 &#x1f6ab;Error: unable to fetch template 博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题…

Linux-笔记 开发板Uboot命令使用

将之前自学的知识整理了一下笔记&#xff0c;以便回忆 信息查询命令 1、help/?&#xff1a;查看所支持命令 > ? md md - memory displayUsage: md [.b, .w, .l] address [# of objects]2、bdinfo&#xff1a;查询板子信息 > bdinfo arch_number 0x00000000 boot_p…

ComStar系统架构介绍

中国外汇交易中心为适应市场需要&#xff0c;开发推出了ComStar外汇资金交易管理系统&#xff0c;该系统能够快速响应市场变化及监管机构的新要求&#xff0c;通过与交易中心银行间市场的外汇交易系统无缝连接&#xff0c;为市场成员提供了更为高效、便利、安全稳定的外汇资金业…

STL学习笔记

1 基本概念 1.1 STL STL(Standard Template Library,标准模板库)STL从广义上分为: 容器(container) 算法(algorithm) 选代器(iterator)容器和算法之间通过迭代器&#xff08;看作指针&#xff09;进行无缝连接STL 几乎所有的代码都采用了横板类或者模板函数 1.2 容器 STL容器…

鸿蒙开发接口Ability框架:【(AbilityContext)】

AbilityContext AbilityContext是Ability的上下文环境&#xff0c;继承自Context。 AbilityContext模块提供允许访问特定于ability的资源的能力&#xff0c;包括对Ability的启动、停止的设置、获取caller通信接口、拉起弹窗请求用户授权等。 说明&#xff1a; 本模块首批接口…

Midjourney与Stable Diffusion大比拼:AI绘画技术的未来

在当今快速发展的人工智能技术浪潮中&#xff0c;AI绘画软件成为了艺术和技术交汇的新领域。两大巨头——Midjourney和Stable Diffusion&#xff0c;在这一领域中引领风骚&#xff0c;它们以其独特的功能和强大的生成能力&#xff0c;让创作者能够将想象力化为现实。本文将深入…

Shell编程之循环语句之for

一.for循环语句 读取不同的变量值&#xff0c;用来逐个执行同一组命令 for 变量名 in 取值列表 do命令序列 done 示例&#xff1a; 1.计算从1到100所有整数的和 2.提示用户输入一个小于100的整数&#xff0c;并计算从1到该数之间所有整数的和 3.求从1到100所有整数的偶数和…