【LAMMPS学习】十、LAMMPS辅助工具(1)

10. 辅助工具

 
LAMMPS 被设计为用于执行分子动力学计算的计算内核。设置和分析模拟通常需要额外的预处理和后处理步骤。此类工具的列表可以在 LAMMPS 网页上的以下链接中找到:

  • 前/后处理

  • 外部 LAMMPS 软件包和工具

  • Pizza.py 工具包

Pizza.py 的最后一个链接是桑迪亚开发的基于 Python 的工具,它提供了用于 LAMMPS 模拟的设置、分析、绘图和可视化的工具。

本页描述了 LAMMPS 发行版中包含的其他工具。

请注意,许多用户编写自己的设置或分析工具或使用其他现有代码并将其输出转换为 LAMMPS 输入格式,反之亦然。此处列出的工具包含在 LAMMPS 发行版中作为辅助工具的示例。其中一些并没有得到 LAMMPS 开发人员的积极支持,因为它们是由 LAMMPS 用户贡献的。如果您在使用它们时遇到问题,我们可以引导您联系作者。

这些代码的源代码位于 LAMMPS 发行版的工具子目录中。有一个 Makefile(您可能需要针对您的平台进行编辑),它将构建驻留在该目录中的几个工具。它们中的大多数都是较大的包,位于自己的子目录中,带有自己的 Makefile 和/或 README 文件。


10.1.预处理工具

amber2lmp

ch2lmp

chain

createatoms

drude

eam database

eam generate 

eff

ipp

micelle2d

moltemplate

msi2lmp

polybond

stl_bin2txt

tabulate


10.2.后处理工具

amber2lmp

binary2txt

ch2lmp

colvars

eff

fep

lmp2arc

lmp2cfg

matlab

phonon

pymol_asphere

python

replica

smd

spin

xmgrace


10.3.各种工具

LAMMPS coding standards

emacs

i-pi

kate

LAMMPS shell

LAMMPS GUI

LAMMPS magic patterns for file(1)

Offline build tool

singularity/apptainer

SWIG interface

vim


10.4.工具说明

10.4.1. amber2lmp 工具

amber2lmp 子目录包含两个 Python 脚本,用于在 AMBER MD 代码和 LAMMPS 之间来回转换文件。有关更多信息,请参阅 amber2lmp 中的自述文件。

这些工具是由 Keir Novik 在伦敦玛丽女王大学期间编写的。 Keir 已不存在,无法支持这些工具,这些工具相对于当前的 LAMMPS 版本(也许对于 AMBER 来说也已经过时)。由于我们在桑迪亚不使用这些工具,因此您需要自己进行试验并进行必要的修改。

 ​​​​​​10.4.2. binary2txt 工具

文件 binary2txt.cpp 将一个或多个二进制 LAMMPS 转储文件转换为 ASCII 文本文件。运行该工具的语法是

binary2txt file1 file2 ...

它创建 file1.txt、file2.txt 等。此工具必须在可以读取 LAMMPS 运行创建的二进制文件的平台上编译,因为二进制文件并非在所有平台上兼容。


10.4.3.ch2lmp 工具 

ch2lmp 子目录包含用于在 CHARMM MD 代码和 LAMMPS 之间来回转换文件的工具。

它们的目的是使 CHARMM 能够轻松地用作 LAMMPS 的构建器和后处理器。使用 charmm2lammps.pl,您可以将具有关联 CHARMM 信息(包括 CHARMM 力场数据)的 PDB 文件转换为其 LAMMPS 等效项。支持 CHARMM22 及更高版本的 CMAP 校正作为一个选项提供。该工具还可以向系统中添加溶剂水分子和 Na+ 或 Cl- 离子。使用lammps2pdb.pl,您可以将LAMMPS原子转储转换为PDB文件。

有关详细信息,请参阅 ch2lmp 子目录中的 README 文件。

这些工具是由桑迪亚的 Pieter in’t Veld(pjintve at sandia.gov)和 Paul Crozier(pscrozi at sandia.gov)创建的。

CMAP 支持由Xiaohu Hu和Robert A. Latour、David Hyde-Volpe 和Tigran Abramyan(克莱姆森大学)以及伦敦国王学院的Chris Lorenz添加和测试的。


10.4.4. Chain工具 

文件 chain.f90 创建包含珠弹簧聚合物链和/或单体溶剂原子的 LAMMPS 数据文件。它使用包含链定义参数的文本文件作为输入。创建的链和溶剂原子可以强烈重叠,因此 LAMMPS 最初需要以“软”电势对来运行系统,以消除重叠。运行该工具的语法是

chain < def.chain > data.file

有关定义文件的示例,请参阅工具目录中的 def.chain 或 def.chain.ab 文件。该工具用于创建链基准测试系统。


10.4.5. LAMMPS 编码标准 

coding_standard 文件夹包含多个 python 脚本,用于检查和应用一些 LAMMPS 编码约定。以下脚本可用:

permissions.py   # detects if sources have executable permissions and scripts have not
whitespace.py    # detects TAB characters and trailing whitespace
homepage.py      # detects outdated LAMMPS homepage URLs (pointing to sandia.gov instead of lammps.org)
errordocs.py     # detects deprecated error docs in header files
versiontags.py   # detects .. versionadded:: or .. versionchanged:: with pending version date

这些工具需要提供 LAMMPS 发行版的主文件夹或单个文件名作为参数,并且默认情况下将检查它们并报告任何不合规情况。使用可选的 -f 参数,相应的脚本将尝试更改不兼容的文件以匹配约定。

为了方便起见,此脚本也可以由 src 文件夹中的 make 文件调用,使用 make check-whitespace 或 make fix-whitespace 来检测或编辑文件。其他Python脚本也同样如此。 make check 将运行所有检查。


10.4.6.科尔瓦尔工具 

colvars 目录包含用于对 colvars 集体变量库生成的数据进行后处理的工具集合。要编译工具,请编辑系统的 makefile 并运行“make”。

请报告 colvars 库及其工具的问题和问题:https://github.com/colvars/colvars/issues

abf_integrate: abf_积分:

基于MC的多维自由能梯度积分 版本20110511

./abf_integrate < filename > [-n < nsteps >] [-t < temp >] [-m [0|1] (metadynamics)] [-h < hill_height >] [-f < variable_hill_factor >]

LAMMPS 与 colvars 集体变量库的接口以及这些工具是由 Axel Kohlmeyer(akohlmey at gmail.com)在意大利 ICTP 期间创建的。


10.4.7.创建原子工具 

tools/createatoms 目录包含一个名为 createAtoms.f 的 Fortran 程序,它可以生成各种有趣的晶体结构和几何形状,并以 LAMMPS 或其他格式输出原子坐标结果列表。

有关详细信息,请参阅随附的 Manual.pdf。

该工具由 sandia.gov 的 周晓旺 (Sandia) 编写。


10.4.8. Drude工具

tools/drude 目录包含一个名为 Polarizer.py 的 Python 脚本,它可以将 Drude 振荡器以所需格式添加到 LAMMPS 数据文件中。

有关详细信息,请参阅 Polarizer.py 文件的标头。

该工具由 Agilio Padua 和 Alain Dequidt 创作。


10.4.9. EAM 数据库工具 

tools/eam_database 目录包含一个 Fortran 和一个 Python 程序,该程序将为 17 种元素的任意组合生成 EAM 合金 setfl 电势文件:Cu、Ag、Au、Ni、Pd、Pt、Al、Pb、Fe、Mo、Ta、钨、镁、钴、钛、锆、铬。然后可以将这些文件与pair_style eam/alloy 命令一起使用。

该工具的 Fortran 版本由 sandia.gov 上的 x Zhou Zhou (Sandia) 编写,并由 nist.gov 上的 Lucas Hale (NIST) lucas.hale 进行更新,并基于他的论文:

X. W. Zhou, R. A. Johnson, and H. N. G. Wadley, Phys. Rev. B, 69, 144113 (2004).
Cr 的参数取自:

Lin Z B, Johnson R A and Zhigilei L V, Phys. Rev. B 77 214108 (2008).
该工具的 Python 版本由 Germain Clavier (TU Eindhoven) 创作


10.4.9. EAM 数据库工具 

tools/eam_database 目录包含一个 Fortran 和一个 Python 程序,该程序将为 17 种元素的任意组合生成 EAM 合金 setfl 电势文件:Cu、Ag、Au、Ni、Pd、Pt、Al、Pb、Fe、Mo、Ta、钨、镁、钴、钛、锆、铬。然后可以将这些文件与pair_style eam/alloy 命令一起使用。

该工具的 Fortran 版本由 sandia.gov 上的 x Zhou Zhou (Sandia) 编写,并由 nist.gov 上的 Lucas Hale (NIST) lucas.hale 进行更新,并基于他的论文:

X. W. Zhou, R. A. Johnson, and H. N. G. Wadley, Phys. Rev. B, 69, 144113 (2004).

Cr 的参数取自:

Lin Z B, Johnson R A and Zhigilei L V, Phys. Rev. B 77 214108 (2008).

该工具的 Python 版本由 Germain Clavier (TU Eindhoven) 创作

注:


10.4.10.Eam 生成工具 

tools/eam_generate 目录包含多个单文件 C 程序,这些程序将解析公式转换为表格嵌入式原子方法 (EAM) setfl 势文件。它们产生的势位于势目录中,并且可以与pair_style eam/alloy 命令一起使用。

源文件和电位由 Gerolf Ziegenhain提供。


10.4.11. eff 工具

tools/eff 目录包含用于生成结构和后处理输出以使用电子力场 (eFF) 进行模拟的各种脚本。

这些工具由加州理工学院的 Andres Jaramillo-Botero 提供。


10.4.12. emacs 工具 

tools/emacs 目录包含 GNU Emacs 的 Emacs Lisp 附加文件,该文件启用 lammps 模式,以便在使用 GNU Emacs 时编辑输入脚本,并设置各种突出显示选项。

这些工具由桑迪亚的 Aidan Thompson 提供。


10.4.13.FEP 工具 

tools/fep 目录包含 Python 脚本,可用于对使用 FEP 包执行自由能扰动模拟的结果进行后处理。

这些脚本由 Agilio Padua (ENS de Lyon) 贡献,agilio.padua at ens-lyon.fr。

请参阅 tools/fep 目录中的 README 文件。


10.4.14. i-pi 工具 

tools/i-pi 目录包含 i-PI 软件包的一个版本,其中删除了所有与 LAMMPS 无关的文件。提供它是为了可以与 fix ipi 命令一起使用来执行路径积分分子动力学 (PIMD)。

i-PI 包由 gmail.com 的 Michele Ceriotti (michele.ceriotti) 创建和维护,用于连接各种分子动力学代码。

有关 i-PI 的概述,请参阅 tools/i-pi/manual.pdf 文件;有关使用 LAMMPS 运行 PIMD 计算的更多详细信息,请参阅修复 ipi 页面。


10.4.15. ipp 工具 

tools/ipp 目录包含一个 Perl 脚本 ipp,可用于方便使用模板文件创建复杂文件(例如 LAMMPS 输入脚本或 tools/createatoms 输入文件)。

ipp 由 Sandia.gov 的 rjones 创建并维护。

请参阅tools/ipp 目录中的两个示例。其中之一是用于tools/createatoms 工具的输入文件。


10.4.16. kate 工具

tools/kate 目录中的文件是 KDE 套件中 Kate 编辑器的附加组件,允许 LAMMPS 输入脚本的语法突出显示。有关详细信息,请参阅 README.txt 文件。

该文件由 Alessandro Luigi Sellerio(alessandro.sellerio at ieni.cnr.it)提供。

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

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

相关文章

英伟达发布 VILA 视觉语言模型,实现多图像推理、增强型上下文学习,性能超越 LLaVA-1.5

前言 近年来&#xff0c;大型语言模型 (LLM) 的发展取得了显著的成果&#xff0c;并逐渐应用于多模态领域&#xff0c;例如视觉语言模型 (VLM)。VLM 旨在将 LLM 的强大能力扩展到视觉领域&#xff0c;使其能够理解和处理图像和文本信息&#xff0c;并完成诸如视觉问答、图像描…

在springboot项目中自定义404页面

今天点击菜单的时候不小心点开了一个不存在的页面&#xff0c;然后看到浏览器给的一个默认的404页面 后端的程序员都觉得这页面太丑了&#xff0c;那么怎么能自定义404页面呢&#xff1f; 很简单&#xff0c;在我们的springboot的静态资源目录下创建一个error包&#xff0c;然…

开发属于自己的Spring Boot Starter-18

为什么要开发专用的Spring Boot Starter Spring在通常使用时&#xff0c;一般是通过pom.xml文件中引入相关的jar包&#xff0c;然后再通过application.yml文件配置初始化bean的配置&#xff0c;但随着项目越来越复杂或是项目组中的应用数量越来越多&#xff0c;可能会带来几个…

邦注科技 即热式节能模温机的原理及应用介绍

模温机是一种用于控制模具温度的设备&#xff0c;它在各种工业领域中发挥着重要作用&#xff0c;特别是在塑料加工行业中。以下是关于模温机的原理及应用的详细介绍&#xff1a; 原理 模温机的工作原理主要是通过加热和冷却功能&#xff0c;维持模具温度在一个恒定的范围内。…

Redis - hiredis源码安装和接口使用介绍

一、hiredis源码安装说明 本文创作基于 hiredisv1.2.0版本 1.简介 hiredis是一个用于与Redis交互的C语言客户端库。它提供了一组简单易用的API&#xff0c;使开发人员可以轻松地连接到Redis服务器&#xff0c;并执行各种操作&#xff0c;如设置和获取键值对、执行命令、订阅和…

绝地求生:29.2商城更新内容预览:挣脱尘网通行证,经典皮肤返场,空投活动

就在今天历经9小时维护&#xff0c;29.2版本终于上线&#xff0c;柠檬茶带大家一起看看&#xff0c;这次游戏里都更新了哪些内容吧。 挣脱尘网通行证 豪华版&#xff1a;$14.99 普通版&#xff1a;$4.99 豪华版比普通版多10级升级券和2套生存者宝箱 分支一 分支二 分支三 额外…

我21岁玩“撸货”,被骗1000多万

最近&#xff0c;撸货业界内发生了一些颇受瞩目的事件。 在郑州&#xff0c;数码档口下面抢手团长跑路失联&#xff0c;涉及金额几百万&#xff0c;在南京&#xff0c;一家知名的电商平台下的收货站点突然失联&#xff0c;涉及金额高达一千多万&#xff0c;令众多交易者震惊不已…

【oracle】图片转为字节、base64编码等形式批量插入oracle数据库并查询

1.熟悉、梳理、总结下Oracle相关知识体系 2.欢迎批评指正&#xff0c;跪谢一键三连&#xff01; 资源下载&#xff1a; oci.dll、oraocci11.dll、oraociei11.dll3个资源文件资源下载&#xff1a; Instant Client Setup.exe资源下载&#xff1a; oci.dll、oraocci11.dll、oraoc…

CTFshow 爆破

第一题0 抓包发现输入账号密码后数据包会多一个base64编码 所有推出用户密码在传输的时候进行了加密 所以爆破时也用base64加密 设置paylod 用题目给的字典 在添加两条规则 第一个是增加前缀 admin: 第二个是使得payload进行base64编码 取消URL编码字符 因为会把号编码了 开…

【多模态】31、Qwen-VL | 一个开源的全能的视觉-语言多模态大模型

文章目录 一、背景二、方法2.1 模型架构2.2 输入和输出2.3 训练 三、效果3.1 Image Caption 和 General Visual Question Answering3.2 Text-oriented Visual Question Answering3.3 Refer Expression Comprehension3.4 视觉-语言任务的少样本学习3.5 真实世界用户行为中的指令…

【FPGA、maltab】基于FPGA的SOQPSK调制解调技术的设计与实现

基于FPGA的SOQPSK调制解调技术的设计与实现 SOQPSK一、QPSK、OQPSK、SOQPSK之间的关系二、SOQPSK调制原理 matlab 仿真FPGA 实现顶层设计发射模块接收模块顶层调制解调FPGA代码 SOQPSK 一、QPSK、OQPSK、SOQPSK之间的关系 SOQPSK&#xff08;Shaped Offset Quadrature Phase …

Oracle 自治数据库 Select AI 初体验

这几天有点时间&#xff0c;准备尝试下Oracle Select AI&#xff0c;虽然此功能2023年就已经发布了。 Oracle自治数据库已经集成好了Select AI&#xff0c;本文也是讲的这个。 配置 Select AI 需要以下步骤&#xff1a; 创建ADB申请Cohere/OpenAI免费账号设置ADB测试Select…

第十七篇:数据库性能优化的数学视角:理论与实践的融合

数据库性能优化的数学视角&#xff1a;理论与实践的融合 1. 引言 在现代信息技术快速发展的背景下&#xff0c;数据库性能优化已经成为计算机科学领域的一个热点问题。随着数据量的爆炸式增长和用户需求的多样化&#xff0c;数据库系统所承载的数据处理任务变得越来越复杂&…

unity制作app(7)--panel control

根据用户的状态&#xff0c;在界面中显示不同的panel 1.新建一个脚本PanelControl&#xff0c;控制各个脚本的显示与隐藏 2.实现第一个逻辑判断功能&#xff1a;如果没有登记过信息&#xff0c;就直接跳转到登记界面&#xff0c;如果登记过&#xff0c;跳转到住界面。许多需要…

2A 150KHz 40V Buck DC to DC 转换器XL1509

前言&#xff1a; 该器件仅做介绍&#xff0c;不推荐在新设计中使用。 新设计应尽量使用MHZ开关频率&#xff0c;以降低电感量&#xff0c;从而降低成本。 新设计应使用同步DCDC降压转换器。 XL1509丝印和封装 引脚定义 XL1509管脚描述 管脚编号 管脚名称 管脚描述 1 电压输入…

Online RL + IL :Policy Improvement via Imitation of Multiple Oracles

NIPS 2020 paper code 如何利用多个次优专家策略来引导智能体在线学习&#xff0c;后续有多个文章研究该设定下的RL。 Intro 论文探讨了在强化学习&#xff08;RL&#xff09;中&#xff0c;如何通过模仿多个次优策略&#xff08;称为oracle&#xff09;来提升策略性能的问题…

宁静致远(“静”)

宁静致远是一个成语&#xff0c;读音为nng jng zh yuǎn&#xff0c;意思是只有心境平稳沉着、专心致志&#xff0c;才能厚积薄发、 有所作为。出自《淮南子:主术训》。 出处 宁静致远张铭篆刻 此句最早出自西汉初年道家刘安的《淮南子:主术训》&#xff0c;蜀汉丞相诸葛亮的…

TEMU电商行情分析:未来趋势与盈利机遇探讨

近年来&#xff0c;跨境电商行业风起云涌&#xff0c;其中TEMU作为新兴力量&#xff0c;其市场表现备受关注。那么&#xff0c;TEMU电商现在的行情究竟如何?对于卖家而言&#xff0c;是否仍然是一个能够赚钱的平台呢? 首先&#xff0c;从市场趋势来看 TEMU电商正处于一个快速…

创建按钮的第二种方法

可以设置两个参数&#xff0c;按钮的内容和父对象 QPushButton * button2 new QPushButton("第二个按钮",this); 区别&#xff1a; 方式1&#xff1a;窗口默认大小&#xff0c;按钮显示在左上角 方式2&#xff1a;窗口是根据按钮的大小来创建的 (所以需要重置窗…

Java入门基础学习笔记27——生成随机数

Random的使用&#xff1a;生成随机数。 随机数应用&#xff1a; 随机点名&#xff1a; 年会抽奖&#xff1a; 猜数字游戏&#xff1a; 密码学。 查看API文档&#xff1a; package cn.ensource.random;import java.util.Random;public class RandomDemo1 {public static voi…