13. Lammps入门in文件简介-1

来源: “码农不会写诗”公众号
链接:Lammps入门in文件简介-1

文章目录

  • 01 in文件简介
  • 02 in文件命令解析规则

书回正文

  Lammps通过一次一行地从输入脚本(文本文件,通常称in文件)中读取命令来执行计算,当输入脚本结束时,Lammps退出。掌握in文件语法和解析规则可以有效快速的设置和获取感兴趣的模拟信息,往往事半功倍。


01 in文件简介

Lammps从in文件读取命令从而执行指定计算,注意是一次一行的读取然后执行,并不会一次性读取整个in文件,也就是说若某行有错误,直到执行到相应行才会报出相关错误。每个命令都会使Lammps立即采取行动,而不考虑以后可能处理的任何命令。

02 in文件命令解析规则

https://docs.lammps.org/Commands_input.html

in文件中每个非空行都被视为一个命令,命令区分大小写。一般的,命令名和指定的命令参数都是小写;文件名或用户选择的ID字符串可以使用大写字母(也建议使用大写以作区分)。以下六规则请欣赏。
规则1-跨行符&
如果该行最后一个字符是“&”字符,则该命令将在下一行继续执行,也就是此行和下一行视作同一条命令,这就允许长命令可以用两行或多行的方式书写。当然通过删除“&”字符和换行符,可以将其写在同一行。

timestep  &
1.0

等价于

timestep 1.0

规则2-注释符#
从第一个“#”字符开始的所有字符都将被视为注释。

# 这里是注释
timestep  1.0   # 这里是注释

规则3-变量替换符$

搜索并用变量值替换$字符后的文本字符串。

  1. $后面跟大括号“{}”,则变量名就是大括号内的文本字符
  2. $后面没有跟大括号“{}”,则变量名是紧跟在$后面的单个字符
    注意:${myTemp}和$x指的是名为“myTemp”和“x”的变量,而“$xx”将被解释为名为“x”、后跟“x”字符的变量。
  3. $后面跟括号“()”,则括号内的文本将被视为“立即数”变量,并作为相等样式变量进行计算
variable X equal (xlo+xhi)/2+sqrt(v_area)  # define X
region 1 block $X 2 INF INF EDGE EDGE
variable X delete                          # discard X

等价于

region 1 block $((xlo+xhi)/2+sqrt(v_area)) 2 INF INF EDGE EDGE
  1. “立即数”变量表达式后面可以跟冒号":",然后跟C样式的格式字符串,例如“:%f”或“:%.10g”,该格式字符串用于输出变量表达式的结果。若未指定格式字符串,则使用高精度的“%.20g”作为默认格式。
print "Final energy per atom: $(v_ke_per_atom+v_pe_per_atom:%10.3f) eV/atom"

规则4-命令行分隔符
命令行被分成用空格(制表符、多个空格)分隔的“单词”,单词可以包含字母、数字、下划线或标点符号。
规则5-命令行内容规则
第一个单词是命令名,行中所有后续单词都是参数。
规则6-命令参数带空格
如果希望将带空格(制表符、多个空格)的文本视为单个参数,则可以将其括在单(’)、双(”)或三(”””)引号中,另外如果使用了“&”字符,则用引号括起来的单个长参数可以跨多行。

print "Volume = $v"
print 'Volume = $v'
if "${steps} > 1000" then quit
variable a string "red green blue &
                purple orange cyan"
print """
System volume = $v
System temperature = $t
"""

本文介绍了in文件的基本规则,之后会逐步讲解in文件结构及常用命令。今天就到这里啦,拜了个拜~

上一篇:Lammps入门in文件vscode高亮插件-Lammps Syntax Highlighting

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

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

相关文章

20人团队如何免费使用 Atlassian 云产品?

企业赚钱越来越难,尤其是初创团队或小型团队更倾向于使用免费工具支持业务。团队规模影响协作复杂度,Atlassian 考虑到小团队的需求,提供了多种选择。比如,Jira 和 Confluence 的云版本有免费版,包含基本的项目管理功能…

三坐标测量机:柔性生产制造中的高精度测量解决方案

柔性生产制造是制造业的核心竞争力之一。它强调生产线的灵活性和适应性,以满足市场对产品多样化和个性化的需求。在当今快速变化的工业环境中,随着消费者对产品个性化和定制化需求的增加,柔性生产制造和三坐标测量机的结合,为智能…

MSVCR120.DLL丢失的多种修复方法,助你快速解决dll问题

在日常生活和工作中,电脑已经成为我们不可或缺的工具。然而,在使用电脑的过程中,我们常常会遇到一些问题,其中之一就是电脑运行软件时提示找不到msvcr120.dll。如果该文件缺失或损坏,可能会导致依赖它的应用程序无法启…

大聪明教你学Java | 深入浅出聊 RocketMQ

前言 🍊作者简介: 不肯过江东丶,一个来自二线城市的程序员,致力于用“猥琐”办法解决繁琐问题,让复杂的问题变得通俗易懂。 🍊支持作者: 点赞👍、关注💖、留言&#x1f4…

一、课程介绍,基础—环境安装、判断、循环语句等(爬虫及数据可视化)

一、课程介绍,基础—环境安装、判断、循环语句等(爬虫及数据可视化) 1. 课程介绍1.1 相关内容1.2 学习目标1.3 学习内容安排 2. python2.1 环境配置2.2 标识符和关键字2.3 运算符2.4 判断语句2.5 循环语句 1. 课程介绍 1.1 相关内容 10天的…

Node.js安装及配置

文章目录 1.安装Node.js2.创建目录3.配置环境变量4.配置全局安装路径和缓存路径(可选)配置Webstorm 1.安装Node.js https://registry.npmmirror.com/binary.html?pathnode 推荐安装18.x版本 2.创建目录 下载解压后进入目录,创建node_global和node_cache两个空文…

AI播客下载:Practical AI(人工智能最新进展)

Practical AI这是由 http://Changelog.com推出的节目。Changelog 本身做了许多跟软件开发的 podcast 节目 。比如《The Changelog》播客 ,这是一个专注于软件领域的播客,每周一发布最新新闻摘要,周三进行深入技术访谈,周五则是访谈…

Vue-element 组件dialog右上角点击 X 清空表单校验信息

问题: 点击确定触发校验后,点击弹窗右上角的 X号关闭弹窗后再次打开弹窗,校验规则没有被清空 解决方法:

Linux——数据流和重定向,制作镜像

1. 数据流 标准输入( standard input ,简称 stdin ):默认情况下,标准输入指从键盘获取的输入 标准输出( standard output ,简称 stdout ):默认情况下,命令…

每日复盘-20240701

今日关注: 20240701 六日涨幅最大: ------1--------301182--------- 凯旺科技 五日涨幅最大: ------1--------300977--------- 深圳瑞捷 四日涨幅最大: ------1--------300977--------- 深圳瑞捷 三日涨幅最大: ------1--------300461--------- 田中精机 二日涨幅最…

迈阿密色主题学科 HTML5静态导航源码

源码介绍 迈阿密色主题学科 HTML5静态导航源码,源码直接上传可用,有技术的可以拿去写个后端搜索调用百度接口,也可用于做引导页下面加你网址添加一个A标签就行了,很简单,需要的朋友就拿去吧 界面预览 源码下载 迈阿…

nginx限制特定国家或地区的访问

一、查看 1. 先查看本地nginx是否有ngx_http_geoip2模块(如果有的同学有该模块可以直接跳到下面直接配置nginx服务) nginx -V 二、安装 1. 安装所需依赖 yum install -y libmaxminddb-devel pcre-devel zlib-devel gcc gcc-c make git 2. 下载ngx_h…

Docker 镜像导出和导入

docker 镜像导出 # 导出 docker 镜像到本地文件 docker save -o [输出文件名.tar] [镜像名称[:标签]] # 示例 docker save -o minio.tar minio/minio:latest-o 或 --output:指定导出文件的路径和名称[镜像名称[:标签]]:导出镜像名称以及可选的标签 dock…

Web2Code :网页理解和代码生成能力的评估框架

多模态大型语言模型(MLLMs)在过去几年中取得了爆炸性的增长。利用大型语言模型(LLMs)中丰富的常识知识,MLLMs在处理和推理各种模态(如图像、视频和音频)方面表现出色,涵盖了识别、推…

修改element-ui日期下拉框datetimePicker的背景色样式

如图: 1、修改背景色 .el-date-picker.has-sidebar.has-time { background: #04308D; color: #fff; border: 1px solid #326AFF } .el-date-picker__header-label { color: #ffffff; } .el-date-table th { color: #fff; } .el-icon-d-arrow-left:before { color: …

【机器学习】基于层次的聚类方法:理论与实践

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 基于层次的聚类方法:理论与实践引言1. 层次聚类基础1.1 概述1.2 距离…

新质生产力最新测算(Shp/dta/xcel格式,2012-2022年)

数据简介:参考学者蔡湘杰、贺正楚的做法、我们通过收集数据构建了如下所示的衡量新质生产力的指标体系,但部分数据由于收集难度以及未公布等问题,部分数据有缺少,下面展示了部分原始数据,便于大家进行分析。 数据来源…

自动测域名延迟的导航页面源码

好看导航页面可自动测域名延迟,该源码是html源码,可以做个引导页面,需要的朋友可以下载使用 自动测域名延迟的导航页面源码

如何优化前端性能:提高网页加载速度的实用技巧

我们在前端开发中,性能优化是提高用户体验的关键因素。网页加载速度直接影响用户的满意度和留存率。本文将介绍几种优化前端性能的实用方法,帮助你提高网页加载速度。 问题描述 : 首先前端性能优化涉及多个方面,包括减少HTTP请…

QueryClientProvider is not defined

QueryClientProvider is not defined 运行一个svelte的项目,报错如上,前后查找解决不了,然后没办法, 本来是用yarn 安装的依赖,改用npm install,再次运行就成功了