lammps教程:旋转模型的技巧

news2024/12/27 13:22:25

大家好,我是小马老师。
本文介绍lammps翻转模型的方法。
在进行分子动力学模拟时,可能需要特定的面位于设定的方向。
如Al2O3的力学性能模拟中,需要分别对A、B、C面进行压痕或者摩擦模拟。
按照研究界面垂直z轴,并且面法线沿着z轴正方向的方法放置模型,在处理图像时更直观一些
如果初始模型不符合要求,可使用lammps displace_atoms命令对模型进行旋转以满足要求。
displace_atoms rotate参数包括:

rotate args = Px Py Pz Rx Ry Rz theta
  Px,Py,Pz = 旋转轴上的一个点
  Rx,Ry,Rz = 旋转轴
  theta = 旋转角度

displace_atoms命令需要设定确定旋转轴的位置和方向。
位置和方向必须明确指定,缺一不可。
Rx,Ry,Rz仅设定选择轴方向,比如100指定旋转轴平行于x方向,但是旋转轴的位置无法明确。
如果再规定旋转轴必须通过定点Px,Py,Pz,这样,旋转轴的位置就被唯一确定下来。
这个定点的选择方法有很多,本文案例把模型的重心作为旋转的定点。
下面案例以GaN沿x轴旋转90度为例给出具体代码,旋转轴通过模型的重心。
GaN初始模型:
在这里插入图片描述

units metal
atom_style atomic
boundary s s s
read_data GaN.data
#计算重心
variable x0 equal xcm(all,x)
variable y0 equal xcm(all,y)
variable z0 equal xcm(all,z)
#旋转90度
displace_atoms all rotate ${x0} ${y0} ${z0} 1 0 0 90
#保存新模型
write_data new.data

旋转后的模型:
在这里插入图片描述

公众号:lammps加油站

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

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

相关文章

转转测试环境治理的高效能实践

文章目录1. 背景及需求1.1 系统架构的发展1.2 测试环境的需求2. 传统的测试环境解决方案-物理隔离3. 转转测试环境V1-改进的物理隔离3.1 稳定环境3.2 动态环境3.3 优缺点3.3.1 优点3.3.2 缺点4. 转转测试环境V2-基于自动IP标签的流量路由5. 转转测试环境V3-基于手动标签的流量路…

大数据挖掘-伤寒论和金匮要略(COVID-19用药启示录,1.4万字收藏)

来自Toby老师,大数据挖掘-伤寒论和金匮要略 大家好,我是Toby老师,三年来新冠病毒肆虐全球,带来一些列症状,例如发热,恶寒,咳嗽,咽喉痛,腹泻,心脑血管疾病等…

C语言_动态内存管理

目录 1. 为什么存在动态内存管理 2. 动态内存函数介绍 2.1 开辟内存块函数_malloc 2.2 动态内存释放和回收函数_free 2.3 开辟空间初始化元素为0的函数_calloc 2.4 调整动态内存开辟大小的函数_realloc 3. 常见的动态内存错误 3.1 对NULL进行解引用操作 3.2 对动态开辟…

aloam学习笔记(二)

学习aloam框架中前端对于点云部分的预处理和点面特征提取。 这些功能在scanRegistration.cpp部分实现,所以也是对于这个源码的学习。 一、main函数 从main函数开始分析。 首先整个完整的main函数内容: int main(int argc, char **argv) {ros::init(…

RSA、MD5加密解密算法全套解析安装教程

第一部分介绍加密解密算法, 第二部分介绍我小组成功应用的RSA、MD5两种加密解密算法,以及心得体会。 1、加密解密算法介绍 应用的开发中安全很重要,所以信息加密技术显得尤为重要。我们需要对应用中的多项数据进行加密处理,从而来…

(人工智能的数学基础)第一章特征向量与矩阵分析——第三节:特征向量与特征值

参考 3Blue1Brown系列:特征向量和特征值第十章 线性代数之 特征向量与特征值】3Blue1Brown知乎:线性代数的本质10 特征向量和特征值 文章目录一:特征向量与特征值概念引入二:特征向量与特征值概念求解三:特征向量与特…

谷粒学院——第七章、课程分类管理

EasyExcel 介绍 简介 Excel导入导出的应用场景 1、数据导入:减轻录入工作量 2、数据导出:统计信息归档 3、数据传输:异构系统之间数据传输 EasyExcel的特点 Java 领域解析、生成 Excel 比较有名的框架有 Apache poi、jxl 等。但他们都存在一个严重的问题就是非常的耗内存。…

Python数据分析三剑客之Pandas

写在前面的话: 开始之前请确保已经配置好python环境,并安装好第三方库pandas和numpy。 1. pandas库介绍 什么是pandas?pandas是提供高性能易用数据类型和数据分析工具的第三方库。简单讲,pandas主要作用有两个:提供了…

电子学会2020年6月青少年软件编程(图形化)等级考试试卷(二级)答案解析

目录 一、单选题(共25题,每题2分,共50分) 二、判断题(共10题,每题2分,共20分) 三、编程题(共3题,共30分) 青少年软件编程(Scratch&…

谷粒学院——第八章、课程管理

一、课程添加功能 概览 课程添加的步骤 课程相关表的关系 后端实现 1、代码生成器 只修改表名即可,依次填入:“edu_course”, “edu_course_description”, “edu_chapter”, “edu_video” 生成完成后, 删除EduCourseDescriptionContr…

力扣 1801. 积压订单中的订单总数

题目 给你一个二维整数数组 orders ,其中每个 orders[i] [pricei, amounti, orderTypei] 表示有 amounti 笔类型为 orderTypei 、价格为 pricei 的订单。 订单类型 orderTypei 可以分为两种: 0 表示这是一批采购订单 buy 1 表示这是一批销售订单 sel…

学习疑惑:用什么方法进行产品原型设计

对于在互联网行业的各位来讲,应该很清楚原型设计在应用开发中的重要性。它所起到的不仅是沟通的作用,更有体现之效。通过内容和结构展示,以及粗略布局,能够说明用户将如何与产品进行交互,体现开发者及UI设计师的idea&a…

pytorch拼接函数:torch.stack()和torch.cat()详解

在pytorch中,常见的拼接函数主要是两个,分别是:stack()和cat()。 torch.stack()函数的意义:使用stack可以保留两个信息:[1. 序列] 和 [2. 张量矩阵] 信息,属于【扩张再拼接】的函数。 形象的理解&#xff…

谷粒学院——第十二章、Banner轮播图

Banner微服务 配置 Nginx 修改文件:nginx.conf 修改完后,重启 nginx nginx -s reload创建项目和初始化 1、新建模块 service_cms 2、配置文件和启动类 创建配置文件:application.properties # 服务端口 server.port8004# 服务名 spr…

电子招标采购系统源码之从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。

统一供应商门户 便捷动态、呈现丰富 供应商门户具备内外协同的能力,为外部供应商集中推送展示与其相关的所有采购业务信息(历史合作、考察整改,绩效评价等),支持供应商信息的自助维护,实时风险自动提示。…

互联网还会回暖吗?蛮三刀酱的2022年终技术总结

靠近年底的月份,内心深处总会不断提醒你,该写年终总结了。无论是工作上,生活上,亦或是互联网、APP上,无数的年终报告提醒我,一年了也该总结一下自己了,不然这之前的1年是不是白过了呢&#xff1…

Vue组件之间的通信(二)

一、兄弟组件之间的通信 (1)使用Vue的状态管理器Vue:建议在大型项目中使用 (2)使用第三方的模块:mitt(中央数据总线方式),创建一个事件中心,由它来进行事件的监听、触发&#xff0…

第一章算法简介

二分查找引入大O表示法 仅知道算法需要多长时间运行完毕还不够,还需要知道运行时间如何随列表长度增加而增加,这正是大O表示法的用武之地。 大O表示法 大O表示法指出了算法有多块,之所以称作大O,单纯因为前面有个O(funny!)大O表…

Allegro174版本新功能介绍之导入导出菜单栏设置

Allegro174版本新功能介绍之导入导出菜单栏设置 Allegro174版本除了支持锁定菜单栏设置之外,同样还支持导出和导入菜单栏的设置 具体操作如下 首先设置并且排列好菜单栏,类似下图选

基于链表的通信录管理

意义:对于一个通信录来说,要管理联系人的信息,包括编号,姓名,性别,电话。开发其系统主要为了帮助用户提高通讯录有管理效率,节约资源,提高信息的精确度模块:一级菜单内容…