lammps案例 delete_atoms命令实现球壳结构建模

2023-11-04 01:31

本文主要是介绍lammps案例 delete_atoms命令实现球壳结构建模,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

球壳结构在先进复合材料的发展中具有特殊的意义,因为它们可以有效地将不同的组分在纳米尺度上聚集在一起,这种结构的优点很大程度上依赖于核心和外壳的关键设计。本文将介绍一种球壳分子模型的lammps建立过程,本教程适合于新手,同时希望专业前辈提出不足。

    如下图为本文建立的球壳结构模型。

   内核为Al原子,外层包覆着一定厚度的Al原子。

这里以Al原子为例,读者可自定义两种原子

图片

图片

图片

图片

01

基本思路

首先我们要理清建立球壳结构的基本思路,在第二讲已经介绍过采用region命令创建核心及壳体的方式建立六面体核壳模型过程,本文采用delete_atoms命令创建球壳模型的思路为:

1.创建内外球两个球形区域

2.在外球区域填充1原子

3.删除内球区域填充的1原子

4.在内球区域填充2原子

使用到的命令为create_atomsdelete_atomscreate_atoms

图片

02

完整代码

完整in文件如下:

#模型基本参数
units metal
atom_style atomic
boundary p p p
#创建模拟区域
region box block -50 50 -50 50 -50 50 #生成一个边长为100的方形盒子区域
create_box 2 box
#创建外球区域
region ball1 sphere 0 0 0 50 units box  #生成一个半径为50的球形区域#创建内球区域
region ball2 sphere 0 0 0 40 units box #生成一个半径为40的球形区域,使壳层厚度10#在外球区域填充1原子
lattice fcc 4.05  #设置晶格参数
create_atoms 1 region ball1#删除内球区域1原子
delete_atoms region ball2 compress yes  #压缩id#在内球区域填充2原子
lattice fcc 4.05 #设置晶格参数
create_atoms 2 region ball2#设置原子质量
mass 1 27 #设置1原子质量27
mass 2 27 #设置2原子质量27#保存文件
write_data qiuke.data #输出qiuke.data文件

图片

03

运行结果

    接着,在cmd窗口运行in文件,将生成的data文件拖到OVITO软件中,就产生了如下模型:

图片

总结

    是不是感觉这种方法也挺简单的,比较好理解建模的思路。

更多lammps案例代码,请关注微信公众号:lammps交流站

图片

这篇关于lammps案例 delete_atoms命令实现球壳结构建模的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Redis客户端连接机制的实现方案

《Redis客户端连接机制的实现方案》本文主要介绍了Redis客户端连接机制的实现方案,包括事件驱动模型、非阻塞I/O处理、连接池应用及配置优化,具有一定的参考价值,感兴趣的可以了解一下... 目录1. Redis连接模型概述2. 连接建立过程详解2.1 连php接初始化流程2.2 关键配置参数3. 最大连

Python实现网格交易策略的过程

《Python实现网格交易策略的过程》本文讲解Python网格交易策略,利用ccxt获取加密货币数据及backtrader回测,通过设定网格节点,低买高卖获利,适合震荡行情,下面跟我一起看看我们的第一... 网格交易是一种经典的量化交易策略,其核心思想是在价格上下预设多个“网格”,当价格触发特定网格时执行买

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹

idea的终端(Terminal)cmd的命令换成linux的命令详解

《idea的终端(Terminal)cmd的命令换成linux的命令详解》本文介绍IDEA配置Git的步骤:安装Git、修改终端设置并重启IDEA,强调顺序,作为个人经验分享,希望提供参考并支持脚本之... 目录一编程、设置前二、前置条件三、android设置四、设置后总结一、php设置前二、前置条件

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

PyCharm中配置PyQt的实现步骤

《PyCharm中配置PyQt的实现步骤》PyCharm是JetBrains推出的一款强大的PythonIDE,结合PyQt可以进行pythion高效开发桌面GUI应用程序,本文就来介绍一下PyCha... 目录1. 安装China编程PyQt1.PyQt 核心组件2. 基础 PyQt 应用程序结构3. 使用 Q

RabbitMQ消费端单线程与多线程案例讲解

《RabbitMQ消费端单线程与多线程案例讲解》文章解析RabbitMQ消费端单线程与多线程处理机制,说明concurrency控制消费者数量,max-concurrency控制最大线程数,prefe... 目录 一、基础概念详细解释:举个例子:✅ 单消费者 + 单线程消费❌ 单消费者 + 多线程消费❌ 多

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻