【lammps教程】Cu的熔化模拟:保姆级教程

2023-10-20 03:50

本文主要是介绍【lammps教程】Cu的熔化模拟:保姆级教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原创:公众号 lammps交流站

【lammps案例】Cu的熔化模拟

图片

大家好,我是YJ学长。

本文将给大家介绍一个Cu熔化过程的LAMMPS模拟,如上图为Cu的熔化过程,原子排列从有序变为无序过程。

具体步骤

01 创建工作文件夹

首先创建一个名为melt(可自定义)路径为:F:\lammps\melt

02 将Cu的势函数复制到当前文件夹

1.打开lammps安装目录下的文件夹,我的路径为:D:\LAMMPS_MPI\LAMMPS64-bit30Jul2021\Potentials

找到Cu的势函数文件复制。我这里选择的Cu_u3.eam势文件。

2.将复制的Cu_u3.eam势文件粘贴至创建的工作目录,如下图所示。

03编写Cu熔化过程in文件

在当前文件目录下新建一个文本文件,命名为in.Cu(可自定义),文件代码如下:

代码已经注释,仅供参考。​​​​​​

#Cu melt#模型基本参数units       metal                        #单位boundary     p p p                           #边界条件atom_style     atomic                        #原子类型  聚合物用fulltimestep       0.001                        #  1fs    时间步长:一般为原子振荡周期的十分之一neighbor       2.0 bin                    #近邻列表
#建模lattice fcc 3.61 #晶格常数region box block 0 5 0 5 0 5 #区域create_box 1 box #生成盒子,1代表包含一种原子create_atoms 1 box #在盒子里填充一种原子
#热力学信息输出thermo 100 #100步输出一次thermo_style custom step temp pe vol #输出类型
#设置势函数pair_style eam #势类型pair_coeff * * Cu_u3.eam #选择用该势函数
#温度初始化velocity all create 300 89895 #原子速度调控温度#融化dump 1 all atom 1000 melt.xyz #1000步输出一次,输出文件名melt.xyzfix 1 all npt temp 298 2000 0.1 iso 0.0 0.0 1 #对所有原子施加nvt控温,起始温度200K,终止温度2000K(系综设置)run 10000 #10ps 升温速率1700K/10ps=170K/pscompute 3 all pe/atom #计算每个原子的势能

04 运行in文件

打开命令提示符窗口(搜索框搜索cmd)

首先输入以下代码,然后回车

F:                #回车选择F盘cd lammps         #到达F:\lammps目录cd melt           #到达F:\lammps\melt目录

输入以下命令(并行运算)

mpiexec -np 8 lmp -in in.Cu.txt    #回车

注意:新版的lammps运行命令为lmp  

in文件后需要加上.文件类型

05 运行结果

将生成的轨迹文件melt.xyz拖入到OVITO软件中,显示效果如下:

 

 

更多lammps案例尽在公众号:LAMMPS交流站

 

这篇关于【lammps教程】Cu的熔化模拟:保姆级教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

MySQL zip安装包配置教程

《MySQLzip安装包配置教程》这篇文章详细介绍了如何使用zip安装包在Windows11上安装MySQL8.0,包括下载、解压、配置环境变量、初始化数据库、安装服务以及更改密码等步骤,感兴趣的朋... 目录mysql zip安装包配置教程1、下载zip安装包:2、安装2.1 解压zip包到安装目录2.2

Java使用Tesseract-OCR实战教程

《Java使用Tesseract-OCR实战教程》本文介绍了如何在Java中使用Tesseract-OCR进行文本提取,包括Tesseract-OCR的安装、中文训练库的配置、依赖库的引入以及具体的代... 目录Java使用Tesseract-OCRTesseract-OCR安装配置中文训练库引入依赖代码实

Ubuntu固定虚拟机ip地址的方法教程

《Ubuntu固定虚拟机ip地址的方法教程》本文详细介绍了如何在Ubuntu虚拟机中固定IP地址,包括检查和编辑`/etc/apt/sources.list`文件、更新网络配置文件以及使用Networ... 1、由于虚拟机网络是桥接,所以ip地址会不停地变化,接下来我们就讲述ip如何固定 2、如果apt安

PyCharm 接入 DeepSeek最新完整教程

《PyCharm接入DeepSeek最新完整教程》文章介绍了DeepSeek-V3模型的性能提升以及如何在PyCharm中接入和使用DeepSeek进行代码开发,本文通过图文并茂的形式给大家介绍的... 目录DeepSeek-V3效果演示创建API Key在PyCharm中下载Continue插件配置Con

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

Spring Boot整合log4j2日志配置的详细教程

《SpringBoot整合log4j2日志配置的详细教程》:本文主要介绍SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解... 目录前言一、常用日志框架二、配置参数介绍1. 日志级别2. 输出形式3. 日志格式3.1 PatternL

MySQL8.2.0安装教程分享

《MySQL8.2.0安装教程分享》这篇文章详细介绍了如何在Windows系统上安装MySQL数据库软件,包括下载、安装、配置和设置环境变量的步骤... 目录mysql的安装图文1.python访问网址2javascript.点击3.进入Downloads向下滑动4.选择Community Server5.

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

本地私有化部署DeepSeek模型的详细教程

《本地私有化部署DeepSeek模型的详细教程》DeepSeek模型是一种强大的语言模型,本地私有化部署可以让用户在自己的环境中安全、高效地使用该模型,避免数据传输到外部带来的安全风险,同时也能根据自... 目录一、引言二、环境准备(一)硬件要求(二)软件要求(三)创建虚拟环境三、安装依赖库四、获取 Dee