菜鸡论文模仿01(结构优化):Identifying the Mechanisms of Polymer Friction through Molecular Dynamics Simulation

本文主要是介绍菜鸡论文模仿01(结构优化):Identifying the Mechanisms of Polymer Friction through Molecular Dynamics Simulation,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

模仿

MD最好的入门方式就是模仿!!!!!
找一篇难度适中的,软件,研究点都比较贴近自己方向的论文进行模仿。作为初学的我很幸运找到了这篇论文,在模仿过程中也逐渐的掌握了lammps的相关命令,如果大家也觉得适合的话,也可以进行模仿练习。比较贴近的意思是眼光要广,只要那篇论文有涉及到你的研究方向,哪怕是一个参数,你都值得一看。

Dai L, Minn M, Satyanarayana N, Sinha SK, Tan VBC. Identifying the mechanisms of polymer friction through molecular dynamics simulation. Langmuir 2011;27(24):14861–7. https://doi.org/10.1021/la202763r .
在这里插入图片描述
模型方面就是简单的聚合物块,但是具有以下几个特点:

  • 多层结构,端面很平
  • 密度为指定值
    此次博客只对MS导出的多层结构进行结构优化至论文的构型
    我分了ABCDEF六层,纯属为了方便起见,只有两个厚度的polymer layer,但是不影响后续的模仿学习,从这里就可以看出MS导出的模型完全达不到论文的初始模子,端面不齐,密度无法保证,总之就是很糟糕的模型。。我在MS也倒腾了很多次,依旧达不到想要的效果,所以需要在lammps中进行优化结构。
    在这里插入图片描述

密度控制

所谓密度控制就是,让一定量的原子达到一定量的体积,所以我进行了一系列的压缩处理,用到的主要命令就是wall/reflect,

基本分为以下三步:

  • 确定目标密度下聚合物块的高度
  • add force使ABCD和EF压缩到指定高度
  • 弛豫到wall/reflect边界处
    在这里插入图片描述
    部分in文件如下:
#-----------------------初始模拟系统设置
dimension		3		
units			real
atom_style		full
boundary		p p f#-----------------------近邻设置
neighbor 		1.0 bin
neigh_modify 		delay 0 every 10 check yes#-----------------------coul/long预设置
kspace_style 		ewald 1.0e-4									#用于周期性边界
kspace_modify		slab 3.0									#可用于ppf边界#-----------------------力场设置
pair_style 		lj/class2/coul/long 10.0
bond_style      	class2
angle_style     	class2
dihedral_style  	class2
improper_style  	class2#-----------------------原子坐标读入
read_data 		ABCDEF.data#-----------------------结构参数(CH原子数量)
variable		C_number_A equal 400								#A层碳原子数目
variable		C_number_B equal 400								#B层碳原子数目
variable		C_number_C equal 900								#C层碳原子数目
variable		C_number_D equal 400								#D层碳原子数目
variable		C_number_E equal 400								#E层碳原子数目
variable		C_number_F equal 400								#F层碳原子数目variable		H_number_A equal 808								#A层氢原子数目
variable		H_number_B equal 808								#B层氢原子数目
variable		H_number_C equal 1818								#C层氢原子数目
variable		H_number_D equal 808								#D层氢原子数目
variable		H_number_E equal 808								#E层氢原子数目
variable		H_number_F equal 808								#F层氢原子数目variable 		C_number_01 equal ${C_number_A}+${C_number_B}+${C_number_C}+${C_number_D}	#ABCD层C原子数量
variable		C_number_02 equal ${C_number_E}+${C_number_F}					#EF层C原子数量
variable 		H_number_01 equal ${H_number_A}+${H_number_B}+${H_number_C}+${H_number_D}	#ABCD层H原子数量
variable		H_number_02 equal ${H_number_E}+${H_number_F}					#EF层H原子数量variable		Atom_number_ABCD equal ${C_number_01}+${H_number_01}				#ABCD层原子数量
variable 		Atom_number_EF equal ${C_number_02}+${H_number_02}				#EF层原子数量#-----------------------密度参数设定
variable 		target_density equal 0.94							#g/cm^3
variable		C_mass equal 1.993e-23								#g
variable		H_mass equal 1.674e-24								#gvariable		target_mass_01 equal (${C_number_01}*${C_mass})+(${H_number_01}*${H_mass})	#ABCD层原子质量(g)
variable		target_volume_01 equal ${target_mass_01}/${target_density}			#ABCD层体积(cm^3)
variable		target_height_01 equal (${target_volume_01}*1e24)/(lx*ly)			#ABCD层指定密度下厚度(埃)
variable		reflect2 equal zlo+${target_height_01} 						#指定密度下ABCD的z轴最高值#-----------------------力学参数设定
variable		target_pressure equal 1e9							#目标压力设定,比例系数*1Gpa(pa)
variable 		total_force_E_F equal ${target_pressure}*lx*ly*1e-20				#EF层所受的总力(N)
variable		atom_force_E_F equal ${total_force_E_F}/(${C_number_02}+${H_number_02})		#EF层每一个原子受到的力(N)
variable		f_coefficient equal 6.950166e-11
variable		f_to_addforce equal ${atom_force_E_F}/${f_coefficient}

补充

  • 为什么我用ppf,而不用pps?
    聚合物采用的pcff力场,pair_style为lj/class2/coul/long, 需要额外增加kspace命令,恶心的是,这命令还只能用于周期性边界??!!!还好有kspace_modify,可以勉强用在ppf中,用f边界注意原子丢失情况,所以在非周期性边界中要活用wall/reflect命令!!!
  • 我的ABCD和EF之间隔得太远了,你们在模仿的时候看着来,大于截断距离就ok了。
  • 进行压缩的时候最好用addforce,我一开始用的是move linear,会出现反向move的情况,这个在第二个gif中应该可以看到。还有一点,其实addforce也不是最好的,因为压缩的距离没法儿控制,这个需要人为加大步长,后续结合可视化软件看哪一步是最为合适结束addforce,然后弛豫到指定密度距离的。
  • 如果是体系中只有一个集中的区域,例如体系只有ABCD或者EF,果断addforce,thermo_style的时候导出density看密度就ok,密度超了记住步数,跑那个步数就ok。
  • 在最后导出data和restart文件
    restart可以保证先前的group分类,这点很重要!!!!具体看manual。
#-----------------------创建data/restart文件
write_restart		restart.optimization
write_data			data.ABCDEF_OPTIMIZATION

模型优化效果图

ABCD压缩
在这里插入图片描述
EF压缩
在这里插入图片描述
一个还算ok 的模型就出来了
在这里插入图片描述

后续会继续模更新论文中的压力加载过程。。。。

参考文献

[1] Zhan S, Xu H, Duan H, Pan L, Jia D, Tu J et al. Molecular dynamics simulation of microscopic friction mechanisms of amorphous polyethylene. Soft Matter 2019;15(43):8827–39. https://doi.org/10.1039/c9sm01533g .
[2] Tong R-t, Han B, Quan Z-f, Liu G. Molecular dynamics simulation of friction and heat properties of Nano-texture GOLD film in space environment. Surface and Coatings Technology 2019;358:775–84. https://doi.org/10.1016/j.surfcoat.2018.11.084 .
[3] Ewen JP, Gao H, Müser MH, Dini D. Shear heating, flow, and friction of confined molecular fluids at high pressure. Phys Chem Chem Phys 2019;21(10):5813–23. https://doi.org/10.1039/c8cp07436d .
[4] Chen K, Wang L, Chen Y, Wang Q. Molecular dynamics simulation of microstructure evolution and heat dissipation of nanoscale friction. International Journal of Heat and Mass Transfer 2017;109:293–301. https://doi.org/10.1016/j.ijheatmasstransfer.2017.01.105 .
[5] Dai L, Sorkin V, Sha ZD, Pei QX, Branicio PS, Zhang YW. Molecular dynamics simulations on the frictional behavior of a perfluoropolyether film sandwiched between diamond-like-carbon coatings. Langmuir 2014;30(6):1573–9. https://doi.org/10.1021/la404680v .
[6] Uehara T. Molecular Dynamics Simulation of Stick-Slip Friction on a Metal Surface. AMM 2013;459:26–33. https://doi.org/10.4028/www.scientific.net/AMM.459.26 .
[7] Dong Y, Li Q, Martini A. Molecular dynamics simulation of atomic friction: A review and guide. Journal of Vacuum Science & Technology A: Vacuum, Surfaces, and Films 2013;31(3):30801. https://doi.org/10.1116/1.4794357 .
[8] Solar M, Meyer H, Gauthier C, Benzerara O, Schirrer R, Baschnagel J. Molecular dynamics simulations of the scratch test on linear amorphous polymer surfaces: A study of the local friction coefficient. Wear 2011;271(11-12):2751–8. https://doi.org/10.1016/j.wear.2011.05.026 .
[9] Dai L, Minn M, Satyanarayana N, Sinha SK, Tan VBC. Identifying the mechanisms of polymer friction through molecular dynamics simulation. Langmuir 2011;27(24):14861–7. https://doi.org/10.1021/la202763r .
[10] Sivebaek IM, Samoilov VN, Persson BNJ. Frictional properties of confined polymers. Eur Phys J E Soft Matter 2008;27(1):37–46. https://doi.org/10.1140/epje/i2008-10349-8 .
[11] Dias RA, Rapini M, Costa BV, Coura PZ. Temperature dependent molecular dynamic simulation of friction. Braz. J. Phys. 2006;36(3a):741–5. https://doi.org/10.1590/S0103-97332006000500029 .

这篇关于菜鸡论文模仿01(结构优化):Identifying the Mechanisms of Polymer Friction through Molecular Dynamics Simulation的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

MyBatisPlus如何优化千万级数据的CRUD

《MyBatisPlus如何优化千万级数据的CRUD》最近负责的一个项目,数据库表量级破千万,每次执行CRUD都像走钢丝,稍有不慎就引起数据库报警,本文就结合这个项目的实战经验,聊聊MyBatisPl... 目录背景一、MyBATis Plus 简介二、千万级数据的挑战三、优化 CRUD 的关键策略1. 查

MySQL中的索引结构和分类实战案例详解

《MySQL中的索引结构和分类实战案例详解》本文详解MySQL索引结构与分类,涵盖B树、B+树、哈希及全文索引,分析其原理与优劣势,并结合实战案例探讨创建、管理及优化技巧,助力提升查询性能,感兴趣的朋... 目录一、索引概述1.1 索引的定义与作用1.2 索引的基本原理二、索引结构详解2.1 B树索引2.2

如何使用Maven创建web目录结构

《如何使用Maven创建web目录结构》:本文主要介绍如何使用Maven创建web目录结构的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录创建web工程第一步第二步第三步第四步第五步第六步第七步总结创建web工程第一步js通过Maven骨架创pytho

Python循环结构全面解析

《Python循环结构全面解析》循环中的代码会执行特定的次数,或者是执行到特定条件成立时结束循环,或者是针对某一集合中的所有项目都执行一次,这篇文章给大家介绍Python循环结构解析,感兴趣的朋友跟随... 目录for-in循环while循环循环控制语句break语句continue语句else子句嵌套的循

Python+PyQt5实现文件夹结构映射工具

《Python+PyQt5实现文件夹结构映射工具》在日常工作中,我们经常需要对文件夹结构进行复制和备份,本文将带来一款基于PyQt5开发的文件夹结构映射工具,感兴趣的小伙伴可以跟随小编一起学习一下... 目录概述功能亮点展示效果软件使用步骤代码解析1. 主窗口设计(FolderCopyApp)2. 拖拽路径

SpringBoot中HTTP连接池的配置与优化

《SpringBoot中HTTP连接池的配置与优化》这篇文章主要为大家详细介绍了SpringBoot中HTTP连接池的配置与优化的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、HTTP连接池的核心价值二、Spring Boot集成方案方案1:Apache HttpCl

PyTorch高级特性与性能优化方式

《PyTorch高级特性与性能优化方式》:本文主要介绍PyTorch高级特性与性能优化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、自动化机制1.自动微分机制2.动态计算图二、性能优化1.内存管理2.GPU加速3.多GPU训练三、分布式训练1.分布式数据

MySQL中like模糊查询的优化方案

《MySQL中like模糊查询的优化方案》在MySQL中,like模糊查询是一种常用的查询方式,但在某些情况下可能会导致性能问题,本文将介绍八种优化MySQL中like模糊查询的方法,需要的朋友可以参... 目录1. 避免以通配符开头的查询2. 使用全文索引(Full-text Index)3. 使用前缀索

C#实现高性能Excel百万数据导出优化实战指南

《C#实现高性能Excel百万数据导出优化实战指南》在日常工作中,Excel数据导出是一个常见的需求,然而,当数据量较大时,性能和内存问题往往会成为限制导出效率的瓶颈,下面我们看看C#如何结合EPPl... 目录一、技术方案核心对比二、各方案选型建议三、性能对比数据四、核心代码实现1. MiniExcel

MySQL索引的优化之LIKE模糊查询功能实现

《MySQL索引的优化之LIKE模糊查询功能实现》:本文主要介绍MySQL索引的优化之LIKE模糊查询功能实现,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前缀匹配优化二、后缀匹配优化三、中间匹配优化四、覆盖索引优化五、减少查询范围六、避免通配符开头七、使用外部搜索引擎八、分