金属铝分子动力学模拟

合集下载

《Al_xCoCrFeNi高熵合金力学性能的分子动力学模拟》范文

《Al_xCoCrFeNi高熵合金力学性能的分子动力学模拟》范文

《Al_xCoCrFeNi高熵合金力学性能的分子动力学模拟》篇一一、引言高熵合金,作为一种新兴的金属材料,因其在各种环境下所表现出的卓越力学性能和抗腐蚀性,引起了科研工作者的广泛关注。

近年来,AlxCoCrFeNi高熵合金以其优异的物理和化学性质成为了研究的热点。

本文利用分子动力学模拟的方法,探究了AlxCoCrFeNi高熵合金的力学性能,旨在从微观层面揭示其力学特性的本质。

二、AlxCoCrFeNi高熵合金概述AlxCoCrFeNi高熵合金主要由Al、Co、Cr、Fe和Ni五种金属元素构成。

高熵合金的高性能来源于各组成元素的相互作用以及由于多种主元素引起的晶格混乱效应。

由于其特殊的结构特性,该合金在强度、硬度、延展性等方面表现优异。

三、分子动力学模拟方法分子动力学模拟是一种有效的材料研究方法,能够从微观角度揭示材料的性质和性能。

通过模拟原子和分子的运动,我们可以了解材料的结构变化以及性能特点。

本文采用了经典的动力学理论进行分子动力学模拟,模型参数由实际条件设定。

四、模拟结果与讨论1. 结构特性:通过模拟,我们观察到AlxCoCrFeNi高熵合金的微观结构具有明显的晶格混乱效应,多种元素混合的原子分布相对均匀。

这种混乱的结构对于合金的力学性能有显著影响。

2. 力学性能:通过分子动力学模拟,我们发现随着Al元素含量的增加,合金的强度和硬度有所提高,而延展性则有所降低。

这表明AlxCoCrFeNi高熵合金的力学性能可以通过调整Al的含量来优化。

此外,我们还发现该合金在各种环境下的抗腐蚀性也相当出色。

3. 影响因素:模拟结果表明,合金的力学性能受多种因素影响,包括元素组成、温度、压力等。

其中,元素组成对力学性能的影响最为显著。

此外,温度和压力也会影响合金的微观结构和力学性能。

五、结论本文通过分子动力学模拟的方法,研究了AlxCoCrFeNi高熵合金的力学性能。

结果表明,该合金具有优异的强度、硬度和抗腐蚀性。

纯Al熔化临界结构变化的分子动力学模拟

纯Al熔化临界结构变化的分子动力学模拟
沈阳航空航天大学
毕业设计(论文)任务书
二级学院材料科学与工程学院
专业金属材料工程
班级94110102
学生王翔Leabharlann 指导教师黄震威负责教师黄震威
毕业论文(设计)题目纯Al熔化临界结构变化的分子动力学模拟
毕业论文(设计)时间2013年2月18日至2013年6月21日
毕业论文(设计)进行地点材料科学与工程学院实验中心
2.开题报告的撰写与修改、具体研究计划的制定。
3.熟悉本课题所使用MD计算软件包LAMMPS或XMD的运行、输入文件格式和输入参数的设定、输出文件的数据分析方法。
4.确定MD模拟纯Al熔化过程的势场选择、计算模拟参数,模拟步骤,并调试。
5.对不同温度下(至少5个温度)的纯Al熔化或存在状态进行MD模拟,调试模拟参数,得到稳定构型,计算RDF。
利用经典分子动力学(MD)模拟软件包LAMMPS或者XMD,采用EAM势对纯Al在熔点温度,及熔点附近一定范围温度下的具体晶格失稳过程,结构转化过程进行动力学表征和研究。通过对径向分布函数(RDF)、晶格构象变化过程的分析,初步给出纯Al在熔点附近的熔化行为的动力学描述。
步骤方案:
1.课题科研资料的调研、分子动力学模拟技术基础知识的学习;熟悉LinuxOS基本操作与Shell编程;分子动力学计算软件LAMMPS或XMD的安装和编译。
6.结合MD模拟计算结果和现有熔化理论,初步给出纯Al熔化的动力学模型和熔化过程描述。
7.总结研究结果,撰写毕业论文、外文翻译并提交指导教师修改。
题目完成后应达到的要求
1、完成毕业设计要求的内容及论文的撰写和答辩。
2、能够阅读科技文献,完成英文文献的翻译
指导教师签字年月日
负责教师签字年月日

《Al_xCoCrFeNi高熵合金力学性能的分子动力学模拟》范文

《Al_xCoCrFeNi高熵合金力学性能的分子动力学模拟》范文

《Al_xCoCrFeNi高熵合金力学性能的分子动力学模拟》篇一一、引言高熵合金(High-Entropy Alloys, HEAs)是由多种主要元素组成的合金,其特点在于通过多种元素的组合来提高合金的力学性能。

近年来,AlxCoCrFeNi高熵合金因其在各种工程应用中的出色性能而受到广泛关注。

为了更好地理解和预测这种合金的力学性能,分子动力学模拟作为一种重要的计算方法被广泛应用。

本文旨在利用分子动力学模拟的方法来研究AlxCoCrFeNi高熵合金的力学性能。

二、模型与方法1. 模型构建本研究所使用的模型是基于AlxCoCrFeNi高熵合金的原子结构构建的。

我们采用了周期性边界条件来模拟大尺寸的合金系统,并考虑了合金中各种元素的相互作用。

2. 分子动力学方法分子动力学模拟是一种基于经典力学的计算方法,通过求解系统中所有原子的运动方程来模拟材料的力学性能。

我们采用了LAMMPS(Large-scale Atomic/Molecular Massively Parallel Simulator)进行模拟计算。

三、模拟过程与结果1. 模拟过程在模拟过程中,我们首先对系统进行了能量最小化处理,以消除初始模型中的应力。

然后,我们对系统进行了长时间的模拟,以观察合金的力学性能。

在模拟过程中,我们考虑了温度、压力等因素对合金性能的影响。

2. 结果分析通过模拟,我们得到了AlxCoCrFeNi高熵合金的应力-应变曲线、弹性模量、屈服强度等力学性能参数。

我们还观察了合金在受到外力作用时的原子运动情况,以及合金的断裂过程。

四、讨论1. 力学性能分析根据模拟结果,我们发现AlxCoCrFeNi高熵合金具有优异的力学性能,包括较高的屈服强度和良好的延展性。

这主要归因于多种元素的协同作用,以及合金中原子间的强相互作用。

此外,我们还发现温度和压力对合金的力学性能有显著影响。

2. 原子运动与断裂过程分析通过观察原子运动情况,我们发现合金在受到外力作用时,原子会发生重新排列和扩散,从而使得合金能够承受更大的外力。

分子动力学模拟常见材料表面反应

分子动力学模拟常见材料表面反应

分子动力学模拟常见材料表面反应表面反应是重要的物理和化学现象,对于我们理解材料的性质和开发新材料具有重要意义。

分子动力学模拟是一种有效的理论和计算方法,可以用来研究材料的表面反应。

本文将介绍几种常见材料的表面反应,并探讨如何利用分子动力学模拟来模拟和研究这些反应。

1. 金属表面氧化反应金属材料的氧化反应在自然界或工业生产中都是非常常见的。

以铜表面的氧化为例,铜表面的氧化反应可以通过在分子动力学模拟中引入氧分子来模拟。

通过控制氧分子的注入速率和温度等参数,可以研究在不同条件下铜表面的氧化动力学过程和生成的氧化产物结构。

这些模拟可以帮助我们理解金属的氧化机理和优化金属表面的抗氧化性能。

2. 半导体表面反应半导体材料的表面反应对于半导体器件的制造和性能有着重要影响。

以硅表面的氧化为例,硅表面的氧化反应可以通过在分子动力学模拟中引入氧分子和硅原子来模拟。

通过调节不同条件下氧分子和硅原子的注入速率和温度等参数,可以研究硅表面的氧化动力学过程和生成的二氧化硅结构。

这些模拟可以帮助我们优化半导体器件的制造工艺和改善半导体材料的性能。

3. 催化剂表面反应催化剂在化学反应中起到重要的作用,对于理解和改进催化反应的机理至关重要。

分子动力学模拟可以用来研究催化剂表面上的吸附、解离和反应过程。

例如,针对以铂为催化剂的氢气吸附和解离反应,可以通过引入氢分子和铂原子来模拟。

通过调节不同条件下氢分子和铂原子的注入速率和温度等参数,可以研究催化剂表面的氢吸附和解离动力学过程。

这些模拟可以帮助我们理解催化反应的机理和优化催化剂的性能。

4. 生物分子与表面反应生物分子与表面之间的相互作用对于生物医学和生物传感器等领域具有重要的意义。

分子动力学模拟可以用来模拟生物分子与材料表面的交互作用。

例如,通过引入特定的生物分子和材料表面来模拟生物分子的吸附和结构变化过程。

通过调节不同条件下生物分子的注入速率和温度等参数,可以研究生物分子与材料表面的交互作用动力学过程。

金属力学行为的分子动力学模拟研究

金属力学行为的分子动力学模拟研究

金属力学行为的分子动力学模拟研究金属作为一种普遍存在于我们周围的物质,其力学行为对于工程设计和材料科学的发展都具有重要的意义。

而金属力学行为的分子动力学模拟研究,则是深入了解金属内部微观结构和力学性能的一种有效方法,也是当前材料科学研究中的热门领域之一。

一、金属的力学行为金属的力学行为是指在外界力作用下发生的材料变形和断裂行为。

通俗地说,就是金属在不同外力作用下的形变和破裂过程。

而金属的力学行为受到材料性质、外界力和金属内部微观结构等多种因素的影响。

二、分子动力学模拟分子动力学模拟是一种通过计算机模拟粒子(如原子、离子、分子等)的运动状态和微观过程,从而揭示它们的宏观行为的方法。

在材料科学研究中,分子动力学模拟已经成为了一种重要的工具,能够帮助研究人员深入了解材料内部结构和性能之间的关系。

三、金属力学行为的分子动力学模拟研究主要是通过对金属内部结构、原子之间的相互作用和运动状态进行模拟,从而了解金属的力学性能。

下面我们分别从应力应变关系、力学性能和断裂机制三个方面介绍一下金属力学行为的分子动力学模拟研究。

1.应力应变关系应力应变关系是指材料在外界施加一定力时,材料产生的应变与力的关系。

通常情况下,应力应变关系用杨氏模量和泊松比来描述。

而通过分子动力学模拟,我们可以了解金属微观结构对应力应变关系的影响,并通过模拟不同外力作用下金属的应变变化,从而得出不同温度、压力条件下的应力应变关系。

2.力学性能力学性能是指材料在外力作用下的本质力学行为,包括弹性模量、屈服强度、拉伸强度等指标。

通过分子动力学模拟,我们可以对金属的力学性能进行模拟和分析。

例如,可以模拟金属的拉伸过程,分析金属的强度和塑性变形能力等。

3.断裂机制断裂机制是指材料发生断裂的物理和化学机制。

通过分子动力学模拟,我们可以了解金属的断裂机制,特别是在不同条件下的断裂过程。

例如,可以通过模拟金属的裂纹扩展过程,研究金属的断裂模式和扩展速度等。

分子动力学模拟(二)2024

分子动力学模拟(二)2024

分子动力学模拟(二)引言概述:分子动力学模拟是一种通过模拟分子之间相互作用力和相对位置的方法,来研究系统在不同条件下的动力学行为的技术。

本文将继续探讨分子动力学模拟的应用领域并深入介绍其在材料科学、生物医学和化学等领域的具体应用。

一、材料科学中的分子动力学模拟1. 分子结构与性质的研究1.1 分子间相互作用力的模拟与计算1.2 晶体缺陷与物理性质的关联1.3 材料相变的模拟及驱动机制的研究1.4 纳米材料的热力学性质模拟1.5 材料表面与界面的模拟研究2. 材料设计与优化2.1 基于分子动力学模拟的材料设计方法2.2 优化材料的结构与性能2.3 基于计算的高通量材料筛选2.4 分子动力学模拟在材料工程中的应用案例2.5 材料仿真与实验的结合二、生物医学中的分子动力学模拟1. 蛋白质结构与功能的研究1.1 蛋白质折叠和构象转变的模拟1.2 水溶液中蛋白质的动力学行为1.3 药物与蛋白质的相互作用模拟1.4 多肽和蛋白质的动态模拟1.5 分子动力学模拟在药物设计中的应用2. 病毒与细胞相互作用的模拟2.1 病毒与宿主细胞的相互识别与结合2.2 病毒感染过程的动态模拟2.3 细胞信号传导的分子动力学模拟2.4 细胞内各组分的动态行为模拟2.5 分子动力学模拟在生物药物研发中的应用三、化学中的分子动力学模拟1. 化学反应的机理研究1.1 反应路径与转变态的模拟1.2 温度和压力对反应速率的影响1.3 催化反应的模拟与优化1.4 化学反应中的动态效应模拟1.5 化学反应机理的解析与预测2. 溶液中的分子行为模拟2.1 溶剂效应的模拟与计算2.2 溶液中的分子运动与扩散2.3 溶液界面的分子动力学模拟2.4 溶液中的化学平衡与反应行为2.5 分子动力学模拟在化学合成与设计中的应用总结:分子动力学模拟在材料科学、生物医学和化学等领域具有广泛的应用前景。

通过模拟分子间交互作用力和相对位置的变化,可以深入研究分子系统的动力学行为,为材料设计、药物研发和化学反应机理的解析提供重要参考。

《Al_xCoCrFeNi高熵合金力学性能的分子动力学模拟》范文

《Al_xCoCrFeNi高熵合金力学性能的分子动力学模拟》范文

《Al_xCoCrFeNi高熵合金力学性能的分子动力学模拟》篇一一、引言高熵合金是一种由多种主元素组成的合金,因其具有优良的力学性能和耐腐蚀性,近年来受到广泛关注。

AlxCoCrFeNi高熵合金作为其中的一种典型代表,其力学性能的研究对于材料科学和工程领域具有重要意义。

本文采用分子动力学模拟方法,对AlxCoCrFeNi高熵合金的力学性能进行深入研究。

二、材料与方法2.1 合金组成AlxCoCrFeNi高熵合金中,x代表Al元素的原子百分比。

本文选取了不同Al含量(x=0, 5, 10, 15, 20 at.%)的合金进行模拟研究。

2.2 分子动力学模拟方法分子动力学模拟是一种基于经典力学原理的计算机模拟方法,通过求解系统中所有粒子的运动方程,得到系统的宏观性质。

本研究所采用的分子动力学模拟软件为LAMMPS(Large-scale Atomic/Molecular Massively Parallel Simulator)。

2.3 模型构建与参数设置根据合金的化学成分和晶体结构,构建了不同Al含量的AlxCoCrFeNi高熵合金模型。

模型中采用了嵌入原子法(EAM)势函数来描述原子间的相互作用。

模拟过程中,采用了周期性边界条件,并设置了适当的温度和压力条件。

三、结果与分析3.1 力学性能参数通过分子动力学模拟,得到了不同Al含量下AlxCoCrFeNi 高熵合金的弹性模量、屈服强度、断裂强度等力学性能参数。

结果表明,随着Al含量的增加,合金的弹性模量呈现先增大后减小的趋势,而屈服强度和断裂强度则呈现出先减小后增大的趋势。

3.2 微观结构分析模拟结果还显示,Al元素的添加对合金的微观结构产生了显著影响。

随着Al含量的增加,合金的晶格常数、晶粒尺寸以及位错密度等参数均发生变化。

这些变化对合金的力学性能产生了重要影响。

3.3 分子动力学模拟结果与实验数据对比将分子动力学模拟结果与实验数据进行对比,发现两者在趋势上基本一致。

《Al_xCoCrFeNi高熵合金力学性能的分子动力学模拟》

《Al_xCoCrFeNi高熵合金力学性能的分子动力学模拟》

《Al_xCoCrFeNi高熵合金力学性能的分子动力学模拟》篇一AlxCoCrFeNi高熵合金力学性能的分子动力学模拟一、引言高熵合金(High Entropy Alloys,HEAs)作为新一代金属材料,凭借其卓越的力学性能、高耐腐蚀性和良好的加工性能,近年来受到了广泛的关注。

AlxCoCrFeNi高熵合金作为其中的一种典型代表,其力学性能的研究对于材料科学的发展具有重要意义。

本文旨在通过分子动力学模拟的方法,对AlxCoCrFeNi高熵合金的力学性能进行深入研究。

二、分子动力学模拟方法分子动力学模拟是一种基于牛顿运动定律和经典统计力学的计算方法,通过对系统中每个原子的运动轨迹进行模拟,来研究材料中原子之间的相互作用、结构和性质等。

这种方法对于理解材料力学性能和物理性质具有很高的准确性。

三、AlxCoCrFeNi高熵合金模型构建本文首先构建了AlxCoCrFeNi高熵合金的模型。

通过确定合金中各元素的原子比例,建立了三维晶格模型。

模型中包含了Al、Co、Cr、Fe和Ni五种元素,每种元素在合金中的比例通过实验数据确定。

四、模拟过程与结果分析在分子动力学模拟过程中,我们首先对模型进行了能量最小化处理,以消除模型中的初始应力。

然后,在恒温恒压条件下对模型进行了长时间的模拟,以观察合金的力学性能。

在模拟过程中,我们记录了合金的应力-应变曲线、弹性模量、屈服强度等力学性能参数。

通过分析这些参数,我们发现AlxCoCrFeNi高熵合金具有优异的力学性能。

其应力-应变曲线呈现出典型的金属塑性变形特征,表明合金具有良好的塑性和延展性。

此外,合金的弹性模量和屈服强度也表现出较高的水平,表明其具有较好的抵抗变形和断裂的能力。

五、讨论AlxCoCrFeNi高熵合金的优异力学性能主要归因于其独特的合金组成和晶体结构。

五种元素的共同作用使得合金中原子之间的相互作用更为复杂,从而使得合金具有较高的抗变形和断裂能力。

此外,合金的晶体结构也对力学性能产生了重要影响。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

物理计算与设计报告书院(系)名称:学生姓名:专业名称:班级:时间:金属铝分子动力学模拟摘要:分子动力学模拟,是指对于原子核和电子所构成的多体系统,用计算机模拟原子核的运动过程,并从而计算系统的结构和性质,其中每一原子核被视为在全部其它原子核和电子所提供的经验势场作用下按牛顿定律运动。

我们用c语言编写程序,VMD动画演示得到原子在拉伸过程中的变化。

在控制温度不变的情况下,得到了金属铝分子的动力学模拟过程。

通过不断拉伸,趋衡铝分子,计算其势能,力,速度,观察每次拉伸过程中以及拉伸后铝原子的排列,得到金属铝的运动细节,从而更加利于我们了解铝的性质。

结论:原子两端的拉力与原子势能的变化曲线基本一致。

原子间断层以滑层方式断裂。

关键词:铝分子,分子动力学,c语言,势能1 引言人们很早就知道材料的力学性能随尺度发生变化尺度减小, 材料中缺陷存在的几率降低, 材料的强度提高同时尺度的变化可能导致材料内在变形竞争机制的改变, 例如多晶材料晶粒粒径在微米级以上时, 强度主要受位错强化机制控制, 而粒径进入纳米级后, 材料的变形主要来源于晶界滑移等机制原子尺度下, 微观效应占主导地位, 材料的理化、力学性能表现出与宏观不同、甚至相反的特性。

Brenner发现金属单晶晶须拉伸强度与晶须直径呈反比,Fleck在微米级细铜丝的扭转试验中观察到尺寸效应纳米电机系统(NEMS)的出现同迫切要求了解纳米尺度下材料的力学行为, 当前从实验上较难获得详细的信息, 而分子动力学模拟可以提供相关细节.分子动力学通过直接模拟原子的运动过程, 使我们能够详细了解模拟对象的演化发展历史分子动力学模拟的一个关键在于原子势函数的选取原子势早期一般采用简单的对势, 但对势无法正确描述弹性常数, 其结果不理想世纪年代提出的镶嵌原子法、有效介质理论更客观地反映了原子间多体作用的本质, 可得到较合理的结果.认为体系总能量为2/1020]12exp[]1exp[∑∑∑∑⎥⎥⎦⎤⎢⎢⎣⎡⎪⎪⎭⎫ ⎝⎛---⎪⎪⎭⎫ ⎝⎛--=≠≠iij ij iij ij tol r r q r r p A E ξ有效地对分子动力学的数据进行后处理也是一个重要的研究方向, 因为对数据进行后处理, 获取有用的信息也是一个很烦琐的工作。

现有的一些分子动力学软件功能不够强大, 只是偏重于某一行业, 通用性不高, 还有一些软件为自由软件, 可维护性不强。

还没有出现集建模、求解、后处理于一体的分子动力学软件。

因此, 针对特定的问题进行自行编程显得尤为重要。

通过分子动力学方法,模拟了铝分子拉伸实验中的形变过程. 研究了晶体取向裂纹的形变特点和断裂机理,观察到各种形变现象,如位错形核和发射,位错运动,堆垛层错或孪晶的形成,纳米空洞的形成与连接等. 计算结果表明,裂纹扩展是塑性过程和弹性过程相结合的过程,其中塑性过程表现为由裂尖发射的位错导致的原子切变行为,而弹性过程的发生则是由无位错区中的原子断键所导致. 本研究采用VC++自行编程, VMD 动画演示得到原子在拉伸过程中的变化,对所研究的问题进行求解。

2 原理I) 其基本原理是使用一个含有有限个分子并且有周期性边界条件的立方盒子,从该体系某一设定的位能模型出发,通过计算机模拟求解微元中全部分子的牛顿运动方程,记录它们在各个不同时刻的位置、速度和受力等,然后统计得到体系的各种热力学、结构和性质,也就是由体系粒子的微观性质求算其宏观性质。

进行分子动力学模拟的首要问题是要得到准确的原子之间的相互作用势函数。

知道原子间正确的相互作用势,从而必须知道相应的电子基态。

计算中根据以下基本假设:(1)所有粒子的运动都遵循经典牛顿力学规律。

(2) 粒子之间的相互作用满足叠加原理。

显然这两条忽略了量子效应和多体作用, 与真实物理系统存在一定差别, 仍然属于近似计算。

II)VMD 作图:VMD 是一个强大的原子作图及动画演示软件,在运用C 语言知识对上面求解计算后将得到一个zuobiao.xyz 文件,将此文件直接拖进VMD 原子作图工具便可以得到原子运动动画。

3 方法第一步: 即模型的设定,也就是势函数的选取。

势函数的研究和物理系统上对物质的描述研究息息相关。

最早是硬球势,即小于临界值时无穷大,大于等于临界值时为零。

常用的是LJ 势函数,还有EAM 势函数,不同的物质状态描述用不同的势函数。

第二步:给定初始条件,也就是给定原子的空间位置和速度。

运动方程的求解需要知道粒子的初始位置和速度,不同的算法要求不同的初始条件。

如:verlet 算法需要两组坐标来启动计算,一组零时刻的坐标,一组是前进一个时间步的坐标或者一组零时刻的速度值。

第三步:利用公式:2)()()()(2t dt t dt t dt t i i i i a v r r ++=+计算在第n+1步时所有粒子所处的空间位置。

计算在第n+1步时所有粒子的速度[]2)()()()(t dt t dt t dt t i i i i a a v v +++=+,动能和速度标度因子:2/12121)()22(,)(21⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-==∑∑++i n i in i k v m kT N v m E β 计算每个时间步系统的总势能U ,考察系统达到平衡所需要的时间。

第四步:计算将速度乘以标度因子的值,并让该值作为下一次计算时,第n+1步粒子的速度。

第五步:返回第三步,开始第n+2步的模拟计算。

重复几千次,一直到系统达到平衡。

第六步:对系统进行位移加载,每次加载后使系统平衡1000步,让系统经历一个准静态加载的过程。

每次加载并让系统平衡后,计算宏观量。

4 结果1)程序运行部分结果用VMD 作图的结果:图(1)图(2)图(3)2)程序运行结果,势能用matlab作图的结果:I).利用matlab演示力随应变拉伸的变化:II).利用matlab演示势能随时间的变化:图(5)5 讨论图(1)图(2)图(3)是铝分子拉伸过程的一组图,分别表示拉伸前,中,后期。

可以发现在拉伸前铝分子的前两排和后两排的原子保持固定不变,分别向上下两方向拉伸,拉伸一次,趋衡一次并且得到每次原子在平衡状态下的坐标和势能。

由图(3)又可知,拉伸次数过多导致铝分子断裂。

由图(4)图(5)可发现力的变化曲线与势能的变化趋于一致,说明势能与力呈一定的相关性。

参考文献[1]罗熙淳,梁迎春,董申. 单晶铝纳米切削过程分子动力学模拟技术研究.中国机械工程, 2000;11(8):860-8621.[2]曹莉霞,王崇愚.α2Fe 裂纹的分子动力学研究.钢铁研究总院功能材料所,北京100081[3]张媛媛, 张文飞, 王鹏。

不同温度下纳米单晶铜杆拉伸的分子动力学模拟燕山大学建筑工程与力学学院, 河北秦皇岛066004附录:采用VC++编程:#include <stdio.h>#include <math.h>#include<stdlib.h>double fen;double rij;double A=0.1221,ebsl=1.316,r0=2.86378,wendu=10;int N=300,m,s,t,n,i,j;double sm=0.0000861738569;//kdouble q=2.516,heli,xheli,eksj;double li[300][2];double sheli1,sheli2,p=8.612;double a[300][2],v[300][2],lii[300][2],shineng[1000],shineng3; double dt=0.5,mal=27,dn,bdyz,kk;void lih ();//力的函数的声明void lih ()//计算力{for(i=0;i<N;i++){shineng[i]=0;li[i][0]=0.0;li[i][1]=0.0;}for(i=0;i<N;i++){fen=0.0;for(j=0;j<N;j++){if(j!=i){rij=pow((a[i][0]-a[j][0]),2)+pow((a[i][1]-a[j][1]),2); rij=sqrt(rij);fen+=exp(-2*q*(rij/r0-1));}}xheli=sqrt(fen);if(j!=i){shineng[i]=-ebsl*xheli;shineng[i]+=A*exp(-p*(rij/r0-1));}for(j=0;j<N;j++){if(j!=i){rij=pow((a[i][0]-a[j][0]),2)+pow((a[i][1]-a[j][1]),2);rij=sqrt(rij);sheli1=A*exp((-p)*(rij/r0-1))*(p/r0)/rij;sheli2=ebsl*exp((-2)*q*(rij/r0-1))*(2*q)/r0/rij/xheli;li[i][0]+=(sheli1-sheli2)*(a[i][0]-a[j][0]);li[j][0]+=-(sheli1-sheli2)*(a[i][0]-a[j][0]);li[i][1]+=(sheli1-sheli2)*(a[i][1]-a[j][1]);li[j][1]+=-(sheli1-sheli2)*(a[i][1]-a[j][1]);}}}}void main()//主函数{double a1=sqrt(2)*4.050/2,a2=sqrt(3/2)*4.050/2;int i,j,k=0;FILE*fp;for (i=0;i<20;i++){for (j=0;j<15;j++){if (i%2==0){a[k][0]=j*a1;a[k][1]=a2*i;}else{a[k][0]=j*a1+a1/2;a[k][1]=a2*i;}k++;}}fp=fopen("zuobiao.dat","w");fprintf(fp,"\n\n");for (i=0;i<k;i++){fprintf(fp,"Al %.18f %.18f %.12f\n",a[i][0],a[i][1],0.0); }fclose(fp);//初始速度for(i=0;i<N;i++){v[i][0]=0.0;v[i][1]=0.0;}lih (); //调用函数//输出势能fp=fopen("shineng.dat","w");fprintf(fp,"\n\n");fprintf(fp,"AL 势能=%.16f\n",shineng[N]);fclose(fp);//趋衡过程for (s=0;s<100;s++)//趋衡100次{for(i=0;i<N;i++){a[i][0]=a[i][0]+dt*v[i][0]+0.5*dt*dt*li[i][0]/mal; a[i][1]=a[i][1]+dt*v[i][1]+0.5*dt*dt*li[i][1]/mal; lii[i][0]=li[i][0];lii[i][1]=li[i][1];li[i][0]=0.0;li[i][1]=0.0;}lih(); //重新计算力//算速度for(i=0;i<k;i++){v[i][0]+=0.5*dt*(li[i][0]+lii[i][0])/mal;v[i][1]+=0.5*dt*(li[i][1]+lii[i][1])/mal;}dn=0.0;for(n=0;n<N;n++){dn+=0.5*mal*(v[n][0]*v[n][0]+v[n][1]*v[n][1]);}//标度因子bdyz=sqrt(0.5*(2*n-3)*wendu*sm/dn);//对每个原子的速度进行标度for(n=0;n<N;n++){v[n][0]=v[n][0]*bdyz;v[n][1]=v[n][1]*bdyz;}}fp=fopen("zuobiao.dat","a");fprintf(fp,"\n\n");for(i=0;i<k;i++){fprintf(fp,"AL %.16f %.16f %.16f\n",a[i][0],a[i][1],0.0); }fclose(fp);//拉伸阶段for(t=0;t<500;t++)//拉伸500次{for(i=N-30;i<N;i++){a[i][1]=a[i][1]+0.0005*15*a2;}for(i=0;i<30;i++){a[i][1]=a[i][1]-0.0005*15*a2;}//趋衡过程for (s=0;s<50;s++)//趋衡50次{for(i=30;i<N-30;i++){a[i][0]=a[i][0]+dt*v[i][0]+0.5*dt*dt*li[i][0]/mal;a[i][1]=a[i][1]+dt*v[i][1]+0.5*dt*dt*li[i][1]/mal;lii[i][0]=li[i][0];lii[i][1]=li[i][1];li[i][0]=0.0;li[i][1]=0.0;}//重新计算力for(i=0;i<N;i++){shineng3=0.0;fen=0.0;for(j=0;j<N;j++){if(j!=i){rij=pow((a[i][0]-a[j][0]),2)+pow((a[i][1]-a[j][1]),2); rij=sqrt(rij);fen+=exp(-2*q*(rij/r0-1));}}xheli=sqrt(fen);if(j!=i){shineng3=-ebsl*xheli;shineng3+=A*exp(-p*(rij/r0-1));}for(j=0;j<N;j++){if(j!=i){rij=pow((a[i][0]-a[j][0]),2)+pow((a[i][1]-a[j][1]),2);rij=sqrt(rij);sheli1=A*exp((-p)*(rij/r0-1))*(p/r0)/rij;sheli2=ebsl*exp((-2)*q*(rij/r0-1))*(2*q)/r0/rij/xheli;li[i][0]+=(sheli1-sheli2)*(a[i][0]-a[j][0]);li[j][0]+=-(sheli1-sheli2)*(a[i][0]-a[j][0]);li[i][1]+=(sheli1-sheli2)*(a[i][1]-a[j][1]);li[j][1]+=-(sheli1-sheli2)*(a[i][1]-a[j][1]);}}}shineng[t]=shineng3;//算速度for(i=0;i<k;i++){v[i][0]+=0.5*dt*(li[i][0]+lii[i][0])/mal;v[i][1]+=0.5*dt*(li[i][1]+lii[i][1])/mal;}dn=0.0;for(n=0;n<N;n++){dn+=0.5*mal*(v[n][0]*v[n][0]+v[n][1]*v[n][1]);}//标度因子bdyz=sqrt(0.5*(2*n-3)*wendu*sm/dn);//对每个原子的速度进行标度:for(n=0;n<N;n++){v[n][0]=v[n][0]*bdyz;v[n][1]=v[n][1]*bdyz;}}//输出坐标printf ("第%d次",t+1);fp=fopen("zuobiao.dat","a");fprintf(fp,"\n\n");for(i=0;i<k;i++){fprintf(fp,"AL %.16f %.16f %.16f\n",a[i][0],a[i][1],0.0); }fclose(fp);//输出势能fp=fopen("shineng.dat","a");fprintf(fp,"\n\n");fprintf(fp,"AL 势能=%.16f\n",shineng[t]);fclose(fp);}//拉伸的括号}//main函数的。

相关文档
最新文档