




已阅读5页,还剩72页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章分子模拟方法 1 蒙特卡罗 MonteCarlo 方法基础2 分子动力学 MolecularDynamics 方法基础3 程序讲解 本章具体讲解内容 掌握分子模拟方法的必备知识 编程技能 FortranorC C 统计物理学 统计力学 统计物理学基础 系综原理 非平衡统计力学基础 涨落理论分子热力学 分子间相互作用理论 分布函数理论气体分子运动论其它 分子模拟的目的 为什么要进行分子模拟 将分子聚集体的性质与如下方面相联系 分子的微观相互作用分子聚集体的结构分子的动力学过程 分子模拟对实验进行补充 使我们能够 预测现有或新材料的性质在分子水平研究宏观现象获得实验无法或难以发现的东西 什么是计算机分子模拟方法 分子模拟的定义 统计力学基本原理出发 将一定数量的分子输入计算机内进行分子微观结构的测定和宏观性质的计算 按照获得微观态的方法不同 分子模拟分为 蒙特卡罗方法 MonteCarlo MC 分子动力学方法 MolecularDynamics MD 3 混合方法 hybridmethod HM 计算机分子模拟的发展历史 1 蒙特卡罗方法 MC 1953Metropolis Ulam RosenbluthandTell LosAlamosNationalLabMonteCarlosimulationofhardsphere 2 分子动力学方法 MD 1957AlderandWainwrigth LivermoreLabMoleculardynamicssimulationofhardspheres 微观与宏观 分子模拟在微观尺度与实验室的宏观世界之间起着桥梁的作用 给定分子间的相互作用 准确 预测研究体系的性质 MC与MD的区别 MC 构型平均 不包含动力学部分 利用概率行走产生微观态 MD 时间平均 产生动力学性质 利用运动轨线随时间的变化来产生一系列微观态 计算机分子模拟的发展历史 续 从上个世纪九十年代初期以来 计算机模拟技术得到了飞速发展 主要基于三个方面的发展 分子力场的发展 基石 Amber OPLS Compass 原子间的键长 键角 分子间的内聚能等模拟算法 途径 计算机硬件 工具 HPCx 计算机分子模拟的特点 原子水平的模拟计算机实验检验理论 筛选实验科学研究中的第三种方法 分子模拟中涉及的几个基本概念 模拟计算盒子或模拟胞腔 Simulationbox cell 装有一定数目流体分子的研究对象 它是我们要研究的宏观体系的缩微模型 立方形胞腔 周期性边界条件 Periodicboundarycondition PBC 在小体系中 边界效应总是很显著 在包含1000个原子的简单立方晶体中 488个原子处于边界上 在包含1000000个原子的简单立方晶体中 仍然有6 的原子在边界上 在模拟中 考虑具有真实边界的对象 不切合实际 增强了有限尺寸效应人为造成的边界会影响流体的性质 当某个粒子运动出模拟盒子的某一边界时 另外一个影像粒子从另一对立边界进入到此盒子中 周期性边界条件 Periodicboundarycondition PBC 本体体系的近似 中心盒子在X Y和Z方向无限扩展 消除人为形成边界的表面效应 保证中心盒子中的粒子数恒定 只需要跟踪中心盒子中各粒子的运动 周期性边界条件的算法 采用数学函数 FLOOR r L 返回不超过r L的最大整数 FLOOR 4 8 hasthevalue4 FLOOR 5 6 hasthevalue 6 采用数学函数 r L 0 ANINT r L AINT r L 0 5 r L 0 ANINT r L AINT r L 0 5 周期性边界条件的算法 y 最小影像转化原理 Minimumimageconvention 定义 中心元胞中的一个粒子只与此元胞中的其它N 1个粒子 或它们的最近邻影像发生相互作用 适用条件 粒子间相互作用势能的截断距离必须不大于模拟中心元胞长度的一半 此两粒子与中心粒子的距离相等 但是 黑色球发生作用绿色球不发生作用 此两粒子是与中心原子相互作用的最近邻影像 最小影像转化原理的算法 采用数学函数 r L 0 ANINT r L AINT r L 0 5 r L 0 ANINT r L AINT r L 0 5 截断势能 TruncatingthePotential 本体体系采用周期性边界条件描述 不可能将所有粒子与它们影像粒子间的相互作用全都计算 必须在不大于中心盒子长度的一半处进行截断 以便与最小影像转化原理一致 粒子间的相互作用主要来自于截断范围内 而范围外的贡献很小 可忽略不计 截断范围内的相互作用 截断势能函数的形式 简单截断势能函数 TruncatedPotential 缺点 rc 截断距离或半径 势能在截断处不连续 当一对分子穿越边界时 总能量不守恒 分子间力在截断处为无穷大 MD运动过程不稳定 忽略截断半径之外的所有作用 位移截断势能函数 ShiftedandTruncatedPotential 缺点 分子间力仍然在截断处不连续 优点 势能在截断处连续 但不影响分子间力的大小分子间力在截断处不为无穷大 截断势能函数的形式 常用于MC和MD模拟中 位移 力截断势能函数 Shifted ForcePotential 常用于MD模拟中 优点 势能和分子间力均在截断处连续 截断势能函数的形式 截断势能函数的对比 位移 力截断势能 简单截断势能函数 一 MonteCarlo模拟方法基础 亦称统计模拟或随机抽样方法 statisticalsimulationmethod 利用随机数进行数值模拟的方法 MonteCarlo名字的由来 是由Metropolis在二次世界大战期间提出的 Manhattan计划 研究与原子弹有关的中子输运过程 NicholasMetropolis 1915 1999 Monte Carlo Monaco 投硬币 掷骰子 MonteCarlo方法计算Pi值 随机数的定义和特性 什么是随机数 单个的数字不是随机数 是指一个数列 其中的每一个体称为随机数 其值与数列中的其它数无关 在一个均匀分布的随机数中 每一个体出现的概率是均等的 例如 在 0 1 区间上均匀分布的随机数序列中 0 00001与0 5出现的机会均等 随机数应具有的基本特性 随机数序列应是独立的 互不相关的 uncorrelated 即序列中的任一子序列应与其它的子序列无关 长的周期 longperiod 均匀分布的随机数应满足均匀性 Uniformity 随机数序列应是均匀的 无偏的 即 如果两个子区间的 面积 相等 则落于这两个子区间内的随机数的个数应相等 例如 对 0 1 区间均匀分布的随机数 如果产生了足够多的随机数 而有一半的随机数落于区间 0 0 1 不满足均匀性 如果均匀性不满足 则会出现序列中的多组随机数相关的情况 均匀性与互不相关的特性是有联系的 实际应用中 随机数都是用数学方法计算出来的 这些算法具有周期性 即当序列达到一定长度后会重复 有效性 Efficiency 模拟结果可靠 模拟产生的样本容量大 所需的随机数的数量大 随机数的产生必须快速 有效 最好能够进行并行计算 随机数与随机数发生器 得到一个可能的随机数序列 是在计算机上实现MonteCarlo方法的关键 随机数的产生方法 0 1 区间上均匀分布的随机数是MonteCarlo模拟的基础 服从任意分布的随机数序列可以用 0 1 区间均匀分布的随机数序列作适当的变换或舍选后求得 0 1 2 1 1 1 利用随机数表 如Tippett于1972年发表的随机数表 占用太多的计算机内存采用物理方法 如利用电子线路的热噪声等 昂贵而且不便重复 伪随机数 Pseudo RandomNumber 递推到一定次数后 出现周期性的重复现象 利用数学递推公式 一旦公式和初值定下来 整个随机数序列便被确定下来 而且每一个随机数只被它前面的那个数唯一确定 因此这类随机数并不是真正的随机数 MonteCarlo方法基本思想 当所求的问题是某种事件出现的概率 或是某个随机变量的期望值时 它们可以通过某种 随机试验 的方法 得到这种事件出现的频率和概率 或者得到这个随机变量的统计平均值 并用它们作为问题的解 MonteCarlo方法解决的问题 问题本身是确定性问题 要求我们去寻找一个随机过程 使该随机过程的统计平均就是所求问题的解 问题本身就是随机过程 我们可以根据问题本身的实际物理过程来进行计算机模拟和跟踪 并采用统计方法求得问题的解 MonteCarlo方法的特点 计算的收敛性和收敛速度均与问题的维数无关 适合解决高维问题 对问题的适应能力强 收敛速度仅为样本数的 1 2次 因而计算耗时大 MonteCarlo方法的应用举例 计算积分 常用的积分方法求解 将积分区域 a b 均匀地划分成N各分区间 则积分结果可近似地表示成 x b a N 简单的MonteCarlo积分方法求解 利用均匀分布的随机数发生器 从 a b 区间产生一系列随机数xi i 1 2 N 其中X为均匀分布 并且X a b 近似求解E g X 近似求解积分 随机抽样 当我们用简单MonteCarlo计算积分时 若该函数为常数函数 g x constant 则取样数不管多少 准确度为100 如果在积分区间内 g x 为一平滑函数 则简单MonteCarlo方法较为准确 反之 如果g x 的变动很剧烈 则简单MonteCarlo方法的误差会变大 说明 重要性MonteCarlo抽样方法 在g x 变化剧烈时 如果以MonteCarlo方法取样 最好依据g x 的大小来决定取样率 当 g x 的值较大时 对 g x dx的贡献也较大 如果没被选中 则结果的误差极大 解决方式 改变x被选中的机率 让 g x 值较大的点被选中的机率增加 采用权重分布函数 Weightdistributionfunction w x 决定每个x被选中的机率 重要性抽样的定义 根据一定的分布形式进行的随机抽样 w x 必须归一化 即在积分区间内 w x dx 1 由于x的选取已被w x 扭曲 所以计算积分时要把这部分 还 回去 若一共取样了N个x 则积分值为 重要性MonteCarlo抽样方法 MetropolisMonteCarlo方法 我们所模拟的系统最终要达到的平衡分布是Boltzman分布 Boltzmann概率分布函数 我们如果能够产生这种分布 我们就能够计算系统的大多数性质 但这是不可能的 因为我们不知道Z的值 但是对于任意两个状态 我们有 可以在相空间中构造一个马尔科夫链 使相空间中的样本点随着链的增长逐步趋近于Boltzman分布 一个序列x0 x1 x2 xn 如果对任何n都有 则此序列是一个Markov链 要求 任何一次实验的结果依赖于前一次的试验 并且近依赖于前一次的试验 马尔科夫 Markov 链 可以证明 通过构造Markov链 体系中最终的平衡分布就是Boltzman分布 Metropolis平衡条件 Detailedbalancecondition 平衡条件 系统处于状态X的概率正比于其Boltzman因子 如果 是对称的 MetropolisMonteCarlo方法的算法 给出一个初始状态 并计算系统的能量Eold 随机产生一个新状态 并计算新系统的能量Enew 如果 E Enew Eold 0 则接受新状态并回到b 如果 E Enew Eold 0 则计算Boltzman因子 在 0 1 区间上产生一个均匀分布的随机数 如果 则接受新状态并回到b 否则保留原值并回到b 1 正则系综蒙特卡罗模拟方法 CanonicalMCSimulation 具有确定的粒子数N 温度T和体积V 对于含N个粒子的系统 位型 构型 的配分函数 某个特定构型的发生概率为PNVT rN 1 正则系综蒙特卡罗模拟方法 CanonicalMCSimulation MonteCarlo模拟中任一物理量的计算 位型积分 概率密度 系统处于位型 rN 的概率密度 给出一个初始状态 并计算系统的能量Uold 随机产生一个新状态 并计算新系统的能量Unew 如果 U Unew Uold 0 则接受新状态并回到b 如果 U Unew Uold 0 则计算Boltzman因子 在 0 1 区间上产生一个均匀分布的随机数 如果 则接受新状态并回到b 否则保留原值并回到b 正则系综MC模拟算法的组织 正则系综MC模拟算法的流程图 给定每个分子的初始位置 ri 0 随机选取一个分子 并随机移动到新的位置 计算移动前后的系统能量变化 U 拒绝移动 U 0 Exp U 0 1 统计系统的热力学性质及其它物理量 统计性质不变 打印结果 结束 Yes No No No 接受移动 Yes Yes 大约循环107到108次 MonteCarlo模拟中几个热力学量的计算 N个粒子系统中的总势能 假设采用截断势能函数 Uc 截断范围内的总势能 Ulrc 截断半径外对势能的长程校正 Long rangecorrection 对于LJ流体 含N个粒子系统中的压力 Wc 截断范围内的总维里项 Virial Plrc 截断半径外对压力的长程校正 Readsimulationparameters Start Initializepositionsofallparticles Newsimulation Readoldconfiguration MonteCarloloop Stop yes no MonteCarloloopSubroutine Start Stop Trialmove SatisfyMetropolisrule Acceptthetrialmove Updateenergyandvirial Samplethepressure Endofsimulation yes no yes no Mainprogram 正则系综MC模拟程序基本结构 正则系综MC模拟程序F11讲解 LJ NVT READINPUTDATA 初始状态 READ A Title 运行作业题目READ NStep 运行步数READ Iprint 打印步数READ Isave 保存步数READ Iratio 调整步数READ A CNFile 位型文件READ Dens 对比密度READ Temp 对比温度READ Rcut 对比截断半径 无因次量 正则系综MC模拟程序F11讲解 LJ NVT 量纲变换 Beta 1 0 TempSigma Dens Real N 1 0 3 0 Rmin 0 70 Sigma 判断粒子发生重叠时的距离Rcut Rcut Sigma 截断半径DRmax 0 15 Sigma 随机移动的最大距离DensLJ DensDens Dens Sigma 3 IF Rcut GT 0 5 Stop Cut OffTooLarge 模拟盒子的边长为1 ReadInitialConfiguration CallReadCN CNFile 正则系综MC模拟程序F11讲解 LJ NVT 初始位型 参阅程序F23 CallFCC 需要自己给定所有粒子初始位置 面心立方 face centeredcubic FCC 正则系综MC模拟程序讲解 LJ NVT 长程校正 Sr3 Sigma Rcut 3Sr9 Sr3 3Vlrc12 8 0 Pi DensLJ Real N Sr9 9 0Vlrc6 8 0 Pi DensLJ Real N Sr3 3 0Vlrc Vlrc12 Vlrc6Wlrc12 4 0 Vlrc12Wlrc6 2 0 Vlrc6Wlrc Wlrc12 Wlrc6 算法 能量求和 CallSumup Rcut Rmin Sigma Ovrlap V W If Ovrlap Stop OverlapInInitialConfiguration Vs V Vlrc Real N Ws W Wlrc Real N Ps Dens Temp W WlrcPs Ps Sigma 3 CheckForAcceptance DeltV Vnew VoldDeltW Wnew WoldDeltVb Beta DeltVIf DeltVb Lt 75 0 ThenIf DeltV Le 0 0 ThenV V DeltVW W DeltWRX i RXInew Acatma Acatma 1 0Elseif Exp DeltVb Gt Ranf Dummy ThenV V DeltVW W DeltWRX i RXInew Acatma Acatma 1 0EndifEndifAcm Acm 1 0 算法 Metropolis算法 算法 势能的计算 DO100J 1 NIF I NE J ThenRXIJ RXI RX J RXIJ RXIJ Anint RXIJ RIJSQ RXIJ RXIJ RYIJ RYIJ RZIJ RZIJIF RIJSQ LT RcutSQ THENSR2 SIGSQ RIJSQSR6 SR2 SR2 SR2VIJ SR6 SR6 1 0 WIJ SR6 SR6 0 5 V V VIJW W WIJENDIFENDIF100ContinueV 4 0 VW 48 0 W 3 0 最小影像原理 算法 Metropolis算法 RXIOld RX I CalculateTheEnergyOfIInTheOldConfiguration CallEnergy RXIold RYIold RZIold I Rcut Sigma Vold Wold C MoveIAndPickupTheCentralImage RXInew RXIold 2 0 Ranf DUMMY 1 0 DRmax RXInew RXInew Anint RXInew CalculateTheEnergyOfIInTheNewConfiguration CallEnergy RXInew RYInew RZInew I Rcut Sigma Vnew Wnew 随机移动 AdjustMaximumDisplacement Ratio Acatma Real N Iratio If Ratio Gt 0 5 ThenDRmax DRmax 1 05ElseDRmax DRmax 0 95EndifAcatma 0 0EndifIf Mod Step Iprint Eq 0 Then 算法 步长的调整 分子模拟中径向分布函数g r 的计算 计算表达式 物理意义 流体中距一个分子为r处出现另一个分子的几率密度 它反映流体中短程有序的特点 r r r 在模拟中通常在盒子长度一半的范围内 考察g r 随距离的变化 分子模拟中径向分布函数g r 的算法 第一步 计算球壳层间的距离 并初始化一些变量 Ngr g r 的统计次数 Delg 球壳层间的距离 nhist 球壳层的层数 模拟开始时需要给定 nhist以及统计g r 的步数间隔 分子模拟中径向分布函数g r 的算法 第二步 统计g r 分子模拟中径向分布函数g r 的算法 第三步 系综统计平均计算g r 2 巨正则系综蒙特卡罗模拟方法 GrandCanonicalMCSimulation 恒定V T 和 体系的粒子数发生波动 可用于预测EOS type的性质 但主要是用来模拟吸附过程 系统的微观态的分布与正则系综类似 建立的随机过程须增添粒子数的随机增减 模拟是一个等化学势面上的Markov过程 巨正则系综配分函数 对于原子系统 位型 构型 的配分函数 其中 s为标度坐标 r V1 3 概率密度为 MetropolisGCMCalgorithm 产生巨正则系综的马尔可夫链的过程涉及到三种不同的随机移动 随机移动一个粒子 算法与正则系综相同 随机添加一个粒子随机删除一个粒子 三种随机移动方式的接受概率 采用逸度 Fugacity Panagiotop
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健康教育公众咨询方案
- 学校拼音考试试题及答案
- DB65T 4338-2021 玉米产区玉米螟绿色防控技术规程
- 活动1 策划方案巧编排说课稿-2025-2026学年初中信息技术安徽版八年级上册-安徽版2018
- DB65T 4447-2021 羊粪有机肥机械化制作技术规范
- 农业绿色转型背景下2025年农业绿色技术创新与应用前景报告
- 有关音乐的测试题及答案
- 2025年邮政综合考题题库及答案
- 城东科四考试题型及答案
- 第16课 我的“冬奥会”(三)说课稿-2025-2026学年初中信息技术龙教版2018八年级上册-龙教版2018
- GB/T 3810.14-2016陶瓷砖试验方法第14部分:耐污染性的测定
- GB/T 26567-2011水泥原料易磨性试验方法(邦德法)
- 企业知识产权管理中的专利挖掘工作概述课件
- 癫痫的急救与护理课件
- 国家地表水环境质量监测网采测分离实施方案课件
- 【高等数学练习题】兰州交通大学专升本自考真题汇总(附答案解析)
- 加速康复在肝胆胰外科的应用课件
- 【完整版】锁骨骨折护理查房课件
- 大学信息系统建设与运行维护管理办法
- 大学植物学1细胞
- GB∕T 35320-2017 危险与可操作性分析(HAZOP分析)应用指南
评论
0/150
提交评论