热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

分子模拟相关原理

分子模拟定义及方法将一定数量的分子输入计算机内进行分子微观结构的测定和宏观性质的计算。按照获得微观态的方法不同,分子模拟可以分为:1.MonteCarl

分子模拟定义及方法

将一定数量的分子输入计算机内进行分子微观结构的测定和宏观性质的计算。按照获得微观态的方法不同,分子模拟可以分为:

1.Monte Carlo蒙特卡罗方法,MC:1.构型平均,不包含动力学部分;2.利用概率行走产生微观态。

2.Molecular Dynamics分子动力学,MD:1.时间平均,产生动力学性质;2.利用运动轨线随时间的变化来产生一系列微观态。

主要依靠牛顿力学来模拟分子体系的运动,以在分子体系的不同状态构成的系统中抽取样本,从而计算体系的构型积分,并以构型积分的结果为基础,进一步计算体系的热力学量和其他宏观性质。目的是用少量粒子的长时间平均行为,来试着取代大量粒子的瞬间平均行为。

3.hybrid method混合方法,HM

分子模拟涉及的几个基本概念

1.Simulation box(cell)模拟计算盒子或模拟胞腔:装有一定数目流体分子的研究对象,它是我们要研究的宏观体系的微缩模型。设盒子边长为L,则体积为V=L3,分子的质量为m,则系统的密度为d=Nm/L3,系统的密度=实验室测定的密度。

2.Periodic boundary condition周期边界条件,PBC:

在小体系中,边界效应总是很显著。在模拟中,考虑具有真实边界的对象,不切合实际(增强了有限尺寸效应;人为造成的边界会影响流体的性质)。故需要以下算法:本体系的近似——中心盒子在x,y和z方向上无限扩展,消除人为形成的边界的表面效应,保证中心盒子中的粒子数恒定,只需要跟踪中心盒子中个粒子的运动。(当某个粒子运动出模拟盒子的某一边界时,另外一个影像粒子从另一对立边界进入到此盒子中)

 周期边界条件的算法:

          

Fortran中常用函数:

Dble(x)*把数据x转换成双精度实数,x:I

ANINT(x[,kind])*对x四舍五入取整,并转换为实数(kind),x:R,kind:I,结果:R(kind)

 3.Minimum image convention最小影像转化原理:中心元胞中的一个粒子只与此元胞中的其它N-1个粒子,或它们的最近邻影像发生相互作用。适用条件:粒子间相互作用势能的截断距离必须不大于模拟中心元胞长度的一半。

最小影像转化原理的算法:

4.Truncating the Potential截断势能:粒子间的相互作用主要来自于截断范围内,而范围外的贡献很小,可忽略不计。(不大于最小边长的一半)

   

Truncated Potential简单截断势能函数:                      Shifted and Truncated Potential位移截断势能函数:                  Shifted-Force Potential位移-力截断势能函数:

 势能在截断处不连续,能量不守恒                                常用于MC,MD模拟中,但势能在截断处连续                               常用于MD模拟中,分子间力和势能在截断处均连续

分子间力在截断处不连续且无穷大,MD运动不稳定          分子间力在截断处不连续,不为无穷大但势能在截断处连续

蒙特卡罗方法基础

亦称为统计模拟或随机抽样方法,statistical simulationmethod-->利用随机数进行数值模拟的方法

随机数具有的基本特性:1.随机数序列应是独立的、互不相关的uncorrelated;2.场长的周期long period;3.均匀分布的随机数应满足均匀性uniformity;4.有效性efficiency.

得到一个可能的随机数列,是在计算机上实现Monte Carlo方法的关键。MC方法解决的问题:1.问题本身是确定性问题,要求我们去寻找一个随机过程,是该随机过程的统计平均就是所求问题的解;2.问题本身就是随机过程,我们可以根据问题本身的实际物理过程来进行计算机模拟和跟踪,并采用统计方法求得问题的解。

正则系统蒙特卡罗模拟方法(NVT)Canonical Monte Carlo Simulation

正则系综MC模拟算法的组织:                                                                                           正则系综MC模拟算法的流程:

正则系综MC程序模拟资源:

随机发生器资源:

分子动力学基础

1.如何实现纳米尺度的材料研究与宏观尺度的实验结果的比较?分子动力学元胞+周期边界条件

要找到合适的元胞,需要对不同尺寸的元胞进行试验(收敛性试验),找到收敛趋势,得到截断值,由此得到代表性单元。(注意找收敛趋势的时候要画在同一坐标里)

元胞模型的建立:(1).材料的原子结构——材料所含个原子的空间位置,可由x射线衍射法实验获得,详细信息可通过数据库查找:American Mineralogist Crystal Structure Datebase;(2).材料原子间立场的定义——个原子间的相互作用势,包括库仑力,分子内部原子相互作用力,分子间原子相互作用力(范德华力)。定义库伦力势与分子内部及分子间原子作用力势(简单为好)

分子总能量=动能+势能(几何坐标的函数)

非键结作用:最基本的应用最多的是二体势(对势),最常用的是Lennard-Jones对势,ε是能量参数,σ是长度参数,如下:

   

将牛顿运动定律方程式对时间积分,可以预测原子经过时间t 后的速度和位置。其数值解法:verlet方法

 

2.岩土材料的晶体结构——空间点阵

晶胞——在晶格中最能表现出其结构一切特征的最小部分。(在三维空间有规则地重复排列变成了晶格或晶体)。6个参数,三个边(a,b,c),三个角(α,β,γ),七种晶系。

晶体的基本类型:粒子晶体(NaCl),原子晶体(金刚石),分子晶体(CO2),金属晶体(Cu)。

 


转载于:https://www.cnblogs.com/zll-52011/p/9819675.html


推荐阅读
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细探讨了Java中的24种设计模式及其应用,并介绍了七大面向对象设计原则。通过创建型、结构型和行为型模式的分类,帮助开发者更好地理解和应用这些模式,提升代码质量和可维护性。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 在金融和会计领域,准确无误地填写票据和结算凭证至关重要。这些文件不仅是支付结算和现金收付的重要依据,还直接关系到交易的安全性和准确性。本文介绍了一种使用C语言实现小写金额转换为大写金额的方法,确保数据的标准化和规范化。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文介绍如何利用动态规划算法解决经典的0-1背包问题。通过具体实例和代码实现,详细解释了在给定容量的背包中选择若干物品以最大化总价值的过程。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 题目描述:给定n个半开区间[a, b),要求使用两个互不重叠的记录器,求最多可以记录多少个区间。解决方案采用贪心算法,通过排序和遍历实现最优解。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 尽管某些细分市场如WAN优化表现不佳,但全球运营商路由器和交换机市场持续增长。根据最新研究,该市场预计在2023年达到202亿美元的规模。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
author-avatar
品花人生1
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有