24小时热门版块排行榜    

查看: 1006  |  回复: 0

疯不觉KG

新虫 (小有名气)

[交流] 分子动力学模拟心得

适合新手1.看完《分子模拟从算法到应用》那本书的第四章,不用全看完,但是至少要对分子动力学模拟过程有一个了解。2.试着按照书的过程做个Ar的NVE,其实Ar和离子晶体以及其它的任何材料的差别仅仅是势函数的问题,虽然由势函数带来了一些问题,但是这些都不是本质问题。3.从初始化的原子数,原子位置,初始速度,时间步长,初始温度等等这些初始化结束了以后,选择一个简单的积分算法,如6阶的Gear预测校正,不要控温控压,就是一个简单的NVE,不要考虑任何的提高效率的邻位算法,因为这个时候我们可以选择5×5×5的超原胞,总共的原子数也就500个,不需要考虑邻位算法。4.开始循环计算:预测----计算原子的力和能量—校正5.输出能量这样最简单的NVE就编成了,总共也就1000多行,是个很小的程序。自己先试着感受一下。其实当这样的小程序完成以后,你会觉得分子动力学编程也很简单,那么接下来的复杂的分子动力学也不会是什么问题。做完了这一些,你需要知道的是那些是和材料无关的东西,那么就尽量的分离,开始使用一个个的函数。例如,原子的位置是和具体的材料相关,但是初始速度却和材料一点关系都没有,同样的数值积分中的预测和校正也是和材料无关的,以后的控温和控压算法也是和材料无关的。当规模大了以后,邻位算法也是和材料无关的,像这些和材料无关的部分最好自己做成小函数,选择调用。以后换材料的时候程序也不会有太大的改动。编程的一些小技巧:1.选择用intel编译器,个人喜欢用10.1或者9.1的版本,打开优化选择,类似的/QaxS /QxS /Qipo /Qprec-div-等等,以后可以使用Openmp的并行计算(具体的可以参考intel编译器的帮助手册)2.尽量的简化计算,例如2×a就要写成a+a,在计算机中,加减是一个数量的计算,乘是一个,除是一个。计算量逐渐增加,所以选择a+a来替代2×a 会减少一些计算量3.选择数据来替代结构体,结构体看的比较方便,但是计算效率要低,尤其是在编译过程中的矢量化的时候,而数组则可以很好的矢量化,也更适合并行。结构体的计算是先找到结构体指针,然后再找里面的参数,当并行的时候,多线程同时找结构体指针,会很大的减低速度。4.除法尽量用乘法来替代,有了程序以后,自己可以仔细的分析里面的计算消耗,这样可以更好的优化计算,当然最主要的消耗是在力和能量的计算
版权声明:本文为CSDN博主「hdpai2018」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/hdpai2018/article/details/84250685

发自小木虫Android客户端
回复此楼

» 猜你喜欢

» 本主题相关商家推荐: (我也要在这里推广)

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 疯不觉KG 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 297求调剂 +4 学海漂泊 2026-03-13 4/200 2026-03-14 11:51 by 热情沙漠
[考研] 282 求调剂 +3 夕~日 2026-03-07 3/150 2026-03-14 11:17 by 学员8dgXkO
[考研] 313分生物学求调剂 +6 Yyt杨1 2026-03-09 8/400 2026-03-14 03:00 by JourneyLucky
[考研] 一志愿郑大070303,338分,求调剂 +4 dadawaf 2026-03-10 5/250 2026-03-14 01:20 by lsw010101
[考研] 311求调剂 +5 牛乳糖的卡卡 2026-03-10 5/250 2026-03-14 00:05 by JourneyLucky
[考研] 279求调剂 +3 抓着星星的女孩 2026-03-10 3/150 2026-03-13 23:47 by userper
[考研] 333求调剂 +3 球球古力 2026-03-11 3/150 2026-03-13 21:27 by JourneyLucky
[考研] 315求调剂 +9 小羊小羊_ 2026-03-11 10/500 2026-03-13 21:13 by SXNU李老师
[考研] 工科278分求调剂 +5 周慢热啊 2026-03-12 7/350 2026-03-13 15:49 by JourneyLucky
[考研] 328化工专硕求调剂 +4 。,。,。,。i 2026-03-12 4/200 2026-03-13 14:44 by JourneyLucky
[考研] 26考研求调剂 +5 丶宏Sir 2026-03-13 5/250 2026-03-13 13:05 by JourneyLucky
[考研] 化工学硕306求调剂 +9 42838695 2026-03-12 9/450 2026-03-13 10:16 by houyaoxu
[考博] 福州大学杨黄浩课题组招收2026年专业学位博士研究生,2026.03.20截止 +3 Xiangyu_ou 2026-03-12 3/150 2026-03-13 09:36 by duanwu655
[考研] 283求调剂,材料、化工皆可 +8 苏打水7777 2026-03-11 10/500 2026-03-13 09:06 by Linda Hu
[考研] 研究生招生 +3 徐海涛11 2026-03-10 7/350 2026-03-12 14:26 by 徐海涛11
[考博] 读博申请 +5 感dd 2026-03-10 7/350 2026-03-11 17:02 by QGZDSYS
[考博] 26申博求助 +3 跳跃饼干 2026-03-10 4/200 2026-03-10 21:15 by Tntcnn
[考研] 0817一志愿苏州大学280复试调剂 +9 kk扛 2026-03-07 9/450 2026-03-10 14:20 by peike
[考研] 求调剂,数一英一274分 +4 小菲会努力 2026-03-08 4/200 2026-03-09 12:40 by 一定上岸哟_
[考研] 一志愿211 材料与化工 280求调剂 +3 Sanity蒋 2026-03-08 3/150 2026-03-09 06:35 by houyaoxu
信息提示
请填处理意见