结构优化一天了 好慢 大侠传帮战帮我看看好吗

请教各位大侠,如何优化一个循环很多的程序,使运行速度变快很多啊?搞了我几个月了,哎~~
[问题点数:100分,结帖人adujin1984]
请教各位大侠,如何优化一个循环很多的程序,使运行速度变快很多啊?搞了我几个月了,哎~~
[问题点数:100分,结帖人adujin1984]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2007年9月 C/C++大版内专家分月排行榜第三2007年8月 C/C++大版内专家分月排行榜第三2006年11月 C/C++大版内专家分月排行榜第三
2010年5月 C/C++大版内专家分月排行榜第三2010年3月 C/C++大版内专家分月排行榜第三2010年1月 C/C++大版内专家分月排行榜第三
2004年1月 C/C++大版内专家分月排行榜第二
2004年1月 C/C++大版内专家分月排行榜第二
2002年10月 C/C++大版内专家分月排行榜第三2004年9月 Linux/Unix社区大版内专家分月排行榜第三2003年5月 Linux/Unix社区大版内专家分月排行榜第三
2013年5月 高性能开发大版内专家分月排行榜第二2013年4月 高性能开发大版内专家分月排行榜第二
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
本帖子已过去太久远了,不再提供回复功能。&& 查看话题
VASP结构优化的收敛问题
各位大侠大家好,
我使用vasp做hcp铁的结构优化,发现力的收敛存在问题,希望大侠们能帮我看看是怎么回事。
我做结构优化时INCAR中使用了EDIFF=1E-8; EDIFFG=-1E3,从OUTCAR中提取的力的情况如下:
POSITION& && && && && && && && && && && && && &TOTAL-FORCE (eV/Angst)
-----------------------------------------------------------------------------------
& && &0.00000& && &0.00000& && &0.00000& && && &0.000000& && &0.000000& && &0.000000
& && &0.00000& && &1.41908& && &2.00688& && && &0.000000& && &0.000000& && &0.000000
-----------------------------------------------------------------------------------
POSITION& && && && && && && && && && && && && &TOTAL-FORCE (eV/Angst)
-----------------------------------------------------------------------------------
& && &0.00000& && &0.00000& && &0.00000& && && &0.000000& && &0.000000& && &0.000000
& && &0.00000& && &1.44122& && &1.94569& && && &0.000000& && &0.000000& && &0.000000
-----------------------------------------------------------------------------------
POSITION& && && && && && && && && && && && && &TOTAL-FORCE (eV/Angst)
-----------------------------------------------------------------------------------
& && &0.00000& && &0.00000& && &0.00000& && && &0.000000& && &0.000000& && &0.000000
& && &0.00000& && &1.44245& && &1.94239& && && &0.000000& && &0.000000& && &0.000000
-----------------------------------------------------------------------------------
POSITION& && && && && && && && && && && && && &TOTAL-FORCE (eV/Angst)
-----------------------------------------------------------------------------------
& && &0.00000& && &0.00000& && &0.00000& && && &0.000000& && &0.000000& && &0.000000
& && &0.00000& && &1.44283& && &1.94136& && && &0.000000& && &0.000000& && &0.000000
-----------------------------------------------------------------------------------
我发现在结构优化的过程中所有的离子构型的力都是0,按照之前ediffg=-1E3的标准,计算早在初始离子构型就已经达到了收敛标准,那么为什么还会继续进行这么多步呢?是否有什么地方我可能给漏掉了?
还望各位大侠们不吝赐教。
EDIFF=1E-8
这个精度 太高了吧 1E-8这个估计有点悬。
-1E3这个写法估计也不对 : Originally posted by bird007 at
EDIFF=1E-8
这个精度 太高了吧 因为要做声子计算,所以按照计算声子的phonopy程序对VASP输入的要求将其精度取得较高,从输出来看计算的能量是达到了这样的精度的。感谢大侠参与讨论:) 个人觉得精度过高
一般觉得1E-4& &-1E-2 就ok
很多教程都是这个精度,如果你需要提高精度,可以尝试多步骤优化,先打到较低精度,然后一步一步提高 : Originally posted by Litter_horsr at
1E-8这个估计有点悬。
-1E3这个写法估计也不对 感谢大侠帮助:)
从程序的输出中可以确定总能量是可以达到1E-8这样的精度的
不好意思,EDIFFG我使用的是-1E-3,之前写错了 : Originally posted by xrdcvw73 at
个人觉得精度过高
一般觉得1E-4& &-1E-2 就ok
很多教程都是这个精度,如果你需要提高精度,可以尝试多步骤优化,先打到较低精度,然后一步一步提高 我使用的IBRION=2,也就是比较robust的conjugate gradient算法,根据输出可以达到1E-8的总能量精度。而力的精度即使使用-1E-2,也会得出同样的结果,也就是明明看起来一开始就达到了收敛水平,但还是又优化了两次结构。谷歌搜索也没发现有人遇见过同样的问题,真是头疼啊 : Originally posted by xrdcvw73 at
个人觉得精度过高
一般觉得1E-4& &-1E-2 就ok
很多教程都是这个精度,如果你需要提高精度,可以尝试多步骤优化,先打到较低精度,然后一步一步提高 按照你建议的精度我又跑了一次计算,发现结构优化的次数变多了,有10次左右,但每次的力同样也都是0。。。 以下是我的输入文件,我使用的是PBE/Fe_sv的POTCAR。还请大侠指点一二,感激不尽:
INCAR file:
SYSTEM = Fe: hcp
PREC = Accurate
ENCUT = 650
EDIFF = 1E-8
LREAL = .FALSE.
ADDGRID = .TRUE.
EDIFFG = -1E-3
IBRION = 2
POTIM = 0.5
ISMEAR = -1
SIGMA = 0.
LWAVE = .FALSE.
LCHARG = .FALSE.
POSCAR file:
1.0&&0.0000
-0.6&&0.0000
0.0&&1.4521
&&0.0&&0.0000
&&0.7&&0.0000
KPOINTS file:
0&&0&&0 求大侠们帮忙看一下,多谢啦 自己找到原因了,主要是应力还没有收敛,EDIFFG同时控制了应力的收敛。感谢回复过帖子的大侠们。
大家知道EDIFFG具体是如何控制应力的收敛么,手册中并没有具体的相关说明。求助,大侠版主们帮忙
查看: 1143|回复: 5
我对一个部件进行频率,部件由一个主管和一个在管中的主轴构成,由于主管振幅小于主轴振幅,所以得到有限元分析的结果是主轴变形直接穿过了主管,弯到主管外面去了.. 请问是不是还要对主轴进行约束的?怎么约束啊,请大侠们帮忙啊 。。。
情况如图...怎么解决啊?。。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
你的主管和管中的主轴,通过什么样的形式连接到一起
弄清楚这个才好添加约束的
轴的上端是固定的,下端有一主管盖,主轴通过主管盖中孔进行连接的...我2端固定后就出现这种情况了。。。
那出现这种现象很正常的。
管只有一端固定,那振动的时候,另外一端是自由的
软件分析的时候,无法考虑实际碰撞情况,
管的另一端也要按实际来加约束
但是我管的一端实际情况下就是自由端.我的目的是计算部件中的主管在这种情况下的自由振动频率,那应该如何来进行计算的?
那就搞不清楚了
不知道如何给你的管添加约束
邮件验证勋章
邮件验证勋章
管理团队勋章
管理团队勋章
超级版主勋章
我比版主还NB
我有头像!
北京市朝阳区建国路79号华贸中心2号写字楼707-709室,邮编:100025
Copyright (C)
Dassault Systèmes - All rights reserved您的举报已经提交成功,我们将尽快处理,谢谢!
大家还关注
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'

我要回帖

更多关于 大侠之路 加入帮会 的文章

 

随机推荐