24小时热门版块排行榜    

查看: 2138  |  回复: 15

wangqingbo

铜虫 (小有名气)

谢谢各位指点,我感觉double精度应该就可以,但是在插入粒子的时候,计算得到的插入前后的能量值,如果该值大于零,然后将该值带入到插入的判定准则里面,这个时候判定准则有指数项 ,所以只要能量变化大于1000就会溢出。所以我认为应该对能量变化值,现判断,如果大于某一值,就直接拒绝这个接受。但是没有在相关的书上看到相关解释,呵呵 ,还请大家指点啊
11楼2010-06-11 13:21:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

水之源

至尊木虫 (著名写手)


小木虫(金币+0.5):给个红包,谢谢回帖交流
编程是蛮头疼的...
上善若水饮水思源
12楼2010-06-11 16:22:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mljphy

铁虫 (正式写手)

确实有这种情况


小木虫(金币+0.5):给个红包,谢谢回帖交流
引用回帖:
Originally posted by wangqingbo at 2010-06-11 13:21:14:
谢谢各位指点,我感觉double精度应该就可以,但是在插入粒子的时候,计算得到的插入前后的能量值,如果该值大于零,然后将该值带入到插入的判定准则里面,这个时候判定准则有指数项 ,所以只要能量变化大于1000就 ...

我也出现这种情况,最后模拟之后反而能量有所升高。
确实是前后能量差太大,而玻尔兹曼因子中指数的分母太小,也不知道如何解决!
一切都会慢慢好起来。
13楼2010-06-13 09:20:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

雪狼乖乖

木虫 (正式写手)


★ ★ ★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
lei0736(金币+4):谢谢 2010-06-15 19:54:44
引用回帖:
Originally posted by wangqingbo at 2010-06-07 17:00:39:
谢谢楼上,我已经加了粒子间距离最小为0.7sigma,但是还是有这种能量过大的情况,粒子间的最小距离是按文献上来的

居然参考文献值......难怪了  我从来都不相信文献 只是看方法 里面的值 除非是顶级实验室做出的 一般我都持怀疑态度
粒子间最小间距你可以用势能扫描先行计算 确定好稳定模型 估计还是你的模型出现了问题 一般算法计算过程中发生溢出都是初始模型是否稳定的问题 阈值设定是非常关键的 一般解决办法是运用一个成熟或者简单的模型 不断增加模型复杂程度 当出现溢出时再行调整 这样才能逐步逼近最优值

[ Last edited by 雪狼乖乖 on 2010-6-15 at 08:26 ]
14楼2010-06-15 08:21:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dickli2008

银虫 (小有名气)


小木虫(金币+0.5):给个红包,谢谢回帖交流
截断半径设定的上下限是多少
15楼2010-06-15 11:13:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

379631818

铁杆木虫 (著名写手)


ghcacj(金币+1):谢谢 2010-06-20 10:59:06
把数据同时缩小为1/10,或者1/100,看看是否可以
16楼2010-06-20 10:27:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 wangqingbo 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见