| 查看: 1502 | 回复: 5 | ||
[求助]
linux下的计算精度的设置
|
|
大家好,最近在linux下用lammps算的东西,结果数据都保只保留了四位小数点,而在window下却是16位的,请问这是什么原因?是linux系统和windows系统的原因?还是lammps在两个系统下不同的原因? 例如: linux下: 2278.2239 windows下:2278.3329129329420233 我想要更高的截断数据(16位),请问应该怎么设置 |
» 猜你喜欢
有谁可曾问过你过的还好吗?
已经有21人回复
E0414, 我的本子有没有希望?
已经有7人回复
一篇论文同时出现在两个期刊,一模一样,这算不算学术不端,请各位老师斧正。
已经有12人回复
希望面上有个好结果
已经有7人回复
三区计算机方向期刊推荐
已经有5人回复
sci论文二审求助
已经有5人回复
函评
已经有7人回复
» 本主题相关价值贴推荐,对您同样有帮助:
ADF在linux下安装的并行设置
已经有8人回复
NEB计算扩散路径的力收敛精度设置问题
已经有16人回复
设置matlab的计算精度问题
已经有3人回复
请问96G的内存, 12核, 2.66GHz 的电脑配置, CASTEP能计算最多的原子数 ?
已经有23人回复
vasp计算DOS,以及如何判断参数的设置是合理的,达到要求的精度
已经有7人回复
【整理】今天整理硬盘上的资料,偶然发现的好玩的小东西就直接发上来吧
已经有106人回复
【放弃求助】谁知道VAMP模块的精度和参数设置
已经有6人回复
【求助】超级新的新手求助关于linux下环境变量的设置。
已经有10人回复
【活动】各种量子力学计算软件使用经验谈(回复就有奖励,讲述详细的奖励5-10金币)
已经有30人回复


2楼2012-09-26 20:31:59
bluewhale
铁杆木虫 (正式写手)
- 应助: 58 (初中生)
- 金币: 8438.3
- 散金: 50
- 红花: 10
- 帖子: 890
- 在线: 362.2小时
- 虫号: 278289
- 注册: 2006-09-10
- 专业: 凝聚态物性I:结构、力学和
【答案】应助回帖
★ ★
感谢参与,应助指数 +1
jiaoyixiong: 金币+2, 鼓励交流 2012-09-26 20:57:25
感谢参与,应助指数 +1
jiaoyixiong: 金币+2, 鼓励交流 2012-09-26 20:57:25
|
// dump_custom.cpp in constructor(): ... for (int i = 0; i < size_one; i++) { if (vtype == INT) format_default = strcat(format_default,"%d " ;else if (vtype == DOUBLE) format_default = strcat(format_default,"%g " ;else if (vtype == STRING) strcat(format_default,"%s " ;vformat = NULL; } ... 可以将%g 改成 %20.14g或者其它什么的,不知你为什么要这么高的精度,好像缺省的就够用了。 |
3楼2012-09-26 20:33:57

4楼2012-09-27 09:42:42
|
不是dump,我是在lammps里用variable equal进行运算,可是数据的精度不够,所以都都导致为0 了,脚本中本分如下: variable poten1 equal pe variable p1 equal ${poten1} ... variable poten2 equal pe variable p2 equal ${poten1} ... variable poten3 equal pe variable p3 equal ${poten1} ... variable poten4 equal pe variable p4 equal ${poten1} ... variable mype equal ${p1}+${p2}-${p3}-${p4} ... 然后在log文件中,就会有这样的表示: variable poten1 equal pe variable p1 equal ${poten1} variable p1 equal 2775.42283 ... variable poten2 equal pe variable p2 equal 2775.42283 ... variable poten3 equal pe variable p3 equal 2775.42283 ... variable poten4 equal pe variable p4 equal 2775.42283 ... variable mype equal ${p1}+${p2}-${p3}-${p4} variable mype equal 2775.42283+2775.42283-2775.42283-2775.42283 所以就等于0了。 但实际上,每个variable先都进行了相应的操作,所以上面的p1,p2,p3,p4都是不相等的数,例如:2775.422832424和2775.4228292324,只是它四舍五入了。这种情况在windows下就不会产生,windows下会输出到小数点后面很多位,而这个linux下就只能截断到后5位了,请问该怎么处理。 |

5楼2012-09-27 10:47:09
bluewhale
铁杆木虫 (正式写手)
- 应助: 58 (初中生)
- 金币: 8438.3
- 散金: 50
- 红花: 10
- 帖子: 890
- 在线: 362.2小时
- 虫号: 278289
- 注册: 2006-09-10
- 专业: 凝聚态物性I:结构、力学和
6楼2012-09-27 11:51:44











回复此楼
;