24小时热门版块排行榜    

查看: 1408  |  回复: 5

lbh_xt

新虫 (小有名气)

[求助] linux下的计算精度的设置

大家好,最近在linux下用lammps算的东西,结果数据都保只保留了四位小数点,而在window下却是16位的,请问这是什么原因?是linux系统和windows系统的原因?还是lammps在两个系统下不同的原因?
例如:
linux下: 2278.2239
windows下:2278.3329129329420233


我想要更高的截断数据(16位),请问应该怎么设置
回复此楼
安静
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

love5264

木虫 (正式写手)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
jiaoyixiong: 金币+2, 鼓励交流 2012-09-26 20:57:14
没用过lammps,
感觉可能是你编译的问题,
单精度还是双精度?
谋定而动
2楼2012-09-26 20:31:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bluewhale

铁杆木虫 (正式写手)

【答案】应助回帖

★ ★
感谢参与,应助指数 +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
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lbh_xt

新虫 (小有名气)

引用回帖:
3楼: Originally posted by bluewhale at 2012-09-26 20:33:57
// 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) for ...

谢谢哈,我先试试,可是为什么windows版本的lammps直接输出的都是那么多位数的呢?还有那个20.14g表示什么啊
安静
4楼2012-09-27 09:42:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lbh_xt

新虫 (小有名气)

引用回帖:
3楼: Originally posted by bluewhale at 2012-09-26 20:33:57
// 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) for ...

不是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
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bluewhale

铁杆木虫 (正式写手)

【答案】应助回帖


jiaoyixiong: 金币+1, 鼓励交流 2012-09-27 13:34:10
最好将你的完整input 文件给出来,看是否安装或版本问题。
6楼2012-09-27 11:51:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 lbh_xt 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 复试调剂 +4 z1z2z3879 2026-03-14 6/300 2026-03-19 17:18 by fei626-918
[考研] 一志愿 西北大学 ,070300化学学硕,总分287,双非一本,求调剂。 +3 晨昏线与星海 2026-03-19 3/150 2026-03-19 13:36 by houyaoxu
[考研] 0817调剂 +3 没有答案_ 2026-03-14 3/150 2026-03-19 09:51 by Xu de nuo
[考研] 085700资源与环境308求调剂 +3 墨墨漠 2026-03-18 3/150 2026-03-18 22:35 by bingxueer79
[考研] 328求调剂,英语六级551,有科研经历 +3 生物工程调剂 2026-03-17 7/350 2026-03-18 20:41 by Wangjingyue
[考研] 08工科 320总分 求调剂 +5 梨花珞晚风 2026-03-17 5/250 2026-03-18 14:49 by haxia
[考研] 298-一志愿中国农业大学-求调剂 +7 手机用户 2026-03-17 7/350 2026-03-18 14:34 by vgtyfty
[考研] 299求调剂 +5 △小透明* 2026-03-17 5/250 2026-03-18 11:49 by 尽舜尧1
[考研] 考研化学学硕调剂,一志愿985 +4 张vvvv 2026-03-15 6/300 2026-03-17 17:15 by ruiyingmiao
[考研] 290求调剂 +3 p asserby. 2026-03-15 4/200 2026-03-17 16:35 by wangkm
[考研] 11408 一志愿西电,277分求调剂 +3 zhouzhen654 2026-03-16 3/150 2026-03-17 07:03 by laoshidan
[考研] 机械专硕325,寻找调剂院校 +3 y9999 2026-03-15 5/250 2026-03-16 19:58 by y9999
[考研] 318求调剂 +3 Yanyali 2026-03-15 3/150 2026-03-16 16:41 by houyaoxu
[考研] 304求调剂 +3 曼殊2266 2026-03-14 3/150 2026-03-16 16:39 by houyaoxu
[考研] 321求调剂 +5 大米饭! 2026-03-15 5/250 2026-03-16 16:33 by houyaoxu
[考研] 0703一志愿211 285分求调剂 +5 ly3471z 2026-03-13 5/250 2026-03-16 16:16 by 哦哦123
[考研] 070303 总分349求调剂 +3 LJY9966 2026-03-15 5/250 2026-03-16 14:24 by xwxstudy
[考研] 327求调剂 +6 拾光任染 2026-03-15 11/550 2026-03-15 22:47 by 拾光任染
[考研] 288求调剂 +4 奇点0314 2026-03-14 4/200 2026-03-14 23:04 by JourneyLucky
[考研] 一志愿哈工大材料324分求调剂 +5 闫旭东 2026-03-14 5/250 2026-03-14 14:53 by 木瓜膏
信息提示
请填处理意见