24小时热门版块排行榜    

Znn3bq.jpeg
查看: 1431  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 308求调剂 +20 倘若起风了呢 2026-04-05 20/1000 2026-04-10 01:14 by 学zh
[考研] 材料工程302分求调剂 +15 zyx上岸! 2026-04-04 15/750 2026-04-10 00:14 by mask w
[考研] 301求调剂 +5 静静想想 2026-04-05 5/250 2026-04-09 20:58 by 运气yunqi
[考研] 269电子信息求调剂,可转专业 +9 独酌wl 2026-04-06 9/450 2026-04-09 20:55 by laoshidan
[考研] 调剂 +19 2261744733 2026-04-08 19/950 2026-04-09 19:11 by vgtyfty
[考研] 一志愿鲁东大学071000生物学学硕初试分数276求调剂 +19 慕绝cc 2026-04-09 23/1150 2026-04-09 17:14 by 段伟艳
[考研] 308求调剂 +17 墨墨漠 2026-04-06 17/850 2026-04-09 09:25 by 壹往無前
[考研] 化学0703-一志愿211-338分求调剂 +10 vants 2026-04-05 11/550 2026-04-08 16:02 by screening
[考研] 化工学硕 285求调剂 +26 Wisjxn 2026-04-07 26/1300 2026-04-08 14:42 by screening
[考研] 调剂 +3 电气300求调剂不 2026-04-08 6/300 2026-04-08 09:39 by 电气300求调剂不
[考研] 344求调剂 +11 魏子per 2026-04-07 11/550 2026-04-07 23:01 by JourneyLucky
[考博] 博士申请 +3 IQwQl 2026-04-05 3/150 2026-04-07 20:31 by greychen00
[考研] 专硕085403,291分,有两篇专利,一国一奖 +3 哈吉咪哈吉咪 2026-04-07 3/150 2026-04-07 18:21 by 蓝云思雨
[考研] 307求调剂 +3 所念及所望 2026-04-06 3/150 2026-04-06 17:30 by 土木硕士招生
[考研] 一志愿9材料学硕297已过六级求调剂推荐 +11 adaie 2026-04-04 12/600 2026-04-05 19:04 by 蓝云思雨
[考研] 一志愿北京化工大学,初试成绩350求调剂 +9 沿岸?贝壳 2026-04-04 14/700 2026-04-05 01:09 by 沿岸?贝壳
[考研] 11408,335分,本科211,求调剂,可转专业 +5 鳄梨大鳄鱼 2026-04-03 5/250 2026-04-04 22:49 by chongya
[考研] 338求调剂 +7 晟功? 2026-04-03 7/350 2026-04-04 20:37 by 蓝云思雨
[考研] 325求调剂 +4 春风不借意 2026-04-04 4/200 2026-04-04 14:46 by 湘农储能材料
[考研] 338求调剂 +7 晟功? 2026-04-03 7/350 2026-04-03 16:46 by wxiongid
信息提示
请填处理意见