Home
个人中心
广告服务
使用帮助
关于我们
登录
注册
用户名
Email
自动登录
找回密码
密码
登录
注册
搜索
本版
用户
首页
Portal
前沿
动态
人物
会议
工具
论坛
BBS
家园
Space
好友
帖子
收藏
道具
勋章
任务
淘帖
导读
设置
退出
流体中文网
»
论坛
›
推荐论坛
›
湍流理论
›
关于fortran程序的一个疑问
返回列表
查看:
2608
|
回复:
3
关于fortran程序的一个疑问
[复制链接]
chenlincfd
chenlincfd
当前离线
积分
20
IP卡
狗仔卡
发表于 2005-10-8 11:42:43
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
注册
x
最近在做湍流直接数值模拟时,遇到一个问题,原来的一个fortran77写的程序,用fortran90重新改写了一下,数据类型都一样,都是real*8,但结果有偏差,误差在小数点的第十四位,我检查过了程序代码是一致的,不知道为什么会产生误差,望高手指点。
文字
[color=#1E90FF]文字
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
turbulencest
turbulencest
当前离线
积分
268
IP卡
狗仔卡
发表于 2005-10-8 12:49:28
|
显示全部楼层
关于fortran程序的一个疑问
为什么重写呢?用原来不行么?
是谱方法还是差分?
回复
支持
反对
使用道具
举报
显身卡
Kingburg
Kingburg
当前离线
积分
10042
IP卡
狗仔卡
发表于 2005-10-8 12:56:35
|
显示全部楼层
关于fortran程序的一个疑问
编译器,编译选项,优化选项的不同都会造成不同的截断误差,尤其是对于存在减法的问题。real*8的有效位数是15(?16)位,当减法把有效位数减少时,计算顺序的不同(由优化选项决定)就会产生这样的效果。
如果不加入代码控制截断误差,优化选项不同时,我的fortran程序在8-12位就会产生不同。查一下“截断误差”就明白了很多。
回复
支持
反对
使用道具
举报
显身卡
chenlincfd
chenlincfd
当前离线
积分
20
IP卡
狗仔卡
楼主
|
发表于 2005-10-8 14:35:10
|
显示全部楼层
关于fortran程序的一个疑问
我用的是差分方法。
非常谢谢kingburg的指点。
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表