24小时热门版块排行榜    

查看: 1253  |  回复: 7

sddhywj2008

木虫 (小有名气)

[求助] fortran 小问题求助

各位达人,小的刚接触fortran,用龙哥库塔法解了几个微分方程,但是出来的数据,精度不够。我们设置10的-8次方,但是出来后两步之间的数据差大于这个数。改变精度后,出来的数据也是这样,精度的改变对最后输出的数据没什么影响。请教各位,这是什么原因呢?该如何修改?金币重谢。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jerkwin

专家顾问 (正式写手)

【答案】应助回帖


感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2013-11-12 01:23:06
1. 减小步长
2. 换用精度更高的方法
2楼2013-11-11 22:57:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sddhywj2008

木虫 (小有名气)

引用回帖:
2楼: Originally posted by jerkwin at 2013-11-11 22:57:13
1. 减小步长
2. 换用精度更高的方法

这些方法都用过了,对数据影响不大。步长减小后数据稍微好点,但是还不理想。
3楼2013-11-12 21:55:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jerkwin

专家顾问 (正式写手)

引用回帖:
3楼: Originally posted by sddhywj2008 at 2013-11-12 21:55:08
这些方法都用过了,对数据影响不大。步长减小后数据稍微好点,但是还不理想。...

如果是刚性方程组, 那就需要专门的方法, RK方法可能不够
4楼2013-11-12 22:37:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sddhywj2008

木虫 (小有名气)

引用回帖:
4楼: Originally posted by jerkwin at 2013-11-12 22:37:23
如果是刚性方程组, 那就需要专门的方法, RK方法可能不够...

谢谢您,可能就是您说的问题。我的方程决定了数据变化幅度很大。如果这样的话,不知道用什么方法能解了。不知道您有好的建议吗?谢谢
5楼2013-11-13 16:41:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jerkwin

专家顾问 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
sddhywj2008: 金币+20, ★★★★★最佳答案 2013-11-14 10:55:13
刚性方程组的话,需要隐式方法或Gear方法,参考相应书籍。
6楼2013-11-13 22:25:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sddhywj2008

木虫 (小有名气)

引用回帖:
6楼: Originally posted by jerkwin at 2013-11-13 22:25:52
刚性方程组的话,需要隐式方法或Gear方法,参考相应书籍。

好的,非常感谢您。
7楼2013-11-14 10:55:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sddhywj2008

木虫 (小有名气)

引用回帖:
6楼: Originally posted by jerkwin at 2013-11-13 22:25:52
刚性方程组的话,需要隐式方法或Gear方法,参考相应书籍。

大侠,能给推荐几本这方面的书籍吗?谢谢啦。
8楼2013-11-21 21:47:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 sddhywj2008 的主题更新
信息提示
请填处理意见