【发布时间】:2015-06-15 16:11:05
【问题描述】:
我编写了一个 Fortran 代码来求解 PDE(如连续性方程),但初始
未知值的顺序为 1.0e20 这意味着我的代码给出无穷大的 NANE(不是数字),因为它是乘以或除以大数字
我该怎么做才能运行如此大的数字?
方程是:泊松方程和类连续性方程
【问题讨论】:
-
我正在寻找一些数学技术来规范化方程,我想知道是否可以使用这种技术!
-
你用的是什么物理单位?
-
si(体积、米、冒号、体积/米)
-
通常建议使用物理(或缩减)单位,使各种数量变为 1 的数量级。但我想如果您使用双精度(64 位),尽管值很大,但一切都会好起来的在你的程序中玩耍:)
-
非本机扩展精度数字将显着影响性能。在转向这种蛮力方法之前,您应该努力使您的系统正常化以避免大量数字。由于缺乏细节投票结束。