Redian新闻
>
如何用变步长的差分法解PDE?
avatar
如何用变步长的差分法解PDE?# Computation - 科学计算
b*h
1
关键是如何确定步长。
没有学过计算数学,
还请大虾指点一下有什么网上资源或者书比较好。
avatar
h*o
2
步长一般都是adaptive的吧。平滑的地方步长大,歪歪扭扭的地方步长小

【在 b******h 的大作中提到】
: 关键是如何确定步长。
: 没有学过计算数学,
: 还请大虾指点一下有什么网上资源或者书比较好。

avatar
b*h
3
But how to do it?

【在 h***o 的大作中提到】
: 步长一般都是adaptive的吧。平滑的地方步长大,歪歪扭扭的地方步长小
avatar
a*s
4
你怎么知道什么地方平滑,什么地方不平滑?如果在求解之前不知道的话,怎么知道呢?

【在 h***o 的大作中提到】
: 步长一般都是adaptive的吧。平滑的地方步长大,歪歪扭扭的地方步长小
avatar
h*o
5
看看NR是怎么make adaptive step in Runge-Kutta method 的

【在 a******s 的大作中提到】
: 你怎么知道什么地方平滑,什么地方不平滑?如果在求解之前不知道的话,怎么知道呢?
avatar
h*o
6
找个PDE solver..它一般都会自动take care这些咚咚

【在 b******h 的大作中提到】
: But how to do it?
avatar
b*h
7
麻烦推荐一个,matlab据说有,但是很慢。

【在 h***o 的大作中提到】
: 找个PDE solver..它一般都会自动take care这些咚咚
avatar
h*o
8
netlib.org里肯定有一大堆吧,自己慢慢刨

【在 b******h 的大作中提到】
: 麻烦推荐一个,matlab据说有,但是很慢。
avatar
g*e
9
难道是解纯数学PDE?
如果是个数学模型,该知道解的大致情况,就是哪些地方平滑用长步长.

【在 a******s 的大作中提到】
: 你怎么知道什么地方平滑,什么地方不平滑?如果在求解之前不知道的话,怎么知道呢?
avatar
c*n
10
In matlab code, for example RK45 is an adaptive solver.
The mechanisim is that every time, use RK4 get a solution, use RK5 to get
another, check if abs(RK4-RK5)> error1 that you set. if it is, cut interval
into half, if maintain the interval. Actually there are plenty of adaptive solvers, you
don't
need to program by yourself.

【在 b******h 的大作中提到】
: 关键是如何确定步长。
: 没有学过计算数学,
: 还请大虾指点一下有什么网上资源或者书比较好。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。