对系统的稳态解抛物型pd吗?

10视图(30天)
有一个既定的方法找到一个系统的稳态解抛物型pd吗?我知道如何使用Matlab解决歌唱获得瞬态氢氧化钠通过直线法(摩尔),但我想如果有人想出了一个可靠的、健壮的策略直接稳态解。作为一个例子,考虑一个系统的两个pde描述两种不同的溶质的扩散/反应行为以及一维轴。我已经尝试使用fsolve获得这样一个解决方案中的所有dydt的摩尔在哪里设置等于零。这种方法在某些情况下,但失败了。任何建议将更加感激。

接受的答案

Torsten
Torsten 2022年11月3日
因为这给了一个二阶常微分方程系统在一般情况下,通常的代码尝试将“bvp4c”。
11日评论
Torsten
Torsten 2022年11月5日
编辑:Torsten 2022年11月5日
如果是这样我想了解更多关于这个,虽然我发现Sincovec & Madson(1975)纸很困难。
它只是公式的实现(r > 0 3.1 (c)) (3.2 (c)), r = 0。
与此同时,随着另一个检查,我实现了测试问题pdepe附加(代码),ode15s实现和它产生的结果相同。
我得到同样的结果从pdepe从另外两个代码(bvp4c和ode15s)。
你总是设置狄利克雷边界条件代替r = r r = 0。在球面坐标系中这是不可能的。
全球nx npde neqn r dx x C1R C2R nu1 nu2 D K1, K2 IC1
r = 1;
nx = 100;
dx = r / nx;
x = linspace (dx, r, nx);
npde = 2;
neqn = npde * nx;
C1R = 4的军医;
C2R = 5的军医;
nu1 = 1.8的军医;
nu2 = 3.6 e-5;
D = 0.054;
K1 = 1 e-6;
K2 = 2的军医;
IC1 = 1 e-6;
tspan = (0:1000);
选择= odeset (“RelTol”1 e - 3,“AbsTol”1 e-9“NormControl”,“关闭”,“InitialStep”1 e);
u = pdepe (2 @pdefun @pdeic @pdebc x, tspan,选项);
C1 = u (:: 1);
C2 = u (:,:, 2);
情节(x, C1(最终,:),x, C2(最终,:));
ylim(军医5.5 [0])
传奇(“C1”,C2的)
函数[c、f、s] = pdefun (x, t, u, dudx)
全球r nu1 nu2 D K1, K2 IC1
c (1) = 1;
c (2) = 1;
f (1) = D * dudx (1);
f (2) = D * dudx (2);
(1)= - nu1 * u (1) / (K1 + u (1));
s (2) = - IC1 / (IC1 + u (1)) * nu2 * u (2) / (K2 + u (2));
c = c ';
f = f ';
s = s ';
结束
函数情况= pdeic (x)
全球C1R C2R
情况(1)= C1R;
情况(2)= C2R;
情况=情况”;
结束
函数[pl, ql,公关,qr] = pdebc (xl, ul, xr, ur, t)
全球C1R C2R
公关(1)=你(1)- C1R;
公关(2)=你的(2)- C2R;
qr (1) = 0;
qr (2) = 0;
pl (1) = 0;
pl (2) = 0;
ql (1) = 1;
ql (2) = 1;
pl = pl ';
ql = ql ';
公关=公关”;
qr = qr ';
结束
函数[x, isterm dir] = pdevents (m t xmesh umesh)
du = fnss (t、y);
x =规范(dy) - 1 e-9;
isterm = 1;
dir = 0;
结束

登录置评。

答案(1)

埃里克·登
埃里克·登 2022年11月5日
亲爱的Torsten:
我终于明白了!我显然没有理解正确球面扩散方程,并因此不执行正确的中心差分近似的解决者。我激动的与特定的有限差分表达式给出的p . 320 Boudreau(1996)的书,而不是一般的Sincovec和马德森(1975),但这些结果产生相同的同后者。从三个不同的动力学结果(ode15s、pdepe bvp4c)是一致的。我非常感激你对我的帮助在我的方式。
亲切的问候,埃里克

类别

找到更多的在偏微分方程的工具箱帮助中心文件交换

标签

s manbetx 845


释放

R2022a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!