我试图找到一些资源来帮助解释在使用有限差分法求解PDE时如何选择边界条件。
我目前可以使用的所有书籍和笔记都说类似的话:
对于介绍性文本而言,在存在边界的情况下管理稳定性的一般规则过于复杂。他们需要复杂的数学机制
(A. Iserles微分方程数值分析的第一门课程)
例如,当尝试为平流方程实施两步越级方法时:
使用MATLAB
M = 100; N = 100;
mu = 0.5;
c = [mu 0 -mu];
f = @(x)(exp(-100*(x-0.5).^2));
u = zeros (M, N);
x = 1/(M+1) * (1:M);
u(:,1) = f(x);
u(:,2) = f(x + mu/(M+1));
for i = 3:N
hold off;
u(:,i) = conv(u(:,i-1),c,'same') + u(:,i-2);
plot(x, u(:,i));
axis( [ 0 1 0 2] )
drawnow;
end
该解决方案表现良好,直到到达边界为止,这时它突然开始表现不佳。
在哪里可以学习如何处理这样的边界条件?