J'essaie de trouver des ressources pour aider à expliquer comment choisir les conditions aux limites lors de l'utilisation de méthodes aux différences finies pour résoudre les PDE.
Les livres et notes auxquels j'ai actuellement accès disent tous des choses similaires:
Les règles générales régissant la stabilité en présence de frontières sont beaucoup trop compliquées pour un texte introductif; ils nécessitent des machines mathématiques sophistiquées
(A. Iserles Un premier cours dans l'analyse numérique des équations différentielles)
Par exemple, lorsque vous essayez d'implémenter la méthode saute-mouton en 2 étapes pour l'équation d'advection:
en utilisant 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
La solution se comporte bien jusqu'à ce qu'elle atteigne la limite, lorsqu'elle commence très soudainement à se comporter mal.
Où puis-je apprendre à gérer des conditions aux limites comme celle-ci?