Estoy tratando de encontrar algunos recursos para ayudar a explicar cómo elegir las condiciones de contorno cuando se utilizan métodos de diferencias finitas para resolver PDE.
Todos los libros y notas a los que tengo acceso actualmente dicen cosas similares:
Las reglas generales que gobiernan la estabilidad en presencia de límites son demasiado complicadas para un texto introductorio; requieren maquinaria matemática sofisticada
(A. Iserles Un primer curso en el análisis numérico de ecuaciones diferenciales)
Por ejemplo, cuando intente implementar el método de salto de 2 pasos para la ecuación de advección:
usando 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 solución se comporta bien hasta que alcanza el límite, cuando de repente comienza a comportarse mal.
¿Dónde puedo aprender a manejar condiciones límite como esta?