Discrétisation equation différentielle

Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
arimbaud
Messages: 1
Enregistré le: 17 Juin 2014, 15:59

Discrétisation equation différentielle

par arimbaud » 17 Juin 2014, 16:05

Bonjour,

Je souhaite discrétiser l'équation de propagation et la coder.
Voici ce que cela donne :
dt est le pas temporel
dx est le pas spatial

beta = c^2*dt^2/dx^2;
for n1 = 2 : Nt-1
n2 = 1;
y(n1+1,n2) = 2*y(n1,n2)-y(n1-1,n2)+beta*(y(n1,n2+1)-2*y(n1,n2)+y0(n1)+u(n1,n2));
n2 = 2;
y(n1+1,n2) = 2*y(n1,n2)-y(n1-1,n2)+beta*(y(n1,n2+1)-2*y(n1,n2)+y0(n1)+u(n1,n2));
for n2 = 2 : Ns-1
y(n1+1,n2) = 2*y(n1,n2)-y(n1-1,n2)+beta*(y(n1,n2+1)-2*y(n1,n2)+y(n1,n2-1)+u(n1,n2));
end
n2 = Ns;
y(n1+1,n2) = 2*y(n1,n2)-y(n1-1,n2)+beta*(yf(n1)-2*y(n1,n2)+y(n1,n2-1)+u(n1,n2));
end

Cependant, je ne prends pas correctement en compte les conditions aux limites puisqu'il me semble qu'il y a réflexion aux interfaces (je fixe y0 = yf = 0, quel que soit t).
Ceci entraîne que la solution diverge malgré que l'équation (et les valeurs numériques) rendent le système stable.
Pouriez-vous m'apporter votre aide sur ce problème ?
Un grand merci par avance.



 

Retourner vers ✯✎ Supérieur

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 34 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite