Bonjour,
Je cherche à écrire un programme Scilab pour résoudre en dimension 1 le problème
-u"(x)=f(x) sur [0,1]
u'(0)=0
u'(1)=0
avec des éléments finis.
Comme je n'ai jamais fait d'EDP (je ne suis qu'une informaticienne :p). Je viens vers vous si vous pouviez m'aider à résoudre ce problème.
bonjour : )
pour ton problème je pense que c'est plutôt :
du moment que f est continue (ce qui est le cas des fonctions de la vie réelle) la solution au problème est unique et est de classe C2 sur [0, 1]
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
je te propose ci-dessous une méthode de résolution,
je vais écrire avec une notation Matlab (avec des vecteurs qui ont des indices qui débutent à 1...) Scilab ne doit pas être très différent ?
pour faire général je vais également transformer légèrement le problème comme suit :
on cherche une solution approchée au problème
(dans ton cas )
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
donc, pour résoudre le problème, on commence par discrétiser notre intervalle [0,1] avec un pas de ,
étant un entier, on notera le vecteur
où
pour plus de commodités on utilisera également les notations suivants : ,
ce qu'on cherche c'est une approximation de , on notera
la solution approchée de U
ici, avec les conditions de bords, on a bien évidemment , reste à déterminer
je ne vais pas détailler les calculs (sauf si tu les demandes ? pour infos ce ne seront que des développements de Taylor jusqu'à l'ordre 6), mais le problème approché se résume à la résolution du produit matriciel suivant avec :
la solution approchée est donnée par :
il s'agit d'une méthode d'ordre 4, le schéma de Numerov
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :