MATLAB - Résolution numérique d'un système d'équations différentielles non linéaires d'ordre 1
Répondre à la discussion
Affichage des résultats 1 à 1 sur 1

MATLAB - Résolution numérique d'un système d'équations différentielles non linéaires d'ordre 1



  1. #1
    invite0ca708d2

    MATLAB - Résolution numérique d'un système d'équations différentielles non linéaires d'ordre 1


    ------

    Bonjour,

    Je m'attache à modéliser l'évolution temporelle de la température du plasma et de la position de l'onde de choc dans un plasmatron à argon. L'énergie nécessaire à l'ionisation de l'argon provient d'un arc électrique, et l'on considère que le comportement du plasma peut être décrit par un modèle hydrodynamique (la pression magnétique reste petite devant la pression du plasma ie paramètre bêta >> 1).
    Ainsi le comportement du plasma est régi par le système d'équation suivant (cf PJ)

    De plus on a :

    M=ρ*a

    W=M.ε=ρ^(c+1)*ε0*a*T^b (4)

    M - masse du plasma considéré
    W - énergie interne du plasma
    a - position du front du volume de plasma considéré
    ε - énergie interne massique du plasma
    T - température du plasma
    ρ - masse volumique
    P - pression du plasma
    c, b - coefficients empiriques considérés constants
    q et Qj sont des fonctions connues de T et a.

    De plus, on a la pression au niveau du front du volume de plasma donnée par PJ2. La pression est aussi donnée par l'équation d'état des gaz (cf PJ3).

    Afin de résoudre numériquement le système, j'ai choisi d'utiliser la fonction ode45 de MATLAB utilisant un algorithme de Runge-Kutta. Pour ce faire il m'a fallu mettre le système sous la forme suivante :

    {█(da/dt= f_1 (t,a,T)@dT/dt= f_2 (t,a,T))┤

    ce qui donne le système suivant :

    {█(da/dt= (λ_0 T^(d-b))/(ε_0 ρ(ρ^c+ρ(γ+1)).a)@dT/dt= 1/(b.a.T^(b-1) ) [1/(ε_0 ρ^(c+1) ) (q_J-□(2ρ/(γ+1) (da/dt)^3 ))-T^b da/dt] )┤

    La simulation ne donne pas de résultats satisfaisants. Le code a l'air de fonctionner, la résolution converge. Toutefois les valeurs obtenues ne correspondent pas à celles attendues (erreur d'un facteur 10) (Résultats pour la température cf T(t) en PJ)
    D'où mon interrogation : est-ce une méthode judicieuse pour résoudre un tel système ? le cas échéant, quelle méthode utiliser ?

    Merci pour votre aide,

    Cordialement

    -----
    Images attachées Images attachées

Discussions similaires

  1. Equations différentielles linéaires du premier ordre.
    Par invited9252388 dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 02/10/2012, 21h18
  2. Maple- Résolution d'un système d'équations différentielles non linéaires du second ordre
    Par invite4a1c0f66 dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 10/05/2009, 14h53
  3. Résolution numérique d'un système d'équations différentielles d'ordre 2 non linéaire
    Par invitea7473580 dans le forum Mathématiques du supérieur
    Réponses: 4
    Dernier message: 02/07/2008, 17h55
  4. Résolution d'équations non linéaires, Matlab, ordre de convergence, dichotomie.
    Par invite45d1502e dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 20/05/2008, 00h34
  5. Résolution d'un système d'équations différentielles d'ordre 1
    Par invitef6df8ec3 dans le forum Mathématiques du supérieur
    Réponses: 4
    Dernier message: 23/11/2006, 14h56