Effacer les filtres
Effacer les filtres

non linear partial diferential equation

1 vue (au cours des 30 derniers jours)
sepideh
sepideh le 23 Jan 2024
Modifié(e) : Torsten le 25 Jan 2024
Hello
I need to insert this equation in MATLAB
would you please help me. I have no Idea
It may similar to heat equation, but there are some extra terms which I do not know how to deal with.
  1 commentaire
Xianglin
Xianglin le 23 Jan 2024
Déplacé(e) : Dyuman Joshi le 24 Jan 2024
May I ask which term you do not know how to deal with?

Connectez-vous pour commenter.

Réponse acceptée

Torsten
Torsten le 24 Jan 2024
Déplacé(e) : Torsten le 24 Jan 2024
I don't see a similarity to the heat equation.
You will have to discretize the left-hand side of the equation and use ode15s to solve for H in the grid points in X-direction.
Look up "method-of-lines" for more details.
"sign" is "sign" in MATLAB and "absolute value" is "abs" in MATLAB.
  2 commentaires
sepideh
sepideh le 25 Jan 2024
Modifié(e) : sepideh le 25 Jan 2024
Dear Torsten
I searched about MOL, but still its not clear for me how to deal with That H which is multiplied into the sqaure root inside the derivative.
I saw several examples of Burger's equation with the form which had been solved by this method. I understand now what you mean by discretisizing L.H.S ,but I still dont know hnow to encounter H in those formulas.
Torsten
Torsten le 25 Jan 2024
Modifié(e) : Torsten le 25 Jan 2024
I don't know which discretization is optimal in your case, but you could consider approximating
d/dx (H * ( sqrt(1+4*N*abs(dH/dx)) - 1) ) @ X(i) as
{[H * ( sqrt(1+4*N*abs(dH/dx)) - 1)] @ X(i+1/2) - [H * ( sqrt(1+4*N*abs(dH/dx)) - 1)] @X(i-1/2)} / ( X(i+1/2)-X(i-1/2) ) ~
{[(H(i+1)+H(i))/2 * (sqrt(1+4*N*abs((H(i+1)-H(i))/(X(i+1)-X(i))))-1)] - ...
[(H(i)+H(i-1))/2 * (sqrt(1+4*N*abs((H(i)-H(i-1))/(X(i)-X(i-1))))-1)]} / ( X(i+1/2)-X(i-1/2) )
where
X(i+1/2) = (X(i+1)+X(i))/2
X(i-1/2) = (X(i)+X(i-1))/
and assuming that N is a constant.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Programming dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by