This issue was the size of b, I reduced this and it worked perfectly. I find this odd as backward Euler is touted to be unconditionally convergent.
Using the backward Euler and upwinding to solve the viscous Burgers equation
3 views (last 30 days)
Show older comments
I wish to solve the following partial differential equation:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1434293/image.png)
I have had some success using the backward Euler method for other linear equations and the upwinding approach. When I have tried it for the viscous burgers equation, it seems to have failed after the first step, and I have no idea why.
Can anyone point to where it seems to have gone wrong?
0 Comments
Accepted Answer
More Answers (1)
Torsten
on 14 Jul 2023
Moved: Torsten
on 14 Jul 2023
Why don't you use ode15s to solve the semi-discretized system of ordinary differential equations ?
Look up "method-of-lines" for more details.
Or even better: "pdepe" is your friend.
5 Comments
Torsten
on 14 Jul 2023
Edited: Torsten
on 14 Jul 2023
Advanced integration methods make the solvers more sensitive, and they might give up even if continuing would still yield a good solution. But integrating without adaptive stepsize to control the error you make in the solution is no alternative in my opinion.
But I don't want to critisize your coding - I have the impression that you work responsibly :-)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!