# Where can I find a shallow-water solver in MATLAB?

I do not know how to solve the shallow water equations in the matrix form in MATLAB. I didn't find anything useful on the internet. I have the specific mathematical equations to solve (please see the picture below) and I must write in MATLAB. If someone has examples, I would appreciate it.

$$\frac{\partial u}{\partial t} - f\nu + g \frac{\partial \eta}{\partial x} = 0$$

$$\frac{\partial \nu}{\partial t} + fu + g\frac{\partial \eta}{\partial y}=0$$

$$\frac{\partial \nu}{\partial t}+H\big(\frac{\partial u}{\partial x} + \frac{\partial \nu}{\partial y}\big)=0$$

• Have you tried coding it yourself? What you are asking for is a solver, but you need boundary conditions and initial conditions to solve it. Try the Runge-Kutta integration in time. For your spatial derivatives, you may want a finite differencing method. mathworld.wolfram.com/Runge-KuttaMethod.html Dec 14, 2016 at 0:03
• lmgtfy.com/… Dec 14, 2016 at 3:20
• This certainly sounds like a homework question I had at university too... you learn by doing, not from someone else's work :-) Feb 5, 2021 at 15:48