Matlab
求解偏微分的代码SW_riemann_problem
流体深度
h(x,t)
流体速度
u(x,t)
浅水方程黎曼问题的精确解:稀疏波、冲击和接触不连续性
介绍
该存储库包含一些关于具有平底地形的一维浅水方程
(SWE)
的黎曼问题的
MATLAB
代码和文档。
SWE
是保守双曲偏微分方程
(PDE)
的非线性系统。
该系统存在黎曼问题的精确解,包括冲击波和中心稀疏波的不同组合。
所考虑的经典问题是所谓的溃坝问题,其中水流最初处于静止状态(零速度),水深
h
具有阶梯不连续性,并随着左稀疏波和右激波演变(见上图;图
1)。
2
在肯特,2013
年)。
然后将该系统扩展为一维对称系统,其中
y
方向上的空间变化在领先阶次被忽略。
包含子午线速度,其作用类似于示踪剂,在解决方案中表现为接触不连续性,它将流体分成两个不同子午线速度的区域。
解决黎曼问题是实施
(Godunov)
有限体积数值方案和其他现代数值逆风方案(见,例如,)的基本要素。
解决
SW
黎曼问题:简而言之
解决黎曼问题的一般策略如下(在
LeVeque,2002
之后,并在
Kent,2013
中详述):
2021-07-30 23:35:48
418KB
系统开源
1