-
Riemann-Solvers MATLAB代码实现欧拉公式计算圆周率,应用于流体动力学数值方法中的黎曼求解器
资源介绍
欧拉公式求长期率的matlab代码黎曼解算器
代码段摘自Eleuterio
F.
Toro的Riemann解算器和“流体动力学数值方法”
,其中详细讨论了CFD的要点。
线性对流(ch2&ch5&ch13)
同时检查了平滑和不连续的初始速度曲线。
确切的解决方案很简单,只是沿特征线追溯即可。
采用不同的方案进行比较:
CIR
弗里德里希斯(Lax-Friedrichs)
Lax-Wendroff
暖光
戈杜诺夫
WAF
用法:
编译:
g++
smooth.cc
-std=c++11
-o
advection.out或g++
discontinuous.cc
-std=c++11
-o
advection.out
执行:
./advection.out
情节:
python3
animate.py
data1.txt
data2.txt
(
data1.txt和data2.txt是您要比较的两种情况)
Invisid
Burgers方程(ch2和ch5)
仅检查不连续的初始速度曲线。
从分析上讲,确切的解决方案是冲击波或稀疏波。
采用不同的方案进行比较:
CIR
弗里德里希斯(Lax-