计算流体力学作业
代码见:homework2.py
相关图片为:
差分格式计算导数结果:
result_x=-1.png
result_x=0.png
差分格式误差:
error_x=-1.png
error_x=0.png
误差阶数展示图:
order_of_accuracy_x0 =
其中,
对流方程差分格式解的稳定性、数值耗散误差与相位误差
u(t)_with_lambda=
其中,
python 版本:Python 3.13.12
运行依赖的包:
matplotlib 3.10.9
numpy 2.4.4
pillow 12.2.0
scipy 1.17.1
第 287-299 行代码实现运行功能。
说明:由于我是在 wsl 系统上完成代码运行,没有实时的图像窗口,生成的所有图像都将以 .png 或 .gif 的格式保存下来。
运行时,需将需要的代码取消注释,并注释掉其他不需要的代码后,运行文件 homework2.py。
1、第 1 题
取消 288 - 293 行的注释,注释掉 299 行,运行文件 homework2.py,可得到第1题有关的所有图片。
若想得到特定的某一张图片,可通过运行第 296 行被注释掉的代码,
输出区间左侧单边的 5 节点模板差分格式的系数。
绘制两幅图,一幅为两种差分格式及解析形式的计算结果随网格尺寸的变化图,一幅为两种差分格式的误差随网格尺寸的变化图
生成比较不同点处不同差分格式误差的图片
绘制差分格式误差和网格尺寸的双对数图,以计算差分格式的误差阶数,
选取网格尺寸的范围及步长依次是:
2、第3题
相关运行代码为第 299 行,