文件名称:euler_solver:Matlab中的有限体积Euler求解器
文件大小:4.63MB
文件格式:ZIP
更新时间:2024-05-17 06:57:51
matlab euler-solutions cfd euler-equations computational-fluid-dynamics
有限体积欧拉求解器 阅读,以全面了解该代码背后的原理。 概述 单元居中 Van Leer磁通分裂法 m阶段时间步进 用Matlab写 欧拉法则 该代码分为五个主要部分: 加载/创建网格 计算网格指标 设置*流条件和循环变量 初始化*流条件的解决方案 及时执行主循环计算残差 加载网格 该代码提供了创建笛卡尔网格或以Plot3D格式加载网格的选项。 加载网格后,将检查区域数。 如果区域数大于一,则由于代码无法处理多个区域,因此不会加载网格。 如果网格通过此检查,则将读取文件并将x,y和z坐标存储在数组中。 完成此任务的代码如下所示: if (zones == 1 ) % Read in number of i,j,k points npi = fscanf(fid, ' %d ' , 1 ); npj = fscanf(fid, ' %d ' , 1 ); npk =
【文件预览】:
euler_solver-master
----README.md(5KB)
----euler_solver.pdf(750KB)
----source()
--------fpos.m(787B)
--------fixTime.m(221B)
--------h_0.m(371B)
--------transonic.mat(465KB)
--------supersonic.mat(420KB)
--------euler.m(15KB)
--------flux.m(569B)
--------subsonic.mat(461KB)
--------speedsound.m(207B)
--------e_0.m(397B)
--------convV_U.m(416B)
--------fneg.m(788B)
--------calcResid.m(8KB)
--------BUMP()
--------convU_V.m(471B)
----results()
--------case_1()
--------case_2()
--------case_3()
--------disturb_sup()
--------gridgen_bump()
--------disturb_sub()
--------videos()