• 大小: 7KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-03-23
  • 语言: Matlab
  • 标签: 流体力学  MATLAB  

资源简介

计算流体力学 五阶WENO离散格式Matlab实例(求解波动方程等),可直接运行

资源截图

代码片段和文件信息

function [vpvn] = fluxSplit(ufdfstrategy)
% WENO flux spliting subroutine.
% OUTPUT:
%   * vp: positive flux v^{+} which corresponds to f_{i+1/2}^{-}
%   * vn: negative flux  v^{-} which corresponds to f_{i+1/2}^{+}

switch strategy
    case{1} % Godunov - scalar fluxsplit (non-conservative)
        vp = f((u + abs(u))./2); %flux^{+}
        vn = f((u - abs(u))./2); %flux^{-}
    case{2} % Local Lax-Friedrichs
        v = f(u); alpha = abs(df(u));
        vp = 0.5.*(v + alpha.*u); %flux^{+}
        vn = 0.5.*(v - alpha.*u); %flux^{-}
    case{3} % (Global) Lax-Friedrichs
        v = f(u); alpha = max(abs(df(u)));
        vp = 0.5.*(v + alpha.*u); %flux^{+}
        vn = 0.5.*(v - alpha.*u); %flux^{-}
    otherwise
        error(‘only cases 1 and 2 are available‘)
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        803  2014-02-12 14:41  5th WENO Matlab Example\fluxSplit.m

     文件       1332  2014-02-12 14:41  5th WENO Matlab Example\IC.m

     文件       1311  2014-02-12 14:41  5th WENO Matlab Example\license.txt

     文件        988  2014-02-12 14:41  5th WENO Matlab Example\residual.m

     文件       3887  2014-10-15 17:02  5th WENO Matlab Example\temple8024_weno_claw.m

     文件       3015  2014-10-10 11:54  5th WENO Matlab Example\WENO5wave1dv3.m

     文件       4551  2014-02-12 14:41  5th WENO Matlab Example\WENO5_1d_reconstruction.m

     目录          0  2014-11-13 22:30  5th WENO Matlab Example

----------- ---------  ---------- -----  ----

                15887                    8


评论

共有 条评论