资源简介
计算流体力学 五阶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
评论
共有 条评论