多分辨率WCNS格式记录

参考文献:

[1] Wang Z, Zhu J, Wang C, et al. An efficient hybrid multi-resolution WCNS scheme for solving compressible flows[J]. Journal of Computational Physics, 2023, 477: 111877.

[2] Zhang H, Wang G, Zhang F. A multi-resolution weighted compact nonlinear scheme for hyperbolic conservation laws[J]. International Journal of Computational Fluid Dynamics, 2020, 34(3): 187-203.

问题1:利用WCNS格式,重新计算文献1中方程(3.20)与(3.21)中的光滑因子,并给出具体的表达式。

答:

{\beta _1}{\rm{ = }}\frac{1}{​{72}}\left( \begin{array}{l} 91u_{i - 2}^2 + 1384u_{i - 1}^2 + 3042u_i^2 + 1384u_{i + 1}^2 + 91u_{i + 2}^2\\ - 672{u_{i - 2}}{u_{i - 1}} + 894{u_{i - 2}}{u_i} - 512{u_{i - 2}}{u_{i + 1}} + 108{u_{i - 2}}{u_{i + 2}}\\ - 3936{u_{i - 1}}{u_i} + 2352{u_{i - 1}}{u_{i + 1}} - 512{u_{i - 1}}{u_{i + 2}}\\ - 3936{u_i}{u_{i + 1}} + 894{u_i}{u_{i + 2}} - 672{u_{i + 1}}{u_{i + 2}} \end{array} \right),

{\beta _2}{\rm{ = }}{\left( {​{u_{j - 1}} - 2{u_j} + {u_{j + 1}}} \right)^2} + \frac{1}{4}{\left( { - {u_{j - 1}} + {u_{j + 1}}} \right)^2},

{\beta _3}=\min[(u_{j-1}-u_{j})^2,(u_{j}-u_{j+1})^2].

对应的Mathematica代码如下,输出的\beta_1是没有展开的,\beta_3是照抄文献1的。

Clear["Global'*"]
r = 5;
(*u_{i+1/2}^{-}*)
p[1, x_] = (u[-2] - 4*u[-1] + 6*u[0] - 4*u[1] + u[2])/24*(x)^4 +
   (-u[-2] + 2*u[-1] - 2*u[1] + u[2])/12*x^3 +
   (-u[-2] + 16*u[-1] - 30*u[0] + 16*u[1] - u[2])/24*x^2 +
   (u[-2] - 8*u[-1] + 8*u[1] - u[2])/12*x + u[0];

p[2, x_] = (u[-1] - 2*u[0] + u[1])/2*x^2 + (u[1] - u[-1])/2*x + u[0];

p[3, x_] = u[0];


(*Do[Print["IS",k,"=",FullSimplify[Sum[Integrate[(D[p[k,x],{x,i}])^2,{\
x,-1/2,1/2}],{i,1,r-1}]]],{k,1,2}]*)

Do[Print["IS", k, "=", 
  FullSimplify[Sum[(D[p[k, x], {x, i}])^2, {i, 1, r - 1}]] /. 
   x -> 0], {k, 1, 2}]

问题2:将文献[1]中MR-WCNS格式的光滑因子替换为新的表达式,保持计算过程不变可得新的格式。简述所得格式的空间和时间离散过程,给出具体的计算公式。

答:在空间中采用了1点、3点和5点的子模板插值得到多项式,通过WCNS格式得到光滑因子,进而得到非线性权重,构建得到了关于变量u的新的五阶WCNS格式,通过Lax-Friedrichs格式得到了数值通量,再获得通量的导数。在时间上采用三阶TVD龙格-库塔格式离散。具体计算流程如下:

(1)计算光滑因子β1、β2和β3,可由第一问给出。
(2)计算非线性权重:

  • 17
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值