我被 Hestaven/Warburton 的 dG-FEM Matlab 代码卡住了。从文件 AdvecRHS1D.m
开始,我们在第 11 行看到
du(:) = (u(vmapM)-u(vmapP)).*(a*nx(:)-(1-alpha)*abs(a*nx(:)))/2;
计算跳跃在相邻元素之间并将其乘以某个因子,给出
这看起来与描述为的数值通量非常相似
如果我们忽略平均值. 然而,这些术语显然并不相同。
然后,对于 PDE 右侧的计算,会发生这种情况:
rhsu = -a*rx.*(Dr*u) + LIFT*(Fscale.*(du));
应该计算积分
但我不明白这行代码是如何表达这一点的。
编辑:我找到了一篇论文,见第 5 页,它对 的计算给出了一些解释rhsu
。但是,我仍然不清楚。