“重构只给空间半离散通量。要得到完整TVD 格式,还需合适 CFL 和 TVD/SSP 时间推进;把二阶空间重构直接配任意高阶时间方法,不能仅凭限制器名称保证 TVD。”
形式陈述 ​
对一维网格序列
求和范围需与整线、周期或有限区间边界约定一致。若时间更新算子
称格式为 total variation diminishing,简称 TVD。它控制相邻跳跃绝对值之和,而不是要求每个点随时间单调,也不是要求物理熵
标量单调守恒格式在标准平移不变条件下是 TVD。证明可令离散差分
对三点守恒格式,Harten 引理常把更新写成
若
总变差一致有界使一维标量网格函数在
直觉
总变差把折线走过的所有竖直距离相加。孤立激波贡献一次跳幅;激波两侧的过冲—回摆会额外增加两段距离,所以 TVD 禁止算法在每步制造新的锯齿总量。它允许已有峰值移动或摊宽,只要整体起伏不增加。
这比“图看起来平滑”可检验,也比逐点最大值更细:所有值都在旧极值范围内的序列仍可能在上下界之间频繁交替,拥有巨大总变差。反过来,TVD 会牺牲光滑极值附近的形式高阶,因为限制器为避免新极值常把斜率压低;该退化是 TVD 精度边界的一部分。
因此 TV 曲线对细小的交替振荡很敏感,即使这些振荡的点值尚未越过全局极值。
例子与边界
对
更新
只按四个内部单元之间的三个跳跃计算,旧总变差为
新总变差为
若要把边界跳跃也计入,两时刻必须采用同一 ghost 与流出约定;混用周期 TV 和开放边界 TV 会得到不可比较数字。
TVD 不等于无扩散。上例总变差下降正说明尖锐变化被混合;接触间断在粗网格上仍可铺开许多单元。TVD 也不保证点态二阶:在光滑极值处,任何严格 TVD 的常见重构都会局部退到一阶,从而避免生成新极值。
多维没有一个对所有方向都同样有效的直接一维 TVD 推广。逐坐标方向限制可能漏掉斜向振荡,非结构网格还缺少天然的全序相邻差分。系统中对保守变量逐分量限制会破坏特征结构;通常应在特征变量、物理不变量区域或熵稳定框架内另行分析。
TVD 也不取代熵条件。一个格式若不一致或不守恒,即便压低总变差,也可能收敛到错误方程;对非经典激波,物理选择可能需要超出 TVD 的正则化信息。完整结论仍需通量一致性、边界处理和极限识别。
推论与应用
TVD 是 MUSCL 限制器设计的目标坐标:在光滑单调区域保留非零斜率,在局部极值或跨激波处减小斜率,使完整更新满足 Harten/Sweby 条件。评价限制器时应报告总变差随时间曲线、激波宽度和光滑区误差,不能只看是否出现过冲。
在收敛证明中,统一
参考资料
- Ami Harten, “High Resolution Schemes for Hyperbolic Conservation Laws,” Journal of Computational Physics 49(3), 1983, pp. 357–393.
- P. K. Sweby, “High Resolution Schemes Using Flux Limiters for Hyperbolic Conservation Laws,” SIAM Journal on Numerical Analysis 21(5), 1984, pp. 995–1011.
- Randall J. LeVeque, Finite Volume Methods for Hyperbolic Problems, Cambridge University Press, 2002, Ch. 6.