We introduce effective splitting methods for implementing optimization-based limiters to enforce the invariant domain in gas dynamics in high order accurate numerical schemes. The key ingredients include an easy and efficient explicit formulation of the projection onto the invariant domain set, and also proper applications of the classical Douglas-Rachford splitting and its more recent extension Davis-Yin splitting. Such an optimization-based approach can be applied to many numerical schemes to construct high order accurate, globally conservative, and invariant-domain-preserving schemes for compressible flow equations. As a demonstration, we apply it to high order discontinuous Galerkin schemes and test it on demanding benchmarks to validate the robustness and performance of both $\ell^1$-norm minimization limiter and $\ell^2$-norm minimization limiter.
Efficient optimization-based invariant-domain-preserving limiters in solving gas dynamics equations 论文ID : 2510.21080标题 : Efficient optimization-based invariant-domain-preserving limiters in solving gas dynamics equations作者 : Chen Liu (University of Arkansas), Dionysis Milesis (Boston University), Chi-Wang Shu (Brown University), Xiangxiong Zhang (Purdue University)分类 : math.NA (Numerical Analysis), cs.NA (Computational Science)提交时间 : 2025年10月24日论文链接 : https://arxiv.org/abs/2510.21080v1 本文针对气体动力学方程的高阶数值格式,提出了基于优化的不变域保持限制器(invariant-domain-preserving limiters)的高效分裂方法。核心技术包括:(1) 简洁高效的不变域投影显式公式;(2) 经典Douglas-Rachford分裂(DRS)及其扩展Davis-Yin分裂(DYS)的恰当应用。该方法适用于多种数值格式,可构造高阶精度、全局守恒且保持不变域的可压缩流动方程求解器。作者在高阶间断Galerkin(DG)格式上进行了验证,通过严苛基准测试展示了ℓ¹范数和ℓ²范数最小化限制器的鲁棒性和性能。
可压缩Euler和Navier-Stokes方程是气体动力学的基础模型,在航空航天和天体物理中有广泛应用。数值求解时必须保证密度和内能的正性 (positivity),这不仅是物理意义的要求,更是实现非线性稳定性的关键,特别是对于涉及低密度和低压的极端应用(如高速激波和爆炸波)。
对于理想气体,守恒变量为密度ρ、动量m和总能量E,内能满足ρe = E - ||m||²/(2ρ),压力p = (γ-1)ρe。物理解应满足的不变域 (invariant domain)为:
G = { U = [ ρ , m T , E ] T : ρ > 0 , ρ e ( U ) = E − ∣ ∣ m ∣ ∣ 2 2 ρ > 0 } G = \{U = [\rho, m^T, E]^T : \rho > 0, \rho e(U) = E - \frac{||m||^2}{2\rho} > 0\} G = { U = [ ρ , m T , E ] T : ρ > 0 , ρ e ( U ) = E − 2 ρ ∣∣ m ∣ ∣ 2 > 0 }
由于ρe(U)关于U是凹函数,根据Jensen不等式,集合G是凸集。
显式方法的限制 :大多数保正性方法(如Zhang-Shu限制器)使用全显式时间离散,对于可压缩NS方程,时间步长受限于Δt = O(ReΔx²),仅适用于大Reynolds数情况。高阶扩展困难 :半隐式和全隐式保正性格式虽可使用更大时间步长(Δt = O(Δx)),但扩展到任意高阶精度非常困难。已有优化方法不足 :现有优化方法主要处理标量变量的界限保持问题,尚未充分研究向量变量的不变域约束问题。本文提出基于优化的方法,通过求解约束最小化问题,在保持全局守恒和不变域约束的同时,寻找对给定数值解的最小修正。关键挑战是如何高效求解 这类约束最小化问题(需在每个时间步应用)。
显式投影公式 :首次推导出向量变量投影到气体动力学不变域Gε的高效显式公式(通过求解三次方程的根),这是实现高效分裂方法的基础。DYS方法求解ℓ²限制器 :提出使用Davis-Yin三算子分裂(DYS)高效求解ℓ²范数优化问题,无需参数调优,通常在几次迭代内收敛到机器精度。嵌套分裂方法求解ℓ¹限制器 :设计DRS嵌套DYS的方法求解ℓ¹范数优化问题,外层使用Douglas-Rachford分裂,内层用DYS数值计算近端算子。理论精度保证 :证明ℓ²限制器改善DG解精度的定理(Theorem 1):在L²范数意义下,限制后的解比原始解更接近精确解。广泛适用性验证 :在非SSP Runge-Kutta时间格式的高阶DG方法上验证,展示了方法对各种时间推进格式的适用性。输入 :DG解Uh的单元平均值Ūh(可能违反不变域Gε)输出 :修正后的单元平均值rh ∈ Gε约束 :
全局守恒:∫Ω rh = ∫Ω Ūh 不变域保持:rh|Ki ∈ Gε,对所有单元Ki 数值不变域定义为(ε > 0为小常数):
G ε = { U = [ ρ , m T , E ] T : ρ ≥ ε , ρ e ( U ) = E − ∣ ∣ m ∣ ∣ 2 2 ρ ≥ ε } G_\varepsilon = \{U = [\rho, m^T, E]^T : \rho \geq \varepsilon, \rho e(U) = E - \frac{||m||^2}{2\rho} \geq \varepsilon\} G ε = { U = [ ρ , m T , E ] T : ρ ≥ ε , ρ e ( U ) = E − 2 ρ ∣∣ m ∣ ∣ 2 ≥ ε }
ℓ²模型 (方程8):
min U h ∣ ∣ U h − U ˉ h ∣ ∣ L 2 2 + ι Λ 1 ( U h ) + ι Λ 2 ( U h ) \min_{U_h} ||U_h - \bar{U}_h||_{L^2}^2 + \iota_{\Lambda_1}(U_h) + \iota_{\Lambda_2}(U_h) min U h ∣∣ U h − U ˉ h ∣ ∣ L 2 2 + ι Λ 1 ( U h ) + ι Λ 2 ( U h )
ℓ¹模型 (方程9):
min U h ∣ ∣ U h − U ˉ h ∣ ∣ L 1 + ι Λ 1 ( U h ) + ι Λ 2 ( U h ) \min_{U_h} ||U_h - \bar{U}_h||_{L^1} + \iota_{\Lambda_1}(U_h) + \iota_{\Lambda_2}(U_h) min U h ∣∣ U h − U ˉ h ∣ ∣ L 1 + ι Λ 1 ( U h ) + ι Λ 2 ( U h )
其中:
Λ₁ = {Uh : ∫Ω Uh = ∫Ω Ūh}(守恒约束) Λ₂ = {Uh : Uh|Ki ∈ Gε, ∀i}(不变域约束) ιΛ为指示函数(集合内为0,外为+∞) 这是本文最关键的技术贡献。通过Karush-Kuhn-Tucker(KKT)条件推导,将投影问题转化为:
一维情况 (附录B):给定u, v, w ᵀ ∉ Gε,求投影ρ, m, E ᵀ。根据Lagrange乘子λ和μ的符号,分为4种情况:
Case 1 (μ=0, λ>0):ρ, m, E ᵀ = ε, v, w ᵀCase 2 (μ=0, λ=0):点本身在Gε内Case 3 (μ>0, λ>0):求解三次方程 m³ + (4ε² - 2εw)m - 2ε²v = 0Case 4 (μ>0, λ=0):求解二次方程得ρ,然后计算m和E二维情况 (附录C):类似分析,但需处理两个动量分量,最终也归结为求解三次方程和二次方程。
关键观察:所有实根可用Cardano公式(附录D)通过实数运算获得,避免复数运算,简化实现。
对于ℓ²模型,选择函数分解(方程36):
f(X) = ιΛ₁(X)(守恒约束) g(X) = ιΛ₂(X)(不变域约束) h(X) = (1/2α)||X - U||²F(ℓ²项) DYS迭代格式(步长γ = α = 1/L):
X^{k+1/2} = prox_γf(z^k) // 守恒约束投影
X^{k+1} = prox_γg(2X^{k+1/2} - z^k - γ∇h(X^{k+1/2})) // 不变域投影
z^{k+1} = z^k + X^{k+1} - X^{k+1/2}
优势 :
无需参数调优(固定步长γ = α) 收敛快(通常<20次迭代) 每次迭代只需计算两次投影 对于ℓ¹模型,函数分解(方程45):
f(X) = ||X - U||L¹ h(X) = ιΛ₁(X) + ιΛ₂(X) 外层DRS :
w^{k+1} = λ prox_γf(2x^k - w^k) + w^k - λx^k
x^{k+1} = prox_γh(w^{k+1})
内层DYS :prox_γh通过求解ℓ²子问题(方程49)数值计算:
min Z 1 2 γ ∣ ∣ Z − X ∣ ∣ F 2 + ι Λ 1 ( Z ) + ι Λ 2 ( Z ) \min_Z \frac{1}{2\gamma}||Z - X||²_F + \iota_{\Lambda_1}(Z) + \iota_{\Lambda_2}(Z) min Z 2 γ 1 ∣∣ Z − X ∣ ∣ F 2 + ι Λ 1 ( Z ) + ι Λ 2 ( Z )
近端算子公式 :
prox_γf对应收缩算子(shrinkage operator):
[ prox γ f ( x ) ] i = u i + S γ ( x i − u i ) [\text{prox}_{\gamma f}(x)]_i = u_i + S_\gamma(x_i - u_i) [ prox γ f ( x ) ] i = u i + S γ ( x i − u i )
其中 S γ ( a ) = sgn ( a ) max { ∣ a ∣ − γ , 0 } S_\gamma(a) = \text{sgn}(a)\max\{|a| - \gamma, 0\} S γ ( a ) = sgn ( a ) max { ∣ a ∣ − γ , 0 } 完整算法 (应用于每个RK阶段后):
计算DG解的单元平均值Ūh 检查是否有单元平均值违反Gε 若有违反,求解优化问题(8或9)得到rh 修正DG多项式:Uh ← (Uh - Ūh) + rh 应用Zhang-Shu限制器确保求积点也在Gε内 停止准则 :||z^{k+1} - z^k||₂ₕ < ε(ε = 10⁻¹³)
行波问题 (Example 5.1):线性对流方程,三角波和方波,验证界限保持Lax激波管扰动 (Example 5.2):扰动Euler方程精确解,测试不变域保持收敛性研究 (Example 5.3):制造解方法,验证空间收敛阶域:Ω = 0,1 ²,终止时间T = 0.1 网格:Δx = 1/25, 1/50, 1/100 基函数:P² 和 P³ Sedov爆炸波 (Example 5.4):点源爆炸产生的强激波域:Ω = 0, 1.1 ²,T = 1 网格:160×160均匀网格,P²基函数 CFL = 0.2(大于弱正性所需) Mach 2000天体物理喷流 (Example 5.5):极高马赫数流动域:Ω = 0,1 ×-0.5,0.5 ,T = 0.001 网格:640×640,Q³ DG谱元方法 非SSP的经典四阶RK4时间格式 迭代次数 :DYS/DRS收敛所需迭代步数投影次数 :计算不变域投影算子的总次数(公平比较计算成本)收敛率 :空间离散误差的收敛阶(L²和L¹范数)精度误差 :||ρⁿₕ - ρ(tⁿ)||{L²ₕ} 和 ||ρⁿₕ - ρ(tⁿ)|| {L¹ₕ}参数设置 :ε = 10⁻¹³(大多数测试),ε = 10⁻⁸(天体喷流) 收敛容差:ε = 10⁻¹³(或10⁻⁸) DRS步长:γ = 10⁻⁷(二维),通过调优选择 DYS步长:γ = 1/L = α(固定,无需调优) 对比方法 :ClipAndAssuredSum(直接方法,仅ℓ¹标量情况) Zhang-Shu限制器(应用于求积点) ℓ²限制器(DYS) :60次迭代内收敛(所有时间步)ℓ¹限制器(DRS) :200次迭代内收敛投影次数 :ℓ¹方法因内层DYS显著更高解质量 :三种方法(ℓ²、ℓ¹-DRS、ℓ¹-直接)在此测试中结果一致(精度ε内)收敛性 :两种方法均展示渐近线性收敛ℓ²限制器 :20次迭代内收敛ℓ¹限制器 :200次DRS迭代,但总投影次数显著更高关键发现 :ℓ¹最小化器不稀疏(与其他应用不同)P²基函数(ℓ²限制器) :
Δx L²误差 收敛率 1/25 3.116×10⁻³ - 1/50 3.534×10⁻⁴ 3.141 1/100 4.400×10⁻⁵ 3.006
P³基函数(ℓ²限制器) :达到7阶收敛率(初始网格细化)
结论 :优化限制器保持最优收敛阶,不破坏高阶精度。
触发频率 :整个时间演化中仅在1个时间步(第74669步)触发单元平均限制器ℓ²限制器 :该时间步需约10次DYS迭代ℓ¹限制器 :需约30次DRS迭代,总投影次数更多物理结果 :激波位置正确捕获,密度场合理(50条等值线,范围0.001-6)关键发现 :
触发频率差异 :ℓ¹限制器在时间演化中触发次数显著少于 ℓ²限制器单次成本 :ℓ¹限制器单次触发成本更高(需更多投影)总体成本 :由于触发次数少,ℓ¹总成本与ℓ²相当适用性验证 :非SSP RK4方法成功应用,展示方法的广泛适用性虽然论文未明确标注为"消融实验",但通过以下对比分析了各组件贡献:
ℓ²与ℓ¹范数选择 :ℓ²:计算更快,精度改善有理论保证(Theorem 1) ℓ¹:某些问题触发频率更低(如天体喷流) 分裂方法选择 :DYS(ℓ²):无参数调优,收敛快 DRS嵌套DYS(ℓ¹):灵活但计算成本高 限制域选择 (方程56):ℓ¹非稀疏性 (Remark 1):与许多其他应用不同,ℓ¹最小化器在此问题中并不比ℓ²稀疏,多个最小化器修改的单元数相近。精度改善定理验证 :Theorem 1的理论预测(ℓ²限制器改善精度)在数值实验中得到验证。参数敏感性 :DRS需要调参(γ),而DYS使用固定步长γ = 1/L表现良好。计算效率 :一维标量:已有直接方法(ClipAndAssuredSum)最优 向量不变域:DYS是首个高效实用的方法 Zhang-Shu限制器 45,46 :简单缩放限制器,需SSP时间格式,已有精度证明FCT方法 20,43 :通过高低阶通量凸组合,灵活但精度证明困难凸限制与子单元方法 22,32,37,25 :近年发展,适用范围广Guba等17 :谱元方法的优化限制器 Bochev等2,3 :数据传输的约束优化 Bradley等5 :通信高效的示踪剂输运 Liu等29,27,28 :Cahn-Hilliard-NS系统、可压NS的界限保持 局限 :所有现有优化方法仅处理标量变量 ,未直接处理向量变量的不变域。
Guermond等18 :二阶不变域保持逼近 Liu-Zhang31 :半隐式DG的保正性 首次处理向量不变域 :直接约束Gε,而非分解为标量约束显式投影公式 :首次推导气体动力学不变域的高效投影三算子分裂首次应用 :DYS在此类问题中的首次应用广泛适用性 :适用于非SSP时间格式方法有效性 :提出的基于优化的不变域保持限制器在高阶DG格式中有效,适用于各种时间推进格式(包括非SSP)。ℓ²限制器优势 :计算成本更低(DYS收敛快) 有理论精度保证(Theorem 1) 大多数情况下是首选 ℓ¹限制器价值 :某些问题(如天体喷流)触发频率更低 总体成本与ℓ²相当 特定应用场景下更优 全局守恒 :虽然仅保持全局守恒(非局部守恒),数值测试表明不会产生错误的激波位置。局部守恒缺失 :优化限制器仅保持全局守恒,可能在某些理论分析中存在局限。参数调优 (ℓ¹):DRS方法需要调参,缺乏向量情况的最优参数公式(已有标量情况公式29 )。计算成本 :相比传统限制器(如Zhang-Shu),优化方法计算成本更高,但换取了更大的灵活性。三维扩展 :虽然方法可直接扩展到三维,但投影公式推导更复杂,文中未详细展开。稀疏性 :ℓ¹限制器在此问题中不产生稀疏解,与许多其他优化应用不同。参数优化理论 :为向量不变域的DRS建立最优参数选择理论(类似29 的标量情况)。局部守恒改进 :探索保持局部守恒的优化限制器变体。其他PDE系统 :扩展到其他具有不变域约束的系统(如MHD方程)。加速技术 :研究预条件和加速技术进一步提高收敛速度。自适应方法 :根据问题特性自动选择ℓ¹或ℓ²限制器。首创性强 :首次系统研究向量变量不变域的优化限制器公式推导严密 :通过KKT条件完整推导投影公式(附录B、C),数学上严谨精度定理 :Theorem 1提供ℓ²限制器改善精度的理论保证,超越简单的不破坏精度(方程5 vs 6)分裂策略恰当 :DYS用于ℓ²、嵌套DRS-DYS用于ℓ¹,充分利用各方法优势投影公式高效 :归结为三次方程求根,避免复数运算,实现简洁参数自由 :DYS无需调参,实用性强多尺度验证 :从一维综合测试到二维极端流动(Mach 2000)收敛性严格验证 :制造解测试确认最优收敛阶实际应用导向 :Sedov爆炸波和天体喷流是领域公认的严苛测试结构合理 :背景→方法→实验,逻辑清晰细节完整 :投影算法、参数设置、实现细节均详尽附录充实 :技术推导放附录,正文保持可读性ℓ¹收敛性 :未提供ℓ¹限制器的收敛速度分析,仅有数值观察参数选择 :DRS参数γ依赖经验调优,缺乏理论指导稀疏性解释不足 :ℓ¹非稀疏现象缺乏深入理论分析(仅Remark 1简单说明)三维缺失 :所有测试均为一维或二维,三维实际应用验证不足统计显著性 :未报告多次运行的统计结果(如标准差)成本量化不足 :仅报告迭代次数和投影次数,缺乏实际CPU时间对比与FCT等方法对比缺失 :未与近年流行的FCT类方法直接比较计算成本 :相比Zhang-Shu等传统方法,每步成本明显更高可扩展性未知 :大规模并行效率、GPU加速等未涉及鲁棒性边界 :极端情况(如真空附近)的表现未充分测试限制域策略 (方程56):Ad-hoc设计,缺乏理论支撑ε选择 :数值不变域参数ε的选择准则不明确内层DYS停止准则 :嵌套方法中内层精度如何影响外层收敛未讨论开创性工作 :为向量不变域约束的优化限制器建立基础框架方法论意义 :展示了凸优化分裂方法在数值PDE中的潜力实用价值 :提供了适用于非SSP格式的保正性工具引用价值 :可能成为气体动力学数值方法的重要参考扩展性 :方法框架可推广到其他守恒律系统软件实现 :附录的算法清晰,便于社区实现和复现计算成本障碍 :可能限制在对精度要求极高的应用场景参数调优负担 :ℓ¹方法的参数选择可能阻碍广泛应用三维扩展工作量 :实际应用需要额外的三维实现和验证工作高精度需求 :对精度要求高于计算效率的科学计算非SSP时间格式 :需要使用隐式或非SSP高阶RK的问题极端流动 :低密度、高马赫数等传统方法易失效的情况研究代码 :原型算法开发和方法验证工业大规模计算 :计算成本可能过高实时仿真 :优化迭代的开销不可接受低精度应用 :传统方法(如Zhang-Shu)更经济混合策略 :大部分时间步用传统方法,仅在必要时启用优化限制器预条件 :研究问题特定的预条件技术加速收敛机器学习 :用ML预测最优参数或初始猜测46 Zhang & Shu (2010) : On positivity-preserving high order DG schemes for compressible Euler equations - 经典Zhang-Shu限制器44 Zhang (2017) : On positivity-preserving high order DG schemes for compressible NS equations - 精度证明和弱正性理论9 Davis & Yin (2017) : A three-operator splitting scheme - DYS方法的理论基础26 Lions & Mercier (1979) : Splitting algorithms for the sum of two nonlinear operators - DRS的凸优化扩展5 Bradley et al. (2019) : Communication-efficient property preservation - ℓ¹标量情况的理论结果29 Liu et al. (2024) : Optimization-based bound-preserving limiter for Cahn-Hilliard-NS - 标量情况的DRS最优参数18 Guermond et al. (2021) : Second-order invariant domain preserving approximation - 不变域保持的理论框架总体评价 :这是一篇高质量的数值分析论文,在向量不变域约束的优化限制器领域做出了开创性贡献。方法设计巧妙,理论推导严谨,实验验证充分。主要创新在于显式投影公式和高效分裂方法的结合。局限性在于计算成本、参数调优和三维验证不足。对于高精度科学计算和方法研究具有重要价值,但工业大规模应用可能需要进一步优化。论文写作清晰,技术细节完整,具有良好的可复现性。推荐给从事高阶数值方法和可压缩流动计算的研究者阅读。