高阶 DG 方法的 Julia 代码库 ESDG.jl,灵感来自 Hesthaven 和 Warburton 的老牌 Matlab 代码,结构上做了不少现代化优化。用起来感觉挺顺,尤其是在双曲型 PDE时,无论是 1D 还是 3D,效率和稳定性都还不错。

保守值法、能量稳定、熵稳定这些点都覆盖到了,支持非结构网格,但日常实验你用统一网格就挺方便,改起来也容易。代码本身比较轻量,适合做算法验证或测试新想法。

要注意的是,虽然叫 ESDG,但不是一键部署型项目,更适合有一定Julia经验的开发者自己动手搞一搞。整体结构清晰,适合深入理解高阶 DG 方法。

如果你之前写过 Hesthaven 的那套 Matlab 代码,那你应该会觉得这套挺亲切。如果你正在做数值 PDE研究,或者想快速实验熵值法,可以看看。