HODG:high-order discontinuous Galerkin methods for solving compressible Euler and Navier-Stokes equations - an open-source component-based development framework

离散化 间断伽辽金法 欧拉方程 组分(热力学) 计算机科学 欧拉路径 计算科学 欧拉公式 数学 应用数学 数学分析 有限元法 物理 拉格朗日 热力学
作者
Xiaofeng He,Kun Wang,Tiegang Liu,Yiwei Feng,Bin Zhang,Weixiong Yuan,Xiaojun Wang
出处
期刊:Computer Physics Communications [Elsevier BV]
卷期号:286: 108660-108660 被引量:9
标识
DOI:10.1016/j.cpc.2023.108660
摘要

In this work, we present HODG, an open-source component-based development framework based on high order Discontinuous Galerkin (DG) methods for solving compressible Euler and Navier-Stokes equations. This framework is written in pure C++11, and proposes "component" as the basic function unit, which is the key to the Interface-Oriented Programming principle and Aspect-Oriented Programming (AOP) technology. Built on the top-level design of components, HODG is a flexible yet pragmatic development framework that works right out of the box and is easy to use for starters and developers. The current release of HODG supports structured, unstructured, hybrid, and second-order meshes available. It is capable of solving Euler and Navier-Stokes (N-S) equations in two dimensions and three dimensions. In this development framework, spatial accuracy is easy to be extended to higher orders, and DG-P0, DG-P1, DG-P2 (up to third order) are implemented in the current version. Moreover, implicit temporal discretization and explicit discretization are available. Especially for viscous fluxes, the direct Discontinuous Galerkin (DDG) formulation and Bassi and Rebay II (BR2) scheme are implemented. In the case of strong discontinuities or shock waves, artificial viscosity is applied to capture shock waves. Various benchmark numerical examples are provided to demonstrate the full capabilities of HODG. The software is freely available under an MIT license. Program Title: HODG v2.0.0 CPC Library link to program files: https://doi.org/10.17632/835732yz8s.1 Code Ocean capsule: https://codeocean.com/capsule/4788938 Licensing provisions: MIT Programming language: C++11 Nature of problem: Compressible Euler and Navier–Stokes equations of fluid dynamics; potential for any advection–diffusion type problem. Solution method: DG-P0, DG-P1, DG-P2 spatial discretization, combining with DDG and BR2 schemes for viscous fluxes, explicit and implicit time schemes, and supporting structured, unstructured, hybrid, and high-order meshes. unusual features: developed based on modern C++11 features; propose the "component" as basic function unit, which follows the practice of Interface-Oriented Programming principle; Special component named "action" is used, and is the key to AOP technology in this framework; Implicitly implements the Dependency Injection (DI) technology; Flexible yet pragmatic, and works right out of the box.
最长约 10秒,即可获得该文献文件

科研通智能强力驱动
Strongly Powered by AbleSci AI
科研通是完全免费的文献互助平台,具备全网最快的应助速度,最高的求助完成率。 对每一个文献求助,科研通都将尽心尽力,给求助人一个满意的交代。
实时播报
美好驳发布了新的文献求助10
1秒前
1秒前
amen完成签到 ,获得积分10
2秒前
2秒前
只想躺平发布了新的文献求助10
2秒前
3秒前
4秒前
852的应助被小秃子采纳,获得10
4秒前
weeqe发布了新的文献求助10
4秒前
molihuakai的应助被YinchuanSun采纳,获得10
5秒前
5秒前
大模型的应助被张玮采纳,获得10
5秒前
5秒前
5秒前
6秒前
李万洪发布了新的文献求助10
6秒前
mz11完成签到,获得积分10
6秒前
angry_yu发布了新的文献求助10
7秒前
美好驳完成签到,获得积分10
7秒前
Jasper的应助被qiao采纳,获得10
8秒前
孙义东发布了新的文献求助50
9秒前
erhao完成签到,获得积分10
9秒前
flying完成签到,获得积分10
10秒前
orixero的应助被美好驳采纳,获得10
10秒前
10秒前
晓风残月发布了新的文献求助10
11秒前
12秒前
小葱头发布了新的文献求助10
12秒前
13秒前
flying发布了新的文献求助10
13秒前
香蕉觅云的应助被关你什么柿采纳,获得10
14秒前
14秒前
情怀的应助被Silole采纳,获得10
14秒前
小杨发布了新的文献求助10
15秒前
15秒前
15秒前
15秒前
16秒前
生生完成签到,获得积分10
17秒前
aria2026完成签到,获得积分20
17秒前
高分求助中
(应助此贴封号)【重要!!请各用户(尤其是新用户)详细阅读】【科研通的精品贴汇总】 10000
Rosenblum, Global Change Biology 800
Organizational Behavior 510
Management and the Arts 510
Convergent and bidirectional strategies towards the total synthesis of hemibrevetoxin B 300
Geschichtliche Grundbegriffe (GGB), Band 5: Pro–Soz 300
Die Religion in Geschichte und Gegenwart (RGG), 4. Auflage, Band 7: R–S 300
热门求助领域 (近24小时)
化学 材料科学 医学 生物 计算机科学 工程类 纳米技术 内科学 物理 有机化学 化学工程 生物化学 复合材料 光电子学 细胞生物学 心理学 量子力学 催化作用 物理化学 电极
热门帖子
关注 科研通微信公众号,转发送积分 7796457
求助须知:如何正确求助?哪些是违规求助? 9332125
关于积分的说明 20447851
捐赠科研通 7386930
什么是DOI,文献DOI怎么找? 3324993
关于科研通互助平台的介绍 2472303
邀请新用户注册赠送积分活动 2342190