概述

DoG包是一个使用模态间断Galerkin离散化求解双曲守恒律的软件包。它的设计考虑到了简单的可扩展性、性能和探索性。代码的主要部分是用C++编写的。此代码输出到可由读取和处理的文件蟒蛇脚本的一部分DoG包分配。

DoG包特征:

  • 求解一维、二维和三维中的一般双曲线偏微分方程,包括笛卡尔坐标系、映射网格笛卡尔坐标体系和基于单纯形的非结构化网格。

  • 基本用户输入通过parameters.ini输入文件进行处理。

  • 几个例子包括平流、汉堡、声学、浅水、可压缩Euler和理想MHD是当前版本的一部分。

  • 振动通过以下方式完成蟒蛇脚本的一部分DoG包分配。

  • DoGPack的基本结构如下(并非所有功能在当前版本中都可用):
    • 尺寸:1D、2D或3D

    • 网格类型:笛卡尔、非结构化(即三角形或四面体)或映射笛卡尔

    • 基础:勒让德(又名模态DG)或拉格朗日(又名节点DG)

    • 时间步进法:Runge-Kutta(显式单步多级)或Lax-Wendroff(显式单步单级)

    • 限制器:力矩限制器或边界限制器

    • 积极性-保存

  • DoGPack的哲学思想是,它的编写便于添加其他功能(例如,不同的Riemann解算器、不同的时间步进方法等)

您可以获得的最新开发版本DoG包https://bitbucket.org/imsejae/dogpack网站.

如果您有任何问题或需要帮助,请使用DoG包,发送电子邮件至帮助@狗包代码.组织

DoGPack:间断Galerkin包

注释

为了在非结构化网格上运行示例,DoG包需要网格生成器,该生成器以可由DoG包日常工作。网格GenC++是这样的网格生成器,可从以下网站获得:http://www.dogpack-code.org/MeshGenC++/.

索引和表格