概述
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包,发送电子邮件至帮助@狗包代码.组织