PyClaw公司

在文档的这一节中,PyClaw引用了双曲线PDE解算器的Python版本,允许解算Python中的问题(例如,在Jupyter笔记本中),没有显式使用任何Fortran代码。解算器的版本是用Python编写的。然而,它们使用从Fortran转换的Riemann解算器使用将版本转换为Python可调用的版本f2磅/平方英寸,以便于从任一Fortran中使用相同的大型解算器集或Python。请注意为了实现这一点,解算器必须像现在一样进行预编译使用时pip安装,例如(请参见pip安装说明).

请参见我应该使用哪个Clawpack解算器?有关不同的PyClaw相对于经典、AMRClaw和GeoClaw.

注:这个抓爪/pyclaw目录还包含一些Python工具在爪式包装,例如与绘图时内脏爪或在编译和使用生成文件setrun.py(设置运行.py)文件(使用时经典、AMRClaw和GeoClaw).这些模块主要用于“引擎盖下”。Fortran版本中使用的其他Python工具在其他地方进行了描述;参见示例。使用Viscall绘图土爪描述和详细内容.所有这些模块都是纯Python,只要运行时间长,就可以正常工作因为Clawpack的最高水平Python路径.

PyClaw安装

使用pip安装是推荐的方法,请参见pip安装说明.

示例

接下来,尝试运行一个示例Jupyter笔记本.

或者,从IPython提示符:

 抓爪.棘爪 进口 示例
 = 示例.冲击气泡相互作用.设置()
.运行()
.情节()

要运行示例并直接从命令行打印结果,转到安装Clawpack的目录,然后:

光盘 侏儒/示例/欧拉2d
蟒蛇 冲击_气泡_相互作用.第页 iplot公司=1

特征

  • A类双曲线PDE解算器在Clawpack上构建的1D、2D和3D,包括映射网格和曲面;

  • 巨量平行–在笔记本电脑上运行的相同简单脚本将在世界上最大的超级计算机上高效扩展(请参阅并联运行);

  • 高阶精度,利用WENO重建和Runge-Kutta时间积分(请参见使用PyClaw的解算器:经典和夏普爪);

  • 由于其Python接口,简单直观。

PyClaw使用额外的Clawpack包,黎曼VisClaw公司对于Riemann解算器和可视化,分别是。

如果您在使用PyClaw时有任何问题或需要帮助,联系我们.

PyClaw文档

另请参见PyClaw应用程序库有关PyClaw如何使用的一些示例。

PyClaw模块参考文档

Riemann Solvers参考文档

黎曼解算器现在包含一个单独的包。为了方便起见,包含可用的纯python Riemann解算器的文档在这里。还有许多其他基于Fortran的Riemann解算器可用。

索引和表格

引用PyClaw

如果你在即将出版的作品中使用PyClaw,请引用Clawpack软件(请参见引用此工作)还特别提到你使用了PyClaw,并引用了这篇论文:

@文章{侏儒-西斯科,
        作者 = {凯奇森, 大卫 .  曼德利, 凯尔 T型.  艾哈迈迪亚, 阿隆 J型.  阿尔甘迪, 阿马尔  {克萨达 判定元件 卢娜}, 曼努埃尔  帕萨尼, 马泰奥  克奈普利, 马修 .  埃米特, 马修},
        日记账 = {暹罗 日记账  科学 计算},
        月份 = 11月,
        编号 = {4},
         = {C210型--C231型},
        标题 = {{PyClaw公司: 无障碍, 可扩展, 可扩展 工具 对于 波浪 传播 问题}},
        体积 = {34},
        年份 = {2012}}

如果使用经典(二阶)解算器,您可能还希望引用:

@文章{1997年版,
        作者 = {勒韦克, 兰德尔 J型.},
        日记账 = {日记账 属于 计算型 物理},
         = {327--353},
        标题 = {{波浪 传播 算法 对于 多维 双曲线 系统}},
        体积 = {131},
        年份 = {1997}}

如果您使用SharpClaw(高阶WENO)解算器,您可能还希望引用:

@文章{KetParLev13号机组,
        作者 = {凯奇森, 大卫 .  帕萨尼, 马泰奥  勒韦克,
        兰德尔 J型.},
        日记账 = {暹罗 日记账  科学 计算},
        编号 = {1},
         = {A351飞机--A377飞机},
        标题 = {{-秩序 波浪 传播 算法 对于 双曲线 系统}},
        体积 = {35},
        年份 = {2013}}