FluidDyn:一个用于流体动力学研究和教学的Python开源框架

摘要:FluidDyn:促进流体动力学社区中的开放科学和开源的项目。它被看作是一个研究项目,将开源动态、方法和工具用于科学研究。我们提出了一套Python软件包,构建了一个框架,用于研究不同方法的流体动力学,尤其是实验室实验(fluidlab软件包)、模拟(fluidfft、fluidsim和fluidfoam软件包)和数据处理(fluidimage软件包)。在本文中,我们首先对项目的专门软件包进行概述,然后重点介绍名为fluiddyn的基础软件包,该软件包包含了在专门软件包中使用的公共代码。软件包fluidfft和fluidsim在两篇附属论文Mohanan等人(2018a,b)中有更详细的描述。通过FluidDyn项目,我们证明了专用科学代码可以使用开源社区的方法和良好的实践进行编写。Mercurial代码仓库可在Bitbucket上找到(https://bitbucket.org/fluiddyn/)。所有代码都使用Sphinx和Read the Docs进行文档化,并在Bitbucket、Pipelines和Travis上进行持续集成测试。为了提高代码的重用性,代码尽可能使用模块化的方式编写,充分利用Python的简单面向对象编程模型。所有代码还都被编写成高效的,使用C++、Cython和Pythran来加速关键函数的性能。

作者:Pierre Augier, Ashwin Vishnu Mohanan, Cyrille Bonamy

论文ID:1807.09224

分类:Other Computer Science

分类简称:cs.OH

提交时间:2019-04-10

PDF 下载: 英文版 中文版pdf翻译中