fenapack:fenics-navier-stokes预处理包

fenapack的Python项目详细描述


https://circleci.com/gh/blechta/fenapack.svg?style=svg

fenapack是一个为navier-stokes实现前置条件的包 使用fenics和petsc包时出现问题。尤其是PCD的变种 来自[1][2]的(压力对流扩散)预处理器是 实施。

[1]Elman H. C., Silvester D. J., Wathen A. J., Finite Elements and Fast Iterative Solvers: With Application in Incompressible Fluid Dynamics. Oxford University Press 2005. 2nd edition 2014.
[2]Olshanskii M. A., Vassilevski Y. V., Pressure Schur complement preconditioners for the discrete Oseen problem. SIAM J. Sci. Comput., 29(6), 2686-2704. 2007.

用法

使用fenapack匹配版fenics(2019.1.0版) 需要用petsc、petsc4py和mpi4py编译。请注意 FENaPack使用与FEniCS相同的版本号,如下所示 它的发行时间表有一个短暂的延迟

要从源代码安装fenapack,请执行以下操作:

pip3 install [--user|--prefix=...] [-e] .

在源/存储库根目录中。使用^{tt1}进行可编辑安装$ 允许在 编辑适合发展的。

您可以从pypi安装最新的fenapack版本:

pip3 install [--user|--prefix=...] fenapack

或者从github安装最新的开发版本:

pip3 install [--user|--prefix=...] git+https://github.com/blechta/fenapack

开始实验:

cd demo/navier-stokes-pcd
python3 demo_navier-stokes-pcd.py --help
python3 demo_navier-stokes-pcd.py [opts]
mpirun -n 16 python3 demo_navier-stokes-pcd.py [opts]

完整的文档可在https://fenapack.readthedocs.io/获得。

作者

许可证

fenapack是免费软件:您可以重新发布和/或修改它 根据由 自由软件基金会,或者许可证的第3版,或者 (由您选择)任何更高版本。

FENaPack的发行是希望它能有用, 但没有任何保证;甚至没有 适销性或适合某一特定目的的适销性。见 GNU Lesser通用公共许可证了解更多详细信息。

你应该收到GNU Lesser通用公共许可证的副本 还有芬纳帕克。如果没有,请参见<;http://www.gnu.org/licenses/>

确认

这项工作得到了教育、青年和体育部的支持 研究、实验开发和创新的大型基础设施 项目“IT4Innovations国家超级计算中心——LM2015070”。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java的单元测试测试用例库。util。列出实现   java通过超类进行序列化/反序列化   java Android获取设备语言ISO字符串   java如何打开广告的行动。移动   Eclipse IDE for(嵌入式C/C++)开发者202012:经典的深色主题深黑色背景和菜单中的文本   java使用不同的内容动态创建TableView(JavaFX)   java JAXB将多个同名节点解组   java ClassDefNotFoundException,即使类由类加载器加载(服务器上安装了多个应用程序)   java有没有办法关闭在后端生成的MqttClient线程?   html如何在网站上的java小程序中包含图像?   java无法访问已分配给超类引用的子类实例变量   java在TableViewer中双击打开对话框   列出如何创建ListNode。JAVA   java如何从文本中输出的数组中放入随机图像