fenapack:fenics-navier-stokes预处理包
fenapack的Python项目详细描述
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”。