不可压缩NavierStokes的ScipyFenics接口

dolfin-navier-scip的Python项目详细描述


多芬纳维耶

DOIPyPI version

这个python模块dns提供了FEM工具箱^{}和{a4}之间的接口,用于不可压缩流的模拟和控制。基本上,FEniCS用于空间中不可压缩Navier-Stokes方程的离散化。然后dns使离散化的运算符在{}中可用,用于模型简化、仿真或控制和优化。在

dns还包含稳态和时间相关问题的求解器。在

快速入门

首先,创建所需的子目录并运行tests/time_dep_nse_.py文件之一,例如

pip install sadptprj_riclyap_adi
cd tests
mkdir data
mkdir results
# export PYTHONPATH="$PYTHONPATH:path/to/repo/"  # add the repo to the path
# pip install dolfin_navier_scipy                # or install the module using pip
python3 time_dep_nse_expnonl.py

然后,为了检查结果,启动

^{pr2}$

测试用例和示例

A选择:

  • tests/mini_setup.py:稳态模拟的最小设置
  • tests/steadystate_schaefer-turek_2D-1.py:2D稳态圆柱尾流基准Schäfer/Turek
  • tests/steadystate_rotcyl.py:以Richter et al.
  • tests/time_dep_nse_.py:用Picard和Newton线性化进行时间积分
  • tests/time_dep_nse_expnonl.py:非线性显式处理的时间积分
  • tests/time_dep_nse_bcrob.py:带边界控制的圆柱尾迹时间积分
  • tests/time_dep_nse_krylov.py:通过^{}迭代求解状态方程的时间积分
  • tests/time_dep_nse_double_rotcyl_bcrob.py:通过旋转双圆柱 Robin边界条件

依赖关系

后者是我的自酿模块,包括子模块lin_alg_utils,其中包含解决NSE的(v,p)公式中出现的鞍点问题的例程。在

Note:分支lau-included已经包含模块sadptprj_riclyap_adi

文件

代码的文档是here。在

作为模块安装

pip install dolfin_navier_scipy

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

推荐PyPI第三方库


热门话题
交换数组中重复值的位置(Java)   java搜索使用百分比匹配Elasticsearch SpringBoot中的文本   java Spring JPA和按输入字段排序   java我在输入CSV时出错了   java如何在RecyclerView中精确显示5项   使用java安全吗。util。servlet中的计时器?   使用Cp1252编码的java比较字符串   javafx打包java桌面应用程序,并引用开源许可证   java Spring和Camel CXF在战争中表现出色   java当EJB客户端失去与应用服务器的连接时,是否存在可以捕获的异常?   更改字符串值的java注释   java如何在sharedperfernce中保存自定义数组列表   RequestResponseLink:当使用java客户端读取队列时,Azure服务总线上RequestResponseLink到“$cbs”的内部发送链接因错误而关闭