# FluiDNS
A highly accurate pseudo-spectral DNS solver for 2 dimensional incompressible flows with heat transfer is presented. Semi-implicit compact finite difference scheme is implemented for 4th order spatial accuracy with pressure-poisson formulation for 2-dimensional incompressible Navier-Stokes equations. Multiple time integration methods are included to capture the unsteady dynamics for various flow problems. FFT based pseudo-spectral solver is used for the highly accurate solutions of pressure-poisson equation. Solver is highly optimized for the serial implementation in Python on Linux systems with Thomas' algorithm and LU decomposition for solutions of matrix equations. It solves the governing equations on a collacated uniform cartesian mesh with immersed boundary methods for the description of solid bodies with or without oscillations inside the flow fields. The code is well tested and validated for the various 2-dimensional convective heat transfer problems.
# Instructions
1. Download all the modules in a working directory.
2. FluiDNS.py is the driver script. Set all required parameters and specifications with save directory for outputs.
3. Check for all dependencies before running simulation.
4. For windows, run it with 'python FluiDNS.py'
# Dependencies
1. Numpy
2. Scipy
3. Numba
5. uvw (for writing .vtr files)
没有合适的资源?快使用搜索试试~ 我知道了~
FluiDNS_Windows:Windows版本的2D DNS求解器-FluiDNS
共39个文件
pyc:27个
py:10个
md:1个
需积分: 6 1 下载量 180 浏览量
2021-03-10
15:23:50
上传
评论
收藏 58KB ZIP 举报
温馨提示
FluiDNS 提出了一种用于二维不可压缩热传递的高精度伪谱DNS求解器。 针对4阶不可压缩的Navier-Stokes方程,采用压力-泊松公式,实现了四阶空间精度的半隐式紧凑有限差分方案。 包括多种时间积分方法来捕获各种流动问题的不稳定动态。 基于FFT的伪谱解算器用于压力-泊松方程的高精度解。 Solver针对Linux系统上的Python中的串行实现进行了高度优化,并具有Thomas's算法和LU分解用于矩阵方程的解决方案。 它使用浸入边界方法求解了均匀均匀笛卡尔网格上的控制方程,用于描述流场内部有无振荡的固体。 该代码已针对各种二维对流传热问题进行了充分的测试和验证。 指示 将所有模块下载到工作目录中。 FluiDNS.py是驱动程序脚本。 使用输出的保存目录设置所有必需的参数和规格。 运行模拟之前,请检查所有依赖项。 对于Windows,请使用“ python FluiD
资源详情
资源评论
资源推荐
收起资源包目录
FluiDNS_Windows-main.zip (39个子文件)
FluiDNS_Windows-main
source
con_diff.py 2KB
time_integrators.py 4KB
IBM.py 2KB
pade_compact.py 4KB
auxfunx.py 6KB
__init__.py 48B
linsol.py 979B
simulator.py 12KB
__pycache__
con_diff.cpython-36.pyc 2KB
auxfunx.cpython-36.pyc 6KB
auxfunx.cpython-38.pyc 6KB
IBM.cpython-37.pyc 1KB
con_diff.cpython-37.pyc 2KB
bound_co.cpython-37.pyc 2KB
pade_compact.cpython-36.pyc 4KB
linsol.cpython-38.pyc 1KB
simulator.cpython-38.pyc 7KB
simulator.cpython-36.pyc 7KB
auxfunx.cpython-37.pyc 6KB
pade_compact.cpython-38.pyc 4KB
con_diff.cpython-38.pyc 2KB
bound_co.cpython-36.pyc 3KB
time_integrators.cpython-36.pyc 4KB
linsol.cpython-37.pyc 1KB
linsol.cpython-36.pyc 1KB
pade_compact.cpython-37.pyc 4KB
bound_co.cpython-38.pyc 2KB
__init__.cpython-37.pyc 121B
__init__.cpython-38.pyc 134B
__init__.cpython-36.pyc 118B
IBM.cpython-38.pyc 1KB
time_integrators.cpython-38.pyc 3KB
IBM.cpython-36.pyc 1KB
simulator.cpython-37.pyc 7KB
time_integrators.cpython-37.pyc 3KB
bound_co.py 3KB
FluiDNS.py 5KB
README.md 1KB
params.txt 3KB
共 39 条
- 1
八年一轮回
- 粉丝: 43
- 资源: 4727
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0