CaNS 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
CaNS 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
CaNS 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 Python Fortran
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发数学计算
开源组织
地区 不详
投 递 者 白开水不加糖
适用人群 未知
收录时间 2022-03-03

软件简介

CaNS(Canonical Navier-Stokes)是一个用于流体流动的大规模并行数值模拟的代码。它的目标是解决任何不可压缩的牛顿流体的流动,这些流体可以从三维笛卡尔网格中基于 FFT 的二阶有限差分泊松方程的求解器中受益。在两个方向上,网格是规则的,求解器支持以下(homogeneous)边界条件的组合:

  • Neumann-Neumann
  • Dirichlet-Dirichlet
  • Neumann-Dirichlet
  • Periodic

在第三个领域方向,求解器更加灵活,因为它使用高斯消元法。在那里,网格也可以是不均匀的(例如,边界处的网格较细,中心处的网格较粗)。

CaNS 还允许选择 N-S 方程的扩散项的隐式时间离散化。这导致对每个速度分量的 Helmholtz 方程进行求解。由于也使用了基于 FFT 的求解器,因此上述压力边界条件的相同选项适用于速度,以防隐式扩散处于活动状态。

一些特点包括:

  • 混合 MPI/OpenMP 并行化
  • FFTW guru 接口用于计算一维变换的多维向量
  • 从输入文件中自动确定正确的变换类型(傅里叶、余弦、正弦等)
  • 2DECOMP&FFT 例程用于执行全局数据转置和数据 I/O
  • 只需更改输入文件即可模拟不同的 canonical flow
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣 发布并加入讨论🔥
暂无内容
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
1 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部