分数步法(fractional step / projection method)是压力-速度耦合的另一条路线。
资料索引
待补充
- 与 SIMPLE/PISO 的关系(见系列导航)
- icoFoam 中的实现
Author: tttt
Copyright Notice: All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
Related Articles
2026-09-15
SIMPLE vs SIMPLEC:劣质网格上的表现差异
SIMPLE vs SIMPLEC在 CFD(计算流体力学)中,SIMPLE 和 SIMPLEC 都是压力-速度耦合(Pressure-Velocity Coupling)的经典算法。 当你的网格质量不佳,特别是存在明显的**非正交性(Non-orthogonality)和歪斜度(Skewness)**时,这两种算法的表现差异会变得非常关键。 以下是针对这两种情况的详细对比和建议: 1. 核心差异:通量修正的方式为了理解它们在劣质网格上的表现,首先要看它们在数学上怎么处理“速度修正”的: SIMPLE 算法: 做法:在推导压力修正方程时,直接忽略了邻点速度修正项(Neighbor velocity correction terms)。 后果:这个忽略过于激进。为了防止计算发散,SIMPLE 算法必须对压力修正值使用非常保守的亚松弛因子(Under-relaxation Factor)。通常压力松弛因子只能取到 0.3 左右。 收敛速度:因为松弛因子小,每次迭代迈的步子很小,收敛慢。 SIMPLEC 算法 (SIMPLE-Consistent): 做法:它没有粗暴地忽略邻...
2026-09-15
SIMPLE/PISO/PIMPLE 算法总览
SIMPLE/PISO算法Semi-Implicit Method for Pressure Linked Equations Pressure Implicit with Splitting of Operators 资料(for more details)OpenFOAM: User Guide: SIMPLE algorithm 2.2 SIMPLE系列算法 | 2.3 PISO算法(OpenFOAM理论笔记系列)_CloudBird07的博客-CSDN博客_piso算法 OpenFOAM中的数据结构-icoFoam为例【未完成】 - 知乎 (zhihu.com) OpenFOAM guide/The SIMPLE algorithm in OpenFOAM - OpenFOAMWiki OpenFOAM guide/The PISO algorithm in OpenFOAM - OpenFOAMWiki SIMPLE——From User Guide The sequence for each iteration follows: Ad...
2026-09-15
压力-速度耦合算法文献页
WolfDy中的培训课程 SIMPLE S. V. Patankar and D. B. Spalding, “A calculation procedure for heat, mass and momentum transfer in three - dimensional parabolic flows”, Int. J. Heat Mass Transfer, 15, 1787 - 1806 (1972). SIMPLE - C J. P. Van Doormaal and G. D. Raithby, “Enhancements of the SIMPLE method for predicting incompressible fluid flows”, Numerical Heat Transfer, 7, 147 - 163 (1984). PISO R. I. Issa, “Solution of the implicitly discretized fluid flow equations by operator - splitting”, J. Co...
2026-09-15
npm 笔记(占位)
101_npmnpm 是 Node Package Manager(Node 包管理器)的缩写,它是 JavaScript 运行时环境 Node.js 的默认包管理工具。 简单来说,npm 主要做两件事: 包管理仓库 (Registry): 它是一个巨大的在线仓库,存放了全球开发者共享的、可复用的 JavaScript 代码模块(称为“包”或“模块”)。这些包可以是库、框架、工具、命令行程序等等(例如 React, Vue, Express, Lodash 等)。 开发者可以把自己的包发布到这个公共仓库供他人使用。 命令行工具 (CLI - Command Line Interface): 它是一个安装在开发者电脑上的命令行程序(通常随 Node.js 一起安装)。 通过运行 npm 命令(如 npm install, npm start, npm publish 等),开发者可以: 安装包:从 npm 仓库下载所需的包及其依赖到本地项目中。 管理依赖:在项目根目录下的 package.json 文件中记录项目所依赖的包及其版本信息。 运行脚本:定义和执行项目相关的任务...
2026-09-15
multiRegionReactingFoam 多区域反应求解器(占位)
multiRegionReactingFoam 是社区实现的 OpenFOAM 多区域(共轭传热 + 化学反应)瞬态求解器。本篇目前是资料占位页,正文待后续用 AI 工具充实。 资料索引 TonkomoLLC/multiRegionReactingFoam - GitHub —— transient solver for laminar or turbulent fluid flow and solid heat conduction with conjugate heat transfer, plus combustion with chemical reactions (psi thermo model) multiRegionReactingFoam:OpenFOAM 里的多区域反应”交响乐指挥家” - 微信公众号 —— 中文解读 待补充 与官方 chtMultiRegionFoam 的功能差异 反应源项在区域耦合中的处理
2026-09-15
renumberMesh 与 Cuthill–McKee 重编号(占位)
renumberMesh 用于对网格重新编号以降低系数矩阵带宽、提升求解效率。本篇目前是资料占位页,正文待后续用 AI 工具充实。 资料索引 Cuthill–McKee algorithm - Wikipedia —— 重新编号降带宽的经典算法 并行效率疑问 - CFD-China —— renumberMesh 对并行效率影响的讨论 待补充 矩阵带宽与重编号的直觉解释 renumberMesh 前后 bandwidth/矩阵对角带宽对比实例
Announcement
博客已恢复维护,欢迎常来 🎉
