20251203,以下情况是因为网格加密在同一层没有对于设置,导致出现的“一对多”情况。



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
castellatedMeshControls 与 baffle 生成代码解读
来源:https://www.openfoam.com/news/main-news/openfoam-v2312/pre-processing snappyHexMesh: writing faces from the automatic leak path closure https://develop.openfoam.com/Development/openfoam/-/blob/master/src/mesh/snappyHexMesh/meshRefinement/meshRefinementBaffles.C AIRef解读好的,这是按照您要求整理的 src_mesh_snappyHexMesh_meshRefinement_meshRefinementBaffles.C 文件主要函数列表: 核心挡板生成与处理 函数名 作用 createBaffles 通用挡板生成入口。根据传入的面列表,通过拓扑变化将这些内部面切开,转换为成对的边界面(挡板)。 createZoneBaffles 基于 FaceZone 生成挡板。查找位于指定 faceZone ...
2026-09-15
overset 重叠网格在 OpenFOAM 中的计算流程(v2406)
v2406-overset整体计算流程twoSimpleRotorAllrun.pre12345678910111213141516171819202122#!/bin/shcd "${0%/*}" || exit # Run from this directory. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions#------------------------------------------------------------------------------runApplication blockMesh# Select cellSetsrunApplication -s 1 topoSetrunApplication subsetMesh box -patch hole -overwrite# Select cellSetsrunApplicat...
2026-09-15
拓扑连通区域(Topologically Connected Region)理解
在 CFD(计算流体力学)和网格处理的语境下,“Topologically connected region”(拓扑连通区域) 意味着: 在这个区域内,你可以从任意一个网格单元(Cell)出发,经过相邻的内部面,走到区域内的任意另一个网格单元,而不需要“跳跃”或穿过物理边界。 简单来说,就是**“铁索连舟”**,所有的网格都是连成一片的,没有断开,也没有被完全隔绝的孤岛。 1. 核心概念:什么是“连通”? 连通 (Connected):流体可以流过去。两个网格单元共用一个面,且这个面是 internalFace(内部面),那它们就是连通的。 不连通 (Disconnected):流体流不过去。两个网格单元之间隔着墙(Wall),或者它们根本就不挨着,这就是不连通。 2. 形象的例子为了方便理解,我们把网格看作房间,把面看作门或墙。 ✅ 例子 A:完全连通区域 (Single Connected Region) 场景:一个普通的空房间。 描述:你可以从房间的任何一个角落走到另一个角落,中间没有障碍物阻挡。 CFD 对应:一根完整的直管道网格。 region0: 包含了管道内所有...
2026-09-15
mergeSurfacePatches 用法
“The utility allow the user to specify the patches in the surface mesh which shall be merge together.” 123456789101112131415161718192021~/work/TJU/freeCAD_prj/meshCase_simp_geo ❯ mergeSurfacePatches -help tttt@tttt-cfd-ganggang 16:28:00Usage: mergeSurfacePatches [OPTIONS] <input surface file> <new patch>Options: -case <dir> Case directory (instead of current directory) -keep -output <file name (default overwrite)> -patchIdRange <(start end)> -...
2026-09-15
redistributePar vs reconstructPar
redistributePar_VS_reconstructPar在 OpenFOAM 中,redistributePar 和 reconstructPar 都是处理并行计算数据的工具,但它们的方向和功能强度完全不同。 简单来说: reconstructPar 是做“合体”的(把分散的数据拼回一个整体)。 redistributePar 是做“重组”的(不仅能合体,还能拆分,还能重新分配)。 以下是详细的对比: 1. 功能核心区别 特性 reconstructPar (传统/单一) redistributePar (现代/全能) 核心动作 合并 (Merge) 再分配 (Decompose & Reconstruct & Balance) 数据流向 processor* $\rightarrow$ 0, constant, system processor* $\leftrightarrow$ processor* 或者 processor* $\leftrightarrow$ 单核 主要用途 算完后把结果合并,方便 ...
2026-09-15
blockMesh 的
这是一个非常高级且强大的 OpenFOAM 功能。简单来说,#codeStream 允许你在文本配置文件中直接写 C++ 代码,OpenFOAM 会在运行时自动把这段代码编译并执行,用执行的结果来替换原本的配置内容。 在 blockMeshDict 的 edges 中看到它,通常是为了生成复杂的曲线几何。 以下是详细的原理和用途解析: 1. 它的原理是什么?(动态编译技术)OpenFOAM 的字典读取器(Dictionary Reader)非常智能,当它读到 #codeStream 时,会执行一套“骚操作”: 提取代码:它把你写在 { ... } 里的 C++ 代码提取出来。 封装与编译:它会在你的案例目录下创建一个临时的 dynamicCode 文件夹,把你的代码封装成一个标准的 OpenFOAM C++ 程序,并调用 wmake 把它编译成一个动态链接库(.so文件)。 加载与执行:它加载这个库,运行里面的函数。 回填结果:你的代码通常会通过 os << ... 打印出一串文本。OpenFOAM 用这串打印出来的文本,替换 掉配置文件里的 #...
Announcement
博客已恢复维护,欢迎常来 🎉
