avatar
文章
110
标签
149
分类
35
关于我
图谱
工具箱
tttt's
搜索
关于我
图谱
工具箱

tttt's

GCL/SCL 公式推导:动网格下的几何守恒律
发表于2026-09-15|CFDOpenFOAM求解器
动网格下推导满足Spatial Conservation Law的控制方程首先,考虑一维的连续性方程: $$ \frac{\partial \rho}{\partial t} + \frac{\partial \rho v}{\partial x} =0 \\ \int\frac{\partial \rho}{\partial t} dt + \int \frac{\partial \rho v}{\partial x} dx =0 \tag{1} \label{eq1} $$推导,并使用莱布尼兹法则$$ d\rho=\frac{\partial \rho}{\partial x} dx + \frac{\partial \rho}{\partial t}dt \\ \frac{\partial \rho}{\partial t} = (d\rho - \frac{\partial \rho}{\partial x}dx)/dt=\frac{d\rho}{dt}-\frac{\partial \rho}{\partial x}\cdot \frac{dx}{dt} \tag{2}...
OpenFOAM 稳态求解为什么仍使用 Time 目录
发表于2026-09-15|CFDOpenFOAM求解器
适用范围:经典 simpleFoam/SIMPLE 稳态工作流。不同 OpenFOAM 发行版和新模块化求解器的循环组织可能不同,但“steadyState 时间导数为零”这一数值含义不变。 结论稳态 OpenFOAM 算例仍使用 Time 对象和数字目录,是因为运行控制、写出和重启机制复用了统一框架。若 fvSchemes 使用 steadyState,方程中的时间导数为零;目录名不是物理秒数。 把一次 OpenFOAM 外层 SIMPLE 循环粗略类比为一次 Fluent steady iteration 有助于理解界面,但不能认为两者“完全等价”:每次外层循环内部的压力修正、非正交修正、方程求解次数和停止条件都可能不同。 deltaT 在经典稳态算例中的作用常见设置如下: 12345// system/fvSchemesddtSchemes{ default steadyState;} 12345// system/controlDictendTime 5000;deltaT 1;writeControl ...
OpenFOAM 中 simpleFoam 与 pisoFoam 在相同网格下的显著差异解析
发表于2026-09-15|CFDOpenFOAM求解器
OpenFOAM 中 simpleFoam 与 pisoFoam 在相同网格下的显著差异解析在 OpenFOAM 中,虽然 simpleFoam(稳态求解器)和 pisoFoam(瞬态求解器)都处理不可压缩流动,但它们在相同网格下产生的结果可能存在显著差异。这些差异源于基础算法逻辑、物理建模方式和数值处理方法的根本区别。 1. 基础算法逻辑差异simpleFoam (稳态 SIMPLE 算法) 时间项处理:完全忽略时间导数项 $\frac{\partial \phi}{\partial t} = 0$ 耦合方法:使用单一压力修正步骤 迭代过程:内部迭代次数固定,”伪时间步进”只是迭代计数器 松弛系数:通常依赖较大的松弛因子(例如 0.3-0.7)促进收敛 pisoFoam (瞬态 PISO 算法) 时间项处理:保留并离散化时间导数项 $\frac{\partial \phi}{\partial t}$ 耦合方法:每时间步内进行多次压力修正循环(nCorrectors 参数) 时间步长:受 CFL 条件约束,必须保证数值稳定性 松弛系数:通常较小或不使用松弛 2. 本质差异:固...
Ur Courant Number:相对库朗数的含义与公式
发表于2026-09-15|CFDOpenFOAM求解器
Ur Courant Number:含义、公式与意义你提供的代码片段展示了 OpenFOAM 中用于计算 “Ur Courant number” 的方式。下面从概念、公式推导到物理/数值意义做系统整理。 Ur 的含义 Ur 在这里可以理解为:由两相(或两速度场)通量差异引入的“相对(relative)”或“更新(update)”驱动的有效 Courant 数。 与常规 Courant 数(由单一对流通量 `phi` 决定)不同,Ur Courant number 用的是两股通量之差 `phi1 - phi2`,用来度量在一个时间步内,由两者差异引起的穿越单元尺度的有效“推进幅度”。 直观理解:如果 `phi1` 与 `phi2` 代表两相或两组分的界面/相对流动,`Ur Co` 衡量的是它们的相对输运强度对时间步长稳定性的约束。 代码对应的数学表达代码核心: 1234scalar UrCoNum = 0.5*gMax( fvc::surfaceSum(mag(phi1 - phi2))().primitiveField()/mesh.V().field...
atmBoundaryLayer 大气边界层边界条件
发表于2026-09-15|CFDOpenFOAM边界条件
OpenFOAM: User Guide: atmBoundaryLayer ABL Boundary condition validation – BARAM Portal Atmospheric Boundary Layer | How to Set up an ABL | SimScale OpenFOAM: API Guide: timeVaryingMappedFixedValueFvPatchField< Type > Class Template Reference atmBoundaryLayer属性(Properties) `atmBoundaryLayer` 类是一个用于入口边界条件的基类,提供基于对数律(log-law)的地面法向入流边界条件,用于同质、二维、干空气、平衡且中性的大气边界层(ABL)建模中的风速与湍流量。 因此,该类本身不是可直接执行的边界条件,而是其派生条件的通用条目提供者。 `atmBoundaryLayer` 继承了 inletOutlet 边界条件的特性,从而可以从域的各个侧面提供给定的入口条件。例如,地面法向的圆柱域只有...
坏网格图鉴(BadMesh Store)
发表于2026-09-15|CFDOpenFOAM网格
20251203,以下情况是因为网格加密在同一层没有对于设置,导致出现的“一对多”情况。
高质量网格的 5 个技巧与陷阱
发表于2026-09-15|CFDOpenFOAM网格
https://cfmesh.com/tips-tricks-for-a-high-quality-meshing-process/ 🧩 5 Tips and Tricks for a High-Quality Meshing Process(Based on CF-MESH+ Blog Summary) Preparing clean and well-defined geometry is essential for CF-MESH+ to generate high-quality meshes.The following five tips help ensure smooth meshing and accurate CFD results. 🧠 OverviewFive key tips for high-quality meshing: Apply cell size smaller than half of the gap dimension. Modify geometry where the feature size tends to zero. De...
拓扑连通区域(Topologically Connected Region)理解
发表于2026-09-15|CFDOpenFOAM网格
在 CFD(计算流体力学)和网格处理的语境下,“Topologically connected region”(拓扑连通区域) 意味着: 在这个区域内,你可以从任意一个网格单元(Cell)出发,经过相邻的内部面,走到区域内的任意另一个网格单元,而不需要“跳跃”或穿过物理边界。 简单来说,就是**“铁索连舟”**,所有的网格都是连成一片的,没有断开,也没有被完全隔绝的孤岛。 1. 核心概念:什么是“连通”? 连通 (Connected):流体可以流过去。两个网格单元共用一个面,且这个面是 internalFace(内部面),那它们就是连通的。 不连通 (Disconnected):流体流不过去。两个网格单元之间隔着墙(Wall),或者它们根本就不挨着,这就是不连通。 2. 形象的例子为了方便理解,我们把网格看作房间,把面看作门或墙。 ✅ 例子 A:完全连通区域 (Single Connected Region) 场景:一个普通的空房间。 描述:你可以从房间的任何一个角落走到另一个角落,中间没有障碍物阻挡。 CFD 对应:一根完整的直管道网格。 region0: 包含了管道内所有...
VTK/VTM/VTU 文件格式速查
发表于2026-09-15|CFDOpenFOAM网格
101,AI-Gen-Ref这三种格式都是属于 VTK (Visualization Toolkit) 生态系统的文件格式,在计算流体力学(CFD)、有限元分析(FEA)和计算机图形学(比如你正在做的 Taichi 物理模拟)中极其常见,它们通常用 ParaView 这个软件来打开和渲染。 简单来说,它们代表了 VTK 格式的不同时代和不同数据组织结构。下面我用最直白的方式为你拆解它们的区别: 1. .vtk 格式 (Legacy VTK) —— “简单粗暴的老前辈”这是最早期的传统格式(Legacy Format)。 长什么样:它可以是纯文本(ASCII)或者二进制(Binary)。它的结构非常简单,就像流水账一样,依次写下:点坐标(Points)、单元连接关系(Cells)、点数据(Point Data,比如速度)、单元数据(Cell Data,比如压力)。 优点:极度容易手写!如果你用 C++ 或 Python 自己写一个导出器,用最基础的 printf 或 f.write() 就能生成一个文本版的 .vtk 文件,非常适合新手写简单的物理引擎时用来导出数据。 缺点:不支...
blockMesh 的
发表于2026-09-15|CFDOpenFOAM网格
这是一个非常高级且强大的 OpenFOAM 功能。简单来说,`#codeStream` 允许你在文本配置文件中直接写 C++ 代码,OpenFOAM 会在运行时自动把这段代码编译并执行,用执行的结果来替换原本的配置内容。 在 `blockMeshDict` 的 `edges` 中看到它,通常是为了生成复杂的曲线几何。 以下是详细的原理和用途解析: 1. 它的原理是什么?(动态编译技术)OpenFOAM 的字典读取器(Dictionary Reader)非常智能,当它读到 `#codeStream` 时,会执行一套“骚操作”: 提取代码:它把你写在 `{ ... }` 里的 C++ 代码提取出来。 封装与编译:它会在你的案例目录下创建一个临时的 `dynamicCode` 文件夹,把你的代码封装成一个标准的 OpenFOAM C++ 程序,并调用 `wmake` 把它编译成一个动态链接库(.so文件)。 加载与执行:它加载这个库,运行里面的函数。 回填结果:你的代码通常会通过 `os << ...` 打印出一串文本。OpenFOAM 用这串打印出来的文本,替换 掉配置...
1…567…11
avatar
tttt
文章
110
标签
149
分类
35
Follow Me
公告
博客已恢复维护,欢迎常来 🎉
打开交互工具箱 →
最新文章
CFD 能量方程交互教程:从焓方程到温度输运2026-10-16
OpenFOAM-14 wallBoiling 源码核验报告2026-10-10
不可压问题为什么默认声速无限大2026-10-10
100 次训练数据分析报告2026-09-30
ABI(Application Binary Interface)概述2026-09-15
分类
  • CFD84
    • Fluent1
      • 安装1
    • OpenFOAM45
      • 工具3
      • 工具链3
      • 求解器12
      • 网格17
标签
Application Archimedes number BadMesh Bash Bingham number CFD CFD/OpenFOAM/工具 CFD/OpenFOAM/工具链 CFD/OpenFOAM/求解器 CFD/OpenFOAM/网格 CFD/OpenFOAM/边界条件 CFD/数值方法 CFD/理论 CFD/理论/不可压缩流动 CFD/理论/传热传质 CFD/理论/求解算法 CFD/理论/湍流 CHT CS CS/命令行工具 CS/编程/Cpp CS/编程/Python CUDA Calc Computing CourantNumber Cpp DES DeepLearn Deploy Drag Coefficient ECharts Fluent FreeCAD Froude number GPU加速 Git Grashof number LES LTS
归档
  • 十月 2026 3
  • 九月 2026 97
  • 五月 2024 1
  • 十月 2023 1
  • 九月 2023 2
  • 八月 2023 6
网站信息
文章数目 :
110
本站访客数 :
本站总浏览量 :
© 2023 - 2026 By tttt
搜索
数据加载中