σ模型(SGS)
σ模型(SGS)的理论基础
概述
老师!今天是讲σ模型(SGS)的内容吧?那是什么呀?
基于速度梯度张量奇异值的SGS模型。纯剪切零耗散。
听到这里,我终于理解了速度梯度张量的特征为什么重要!
支配方程
我明白了。那如果模型已经建立,首先就应该可以了吧?
离散化方法
这个方程在计算机上具体怎么解啊?
使用有限元法(FEM)进行空间离散化。组装单元刚度矩阵,构建整体刚度方程。
将微分方程转换为弱形式(变分形式)。使用测试函数和形状函数,采用Galerkin法进行定式化。单元类型的选择(低阶单元 vs. 高阶单元、完全积分 vs. 降阶积分)直接影响解的精度和计算成本的权衡。
矩阵求解算法
矩阵求解算法具体是什么意思呢?
通过直接法(LU分解、Cholesky分解)或迭代法(CG法、GMRES法)求解线性方程组。对于大规模问题,预处理迭代法非常有效。
| 求解法 | 分类 | 内存使用 | 适用规模 |
|---|---|---|---|
| LU分解 | 直接法 | O(n²) | 小~中规模 |
| Cholesky分解 | 直接法(对称正定) | O(n²) | 小~中规模 |
| PCG法 | 迭代法 | O(n) | 大规模 |
| GMRES法 | 迭代法 | O(n·m) | 大规模·非对称 |
| AMG预处理 | 预处理 | O(n) | 超大规模 |
也就是说,如果在有限元法的环节抓不好细节,后面就会很吃亏呢。我要记住这一点!
商用工具中的实现
要做σ模型(SGS)的话,有什么软件可以用呢?
| 工具名称 | 开发商/现在 | 主要文件格式 |
|---|---|---|
| Ansys Fluent | Ansys Inc. | .cas, .dat, .msh, .jou |
| Simcenter STAR-CCM+ | Siemens Digital Industries Software | .sim, .java, .csv |
| OpenFOAM | 开源(OpenCFD/ESI、OpenFOAM Foundation) | 词典文件(blockMeshDict等), .foam |
| Ansys CFX | Ansys Inc. | .cfx, .def, .res, .ccl |
供应商系谱和产品整合历程
各个软件的背景故事,听起来很有意思诶。
Ansys Fluent
接下来是Ansys Fluent的话题吧。讲讲是什么内容?
由Fluent Inc.开发。2006年被Ansys收购。基于非结构网格的通用CFD求解器。
现在所属:Ansys Inc.
Simcenter STAR-CCM+
接下来是Simcenter STAR的话题吧。讲讲是什么内容?
由CD-adapco开发。2016年被Siemens收购,并入Simcenter品牌。多面体网格是其特色。
现在所属:Siemens Digital Industries Software
听到这里,我终于理解了开发背景为什么重要!
OpenFOAM
OpenFOAM具体是什么意思啊?
Imperial College London开发的开源CFD。OpenCFD Ltd(ESI Group下属)和The OpenFOAM Foundation并行开发。
现在所属:开源(OpenCFD/ESI、OpenFOAM Foundation)
开发背景的故事,超有意思!请继续讲讲。
文件格式和互操作性
不同软件之间交换数据时有什么要注意的吗?
| 格式 | 扩展名 | 种类 | 概述 |
|---|---|---|---|
| CGNS | .cgns | CFD数据 | CFD通用记号系统。CFD结果的标准交换格式。 |
| VTK | .vtk/.vtu | 可视化 | Visualization Toolkit格式。用于ParaView等。 |
在不同求解器间转换模型时,要注意单元类型的对应关系、材料模型的兼容性、以及荷载和边界条件的表达差异。特别是高阶单元或特殊单元(内聚单元、用户定义单元等)往往无法在求解器间直接转换。
原来文件格式看似简单,实际上学问很深呢。
实务注意事项
教科书里没有的"现场智慧"有什么吗?
网格收敛性验证、边界条件合理性检验、材料参数灵敏度分析非常重要。
σ模型(SGS)的全貌我掌握了!明天在实务中去试试。
好的,做得不错!动手实践是最好的学习。有不懂的地方随时来问。
用奇异值(σ)的视角构建SGS模型的创意
σ模型(Nicoud et al., 2011)的独特之处在于使用速度梯度张量的奇异值 $\sigma_1 \geq \sigma_2 \geq \sigma_3 \geq 0$。奇异值分解(SVD)也在数据科学中广泛使用,是强大的数学工具,而将其应用到湍流SGS模型是很新颖的发想。用3个奇异值的组合构建渾粘性时,可以自动满足"模型应该为零"的所有情况,如壁面、层流、固体旋转、轴对称收缩流等。
σ模型(SGS)的数值计算方法
数值方法的详细说明
具体用什么算法来求解σ模型(SGS)呢?
等等,这个模型的话,这样的情况下也能用吗?
离散化的定式化
用形状函数 $N_i$ 近似未知量:
用方程表示如下。
基本方程的离散形式
用方程表示如下。
只看公式有点不太理解…这是在表示什么啊?
连续体的控制方程离散化后,得到下面的代数方程组:
这里$[K]$是整体刚度矩阵(或同等的系统矩阵),$\{u\}$是未知节点变量向量,$\{F\}$是外力向量。
啊,明白了!控制方程的离散化就是这样的流程呀。
单元技术
"单元技术"听过这个词,但还是理解不太透…
| 单元类型 | 次数 | 节点数(3D) | 精度 | 计算成本 |
|---|---|---|---|---|
| 四面体1阶 | 线性 | 4 | 低(剪切锁定) | 低 |
| 四面体2阶 | 二次 | 10 | 高 | 中 |
| 六面体1阶 | 线性 | 8 | 中 | 中 |
| 六面体2阶 | 二次 | 20 | 非常高 | 高 |
| 棱柱 | 线性/二次 | 6/15 | 中~高 | 中 |
积分方案
积分方案具体是什么意思啊?
听到这里,我终于理解了单元类型为什么重要!
收敛性和稳定性
如果不收敛了,首先应该检查什么?
收敛速度:二阶单元的误差按$O(h^2)$阶降低(光滑解)
原来网格细化看似简单,其实学问很深呢。
求解器设置建议
具体用什么算法来求解σ模型(SGS)呢?
| 参数 | 推荐值 | 备注 |
|---|---|---|
| 迭代法收敛判定 | $10^{-6}$ | 残差范数标准 |
| 预处理方法 | ILU(0) or AMG | 取决于问题规模 |
| 最大迭代次数 | 1000 | 不收敛则需调整设置 |
| 内存模式 | In-core | 尽可能采用 |
风上差分(Upwind)
一阶风上:数值扩散大但稳定。二阶风上:精度高但有振荡风险。对高Reynolds数流必需。
中心差分(Central Differencing)
二阶精度,但Pe数 > 2时出现数值振荡。适合低Reynolds数扩散支配流。
TVD格式(MUSCL、QUICK等)
用限制函数抑制数值振荡同时保持高精度。对冲击波和陡峭梯度的捕捉有效。
有限体积法 vs 有限元法
FVM:自然满足守恒律。CFD主流。FEM:对复杂形状和多场耦合有利。SPH等无网格法也在发展中。
CFL条件(Courant数)
显式法:CFL ≤ 1为稳定条件。隐式法:CFL > 1也稳定但影响精度和迭代次数。LES:推荐CFL ≈ 1。物理意义:一个时间步长内信息不超过一个网格。
残差监控
连续方程、动量、能量各残差降低3~4位数为收敛。质量守恒残差特别重要。
松弛因子
压力:0.2~0.3,速度:0.5~0.7是常见初值。发散时降低松弛因子。收敛后可提高加速。
非定常计算的内部迭代
每个时间步内反复迭代至定常解。内部迭代次数:5~20次为目标。时间步间残差变化大则需调整时间步长。
σ模型(SGS)的实务应用
实践指南
老师,给我讲讲"实践指南"吧!
讲解σ模型(SGS)实务应用的分析流程和注意点。
等等,这个模型的话,这样的情况下也能用吗?
分析流程
从第一步开始讲讲!应该从哪里入手?
1. 前处理 (Pre-processing)
- 导入CAD数据并简化几何
- 定义材料特性
- 网格生成(确定单元类型和大小)
- 设置边界条件和荷载条件
2. 求解 (Solving)
- 求解器设置(求解法、收敛基准、输出控制)
- 提交任务进行计算
- 收敛监控
3. 后处理 (Post-processing)
- 结果可视化(位移、应力等物理量)
- 结果验证和合理性确认
- 报告制作
网格生成的最佳实践
网格的好坏怎么判断啊?
单元质量指标
给我讲讲"单元质量指标"吧!
| 指标 | 理想值 | 允许范围 | 影响 |
|---|---|---|---|
| 宽高比 | 1.0 | < 5.0 | 精度降低 |
| Jacobian比 | 1.0 | > 0.3 | 单元退化 |
| 翘曲 | 0° | < 15° | 精度降低 |
| 斜度 | 0° | < 45° | 收敛性变差 |
| Taper比 | 0 | < 0.5 | 精度降低 |
网格密度的确定
网格密度的确定具体是什么意思啊?
边界条件的设置指南
边界条件这里搞错的话,全都白费吧…
啊,明白了!过约束注意就是这样的机制呀。
按商用工具的实现步骤
有好多软件啊?每个的特色给我讲讲吧!
| 工具名称 | 开发商/现在 | 主要文件格式 |
|---|---|---|
| Ansys Fluent | Ansys Inc. | .cas, .dat, .msh, .jou |
| Simcenter STAR-CCM+ | Siemens Digital Industries Software | .sim, .java, .csv |
| OpenFOAM | 开源(OpenCFD/ESI、OpenFOAM Foundation) | 词典文件(blockMeshDict等), .foam |
| Ansys CFX | Ansys Inc. | .cfx, .def, .res, .ccl |
Ansys Fluent
接下来是Ansys Fluent的话题吧。讲讲是什么内容?
由Fluent Inc.开发。2006年被Ansys收购。基于非结构网格的通用CFD求解器。
现在所属:Ansys Inc.
Simcenter STAR-CCM+
接下来是Simcenter STAR的话题吧。讲讲是什么内容?
由CD-adapco开发。2016年被Siemens收购,并入Simcenter品牌。多面体网格是其特色。
现在所属:Siemens Digital Industries Software
先生讲的一清二楚!工具名字的混乱现象解开了。
常见失败和应对方案
初学者容易犯什么失误?提前知道的话就能预防!
| 症状 | 原因 | 对策 |
|---|---|---|
| 计算不收敛 | 网格品质不良,边界条件不当 | 改善网格,重新审视约束条件 |
| 应力异常大 | 应力奇点、网格依赖 | 避免奇点、局部网格细化 |
| 位移非现实 | 材料常数错误、单位系统不统一 | 确认输入数据 |
| 计算时间过长 | 不必要的细化、求解法低效 | 网格优化、并行计算 |
质量保证检查清单
教科书里没有的"现场智慧"有什么吗?
σ模型(SGS)的全貌我掌握了!明天在实务中去试试。
好的,做得不错!动手实践是最好的学习。有不懂的地方随时来问。
σ模型在旋转机械中比Smagorinsky好用的原因
在泵和涡轮等旋转机械的LES中,σ模型被选用的情况越来越多。理由是"纯旋转流中SGS渾粘性自动为零"这个性质。而Smagorinsky即使在纯剪切为零的旋转流中也会产生渾粘性,人为地散逸了叶片周围的涡结构。σ模型没有这个问题,因此旋转坐标系中也能无需补正就直接使用。叶片周围的二次流和翼尖涡的解析精度改善是多篇报告验证过的。
σ模型(SGS)的软件对比
商用工具对比
有好多软件啊?每个的特色给我讲讲吧!
对支持σ模型(SGS)的主要商用CAE工具进行功能对比,详述各产品的历史背景。
等等,这个模型的话,这样的情况下也能用吗?
支持工具列表
要做σ模型(SGS)的话,有什么软件可以用呢?
| 工具名称 | 开发商/现在 | 主要文件格式 |
|---|---|---|
| Ansys Fluent | Ansys Inc. | .cas, .dat, .msh, .jou |
| Simcenter STAR-CCM+ | Siemens Digital Industries Software | .sim, .java, .csv |
| OpenFOAM | 开源(OpenCFD/ESI、OpenFOAM Foundation) | 词典文件(blockMeshDict等), .foam |
| Ansys CFX | Ansys Inc. | .cfx, .def, .res, .ccl |
Ansys Fluent
接下来是Ansys Fluent的话题吧。讲讲是什么内容?
由Fluent Inc.开发。2006年被Ansys收购。基于非结构网格的通用CFD求解器。
现在所属:Ansys Inc.
Simcenter STAR-CCM+
接下来是Simcenter STAR的话题吧。讲讲是什么内容?
由CD-adapco开发。2016年被Siemens收购,并入Simcenter品牌。多面体网格是其特色。
现在所属:Siemens Digital Industries Software
听到这里,我终于理解了开发背景为什么重要!
OpenFOAM
OpenFOAM具体是什么意思啊?
Imperial College London开发的开源CFD。OpenCFD Ltd(ESI Group下属)和The OpenFOAM Foundation并行开发。
现在所属:开源(OpenCFD/ESI、OpenFOAM Foundation)
Ansys CFX
给我讲讲"Ansys CFX"吧!
由AEA Technology (UK)开发的CFX。2003年被Ansys收购。耦合型求解器是特色。
现在所属:Ansys Inc.
啊,明白了!开发背景就是这样的机制呀。
功能对比矩阵
预算和时间都有限,哪个性价比最高啊?
| 功能 | Fluent | Star-CCM+ | OpenFOAM | CFX |
|---|---|---|---|---|
| 基本功能 | ○ | ○ | ○ | ○ |
| 高级功能 | ○ | ○ | ○ | △ |
| 自动化/脚本 | ○ | ○ | ○ | ○ |
| 并行计算 | ○ | ○ | ○ | ○ |
| GPU支持 | △ | △ | △ | ○ |
转换时的风险
转换时的风险具体是什么意思啊?
啊,明白了!不同工具间的模型转换就是这样的机制呀。
许可证形式
"许可证形式"听过这个词,但还是理解不太透…
| 工具 | 许可证 | 特点 |
|---|---|---|
| 商用FEA | 节点锁定/浮动 | 高价但有官方支持 |
| OpenFOAM | GPL | 免费但支持费用 |
| COMSOL | 节点锁定/浮动 | 按模块购买 |
| Code_Aster | GPL | EDF开发的OSS求解器 |
选型指导
到底选哪个,判断标准给我讲讲?
选择σ模型(SGS)的工具时考虑以下因素:
σ模型(SGS)的全貌我掌握了!明天在实务中去试试。
好的,做得不错!动手实践是最好的学习。有不懂的地方随时来问。
σ模型在OpenFOAM中"自己实现就能理解"这个模型的好例子
σ模型包含在OpenFOAM的标准库中,但为了深刻理解建议自己实现一遍。获取速度梯度张量,作为固有值问题求其奇异值,用4行程度的公式计算渾粘性——全部在100行以内完成。实现后可以可视化"哪个网格单元处变成了零",物理行为的理解会迅速深化。用商用求解器的黑盒之前,自己动手"摸一下"是学习湍流模型的极其有效的方法。
σ模型(SGS)的前沿研究
前沿主题和研究动向
σ模型(SGS)这个领域以后会怎么发展呢?
讨论σ模型(SGS)领域的最新研究动向和先进手法。
等等,这个模型的话,这样的情况下也能用吗?
最新数值方法
接下来是最新数值方法的话题吧。讲讲是什么内容?
只看公式有点不太理解…这是在表示什么啊?
高性能计算 (HPC) 的支持
| 并行化方法 | 概述 | 适用求解器 |
|---|---|---|
| MPI (领域分割) | 分布式内存型。大规模问题标准 | 全主流求解器 |
| OpenMP | 共享内存型。节点内并行 | 众多求解器 |
| GPU (CUDA/OpenCL) | GPGPU利用。对显式法特别有效 | LS-DYNA, Fluent等 |
| 混合 MPI+OpenMP | 节点间+节点内并行 | 大规模HPC环境 |
σ模型(SGS)的故障排除
故障排除
等等,这个模型的话,这样的情况下也能用吗?
常见错误和应对方案
老师也在σ模型(SGS)里为调试通宵过吗?(笑)
1. 收敛失败
收敛失败具体是什么意思啊?
症状:求解器未在指定迭代次数内收敛,异常终止
可能原因:
- 网格品质不足(过度扭曲单元)
- 材料参数设置不当
- 初始条件不适当
- 非线性性强(加载步数不足)
对策:
- 进行网格品质检查(宽高比、Jacobian)
- 确认材料参数单位系
- 分加载步(增加子步数)
- 放宽收敛判定基准(但注意精度)
也就是说在收敛失败的环节抓不好细节,后面就会很吃亏呢。我要记住这一点!
2. 非物理结果
接下来是非物理结果的话题吧。讲讲是什么内容?