CFD软件工作原理
大多数CFD软件基于有限体积法,例如ANASYS Fluent、CFX等等,只有COMSOL采用有限元法。
CFD软件工作原理
大多数CFD软件基于有限体积法,例如ANASYS Fluent、CFX等等,只有COMSOL采用有限元法。
CFD的仿真工作流程
-
明确模拟目的
1.1 关心的结果是什么(压降、温度分布、速度分布、质量流率等等);
1.2 为了达到模拟目的,我们有哪些选择?
可以做哪些简化? (计算区域选取、模型特征忽略、和时间是否有关)
哪些变量必须使用? (速度、压力、温度、组分、湍流量)
1.3 需要什么级别的精度/多快能够达成结果
-
确定模型和计算区域
2.1 如何把一个完整的物理系统分割出来?
2.2 计算域的起始位置在哪?
这些边界是否有充分的边界条件的信息?
边界条件类型是否适合这些信息?
能否将计算域延伸到有合理数据的点?
2.3 是否能够简化或者近似成一个2D或者轴对称问题?
-
创建域的实体模型
3.1 如何获得一个流程域模型?
借助外界CAD模型
从固体结构中提取流体域
使用草图创建
3.2 能否简化几何?
去除使网格变得复杂的不必要特征
利用对称性和周期性
流动和边界条件是否都具有对称性/周期性
3.3 为了创建边界条件和计算域,是否需要切分模型?
-
划分网格
4.1 每一部分计算域都需要什么样的求解网格?
能否对大梯度区域做出预判?
网格必须体现重要的几何特征,捕捉关心的梯度变化。
是否需要使用自适应网格增加计算。
4.2 什么类型的网格最合适?
几何模型有多复杂?
你是否能够适当的使用四边形/六边形网格、三角形/四面体网格或者是混合网格?
是否需要使用非共形交界面?
4.3 你是否有丰富的电脑资源?
你需要多少单元/节点/
多少物理模型将要被使用?
-
设置求解器
当你拿到一个问题,你需要:
5.1 定义材料属性
流体/固体/混合物
5.2 选择合适的物理模型
湍流模型、燃烧模型、多相流模型
5.3 设置操作条件
5.4 设置计算区域条件 cell-zone 与 边界条件 boundary
5.5 提供初始值
5.6 设置求解控制器
5.7 设置检测收敛参数
-
求解
离散化守恒方程将迭代求解直至收敛
以下情况达到收敛(需检查):
(1) 两次迭代结果差异小到可以忽略
(2) 全局量的平衡
(3) 所关心并检测的参数值达到稳定
-
检查结果(结果后处理)
-
考虑修正模型(检验网格无关性)
几何模型建立
-
水密工作流 的几何结构必须按照该格式布置:
-
需要画网格的部分在 Component 结构层里面;
-
而局部加密的 Boi (body of influent) 在结构树中的位置处于 Component 上边。
-