Fluent 模拟常见问题解决办法 Fluent 软件模拟常见问题解决方法汇总 1. 如何使用 FLUENT 对网格文件进行优化处理? 在 Fluent 中,优化网格文件是非常重要的。操作方法包括:运动或缩放结点坐标,为并行处理分离单元,重新标记区域中的网格单元以减少带宽,以及合并或分离区域。这样可以获得各种各样的网格调试信息,包括内存的使用复杂度、拓扑结构和区域信息。用户可以检查出网格中的结点、面和单元数目,决定区域中的最小和最大单元体,并且可以核查每个单元的合适的结点和面数。 2. 在使用 FLUENT 的 UDF 模块时,使用 compiled udf 功能时,共享库加载不上如何解决? 解决方案:A) 用户的计算机必须安装 C 语言编译器。 B) 请用户按照以下结构构建文件夹和存放文件: libudf/src/*.c (*.c 为用户的源程序); libudf/ntx86/2d(二维为 2d,三维为 3d)/makefile(由 makefile_nt.udf 改过来的) libudf/ntx86/2d(二维为 2d,三维为 3d)/user_nt.udf (对文件中的 SOURCE,VERSION,P ARALLEL_NODE 进行相应地编辑)。然后,通过命令提示符进入文件夹 libudf/ntx86/2d/中,运行 C 语言命令 nmake。如果 C 编译器安装正确和用户的源程序无错误,那么此时会编译出 Fluent 需要的库文件(*.lib)。 3. 在使用 UDF 中用编译连接,按照帮助文件中给出的步骤去做了,结果在连接中报错“系统找不到指定文件”。 解决方案:可能是 udf 文件不在工作目录中,用户应该把它拷到工作目录下,或者输入它的全部路径。 4. Fluent 中的收敛标准是相对而言的。 在 Fluent 中,残差是以开始 5 步的平均值为基准进行比较的。如果用户的初值取得好,迭代会很快收敛,但是残差却依然很高;但是当用户改变初场到比较不同的值时,残差开始会很大,但随后却可以很快降低到很低的水平,让用户看起来心情很好。其实两种情况下流场是基本相同的。 由此来看,判断是否收敛并不是严格根据残差的走向而定的。用户可以选定流场中具有特征意义的点,监测其速度、压力、温度等的变化情况。如果变化很小,符合用户的要求,即可认为是收敛了。 5. 在进行稳态计算时候,开始残差线是一直下降的,可是到后来各种残差线都显示为波形波动,是不是不收敛阿? 答:有些复杂或流动环境恶劣情形下确实很难收敛。计算的精度(2 阶),网格太疏,网格质量太差,等都会使残差波动。经常遇到,一开始下降,然后出现波动,可以降低松弛系数,问题就能收敛,但如果网格质量不好,是很难的。通常,计算非结构网格,如果问题比较复杂,会出现这种情况,建议作网格时多下些功夫 。 6. 残差的计算方法 残差是 cell 各个 Face 的通量之和,当收敛后,理论上当单元体内没有源相时各个面流入的通量也就是对物理量的输运之和应该为 0。最大残差或者 RSM 残差反映流场与所要模拟流场(指收敛后应该得到的流场,当然收敛后得到的流场与真实流场之间还是存在一定的差距)的差距,残差越小越好,由于存在数值精度问题,不可能得到 0 残差,对于单精度计算一般应该低于初始残差 1e-03 以下为好,但还要看具体问题。
剩余15页未读,继续阅读
- 粉丝: 1622
- 资源: 181
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助