码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Fluent计算出现“Floating point exception”时的解决办法


            “Floating point exception”代表的含义是浮点溢出,一般在运行某一算法的时候无法继续计算时出现。通常来说,浮点溢出就代表着计算不收敛。下面提供几种解决这个问题的方法:

    1.检查边界条件的设置:

            检查以下各项,保证其数值不为0:流动湍能(turbulent kinetic energy)、温度、可压缩流体仿真中的压力。

    2.调整时间步长:

            当时间步长过大时也会造成计算结果不收敛,尤其是进行第一次迭代时,流体速度通常会比较小,CFL准则会导致时间步长设置过大。

    3.改变求解器:尽可能使用耦合显式求解器,也可以选择GMAG或者平滑求解器。平滑求解器在矩阵条件不好的时候有效。

    4.处理器:

            串联或并联计算时,使用单个求解器可能能够解决浮点溢出的问题。

    5.提高网格质量:

            调整网格参数,重新划分网格,保证网格歪斜度(skewness)在0.8以下,或尝试使用conformal网格。

    6.使用亚松弛(under-relaxation)方法:

            Fluent默认的更新方法是利用新计算的数值代替旧值。在进行仿真计算时,一般会根据初始条件估算出下一步的结果,但大多数情况下估算结果会与真实结果差距较大,因此通过迭代的方法进行计算,收敛得到真实结果。

            亚松弛方法的原理是当计算出新指后,不以新值作为下一步迭代的初始值,而是按权重组合旧值和新值作为下一步的初始值。

            如果亚松弛因子为1,则代表新值的权重为1,旧值为0,即完全使用新值作为下一步的初始值;反之,若松弛因子为0,则代表新值的权重为0,旧值为1,即以上一步的旧值作为下一步的初始值。

            一般来说,对于速度的亚松弛因子取0.7,对于压力及其他标量为0.3.如果计算结果不收敛,可以尝试使用更低的亚松弛因子,例如速度亚松弛因子取0.3,压力及其他标量取0.1。

    7.使用upwind convection schemes:

            upwind convection schemes引入了数植扩散,可以确保在特定的情况下计算收敛。对于稳态仿真,使用bounded Gauss upwind schemes更加合适,因为这个能够确保计算满足边界条件。

            另外,还要避免使用高阶项,因为高阶项更容易导致计算结果不收敛。

  • 相关阅读:
    多输入多输出 | MATLAB实现PSO-BP粒子群优化BP神经网络多输入多输出
    【51单片机】LED点阵屏(动画显示CSDN)
    Spring Boot中判断轨迹数据是否经过设置的打卡点,且在PGSQL中把点拼接成线,判断某个点是否在线上或在线的50米范围内
    openGauss学习笔记-103 openGauss 数据库管理-管理数据库安全-客户端接入之SSL证书管理-证书生成
    SpringSecurity - 认证与授权、自定义失败处理、跨域问题、认证成功/失败处理器
    【Python自然语言处理】使用SVM、随机森林法、梯度法等多种方法对病人罹患癌症预测实战(超详细 附源码)
    CentOS 7.9检测硬盘坏区、实物定位(三)
    【华为OD机试真题 python】 敏感字段加密【2022 Q4 | 100分】
    【GIS教程】ArcGIS做日照分析(附练习数据下载)
    学习笔记——网络管理与运维——概述(背景)
  • 原文地址:https://blog.csdn.net/qq_50981222/article/details/126231585
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号