四十三、Fluent增强收敛性-伪瞬态计算

news2025/7/15 2:33:54

0. 伪瞬态作用


为什么要使用伪瞬态的算法?伪瞬态的作用实际上是增加收敛性的,当你的稳态计算收敛性不好时,可以将稳态计算更改为伪瞬态计算,收敛性会增强。

当然还可以通过前面所说的降低松弛因子的方式来增强收敛性。


但是,伪瞬态并不是真正的瞬态,它虽然会出现时间步长这种概念,但是在每个时间步长并不收敛,而只是最终的计算结果收敛,因此当计算只考虑稳态结果时可以使用伪瞬态算法,而如果考虑某时刻的结果,则必须使用瞬态算法。


1. 使用条件

对于稳态计算,当使用基于压力的耦合求解器coupled或基于密度的隐式求解器Implicit时,可以选择伪瞬态的方式求解计算。伪瞬态实际上是一种隐式亚松弛形式
 

除了伪瞬态这种隐式的亚松驰因子外,还可以设置显式的亚松驰因子,即Solution Controls。所谓显式亚松驰因子即17.松弛因子的理解。

最好使用默认的亚松弛因子开始计算。除非收敛性很差,可以适当减小相应的松弛因子。

如果选择基于压力求解器,则所有的方程都会有亚松驰因子。但如果选择基于密度求解器,只有那些被依次求解的方程式才会有亚松驰因子


2. 伪瞬态高级设置Advanced Solution Controls

Solution Controls----Advanced----Expert

除了流动方程外,所有的方程都在其中。一般不必设置这些参数,保持默认即可。

但若特殊的方程导致收敛性问题时,可对其进行设置以帮助求解。
 

可以为每个方程设置单独的时间缩放因子Time Scale Factor,这里的Time Scale Factor会与Run Calculation界面中的Pseudo Time Step Size相乘,作为每个方程的Time Step Size。

默认设置对每个方程都进行伪瞬态设置,且时间缩放因子相同,燃烧模型除外。

对于燃烧模型,species,enthalpy和combustion variable 等方程默认伪瞬态是关闭的,只有通过Expert界面才能打开。
当使用预混、部分预混或PDF燃烧模型时,能量方程默认也是关闭的。默认UDS方程也是关闭的。

对于多相流,volume fraction equation的伪瞬态只有在以分离的方式求解时才可用。当在Solution Methods界面中勾选Coupled with Volume Fractions选项时,volume fraction equation伪瞬态不可用


3. Run Calculation界面伪瞬态设置

3.1 Fluid Time Scale

Time Step Method:选择User-Specified,则可以输入Pseudo Time Step Size。通常,time scale size应该与流动的全局时间尺度相关,例如:

其中Global Length是模型代表性的尺寸


Automatic:Fluent会自动计算伪时间步长,自动时间尺度计算通常比较保守,将时间尺度因子增加到3或10会提高收敛速度。降低到0.3或0.1可使收敛性更好。

Length Scale Method:微调伪时间步长大小,有两种方式:
Conservative:默认值,对于三维,使用网格体积的立方体根,对于二维,使用面积的平方根。
Aggressive:使用最大几何范围,比Conservative方式时间步长更大。


Verbosity:整数值0、1、2,默认是0,值为1将打印伪时间步长。值为2将打印有关计算的其他细节。


3.2 Solid Time Scale

只有当区域中存在固体区域,或在多孔介质模型、固化与熔融模型启用了能量方程,Solid Time Scale才会出现在界面中。

User-Specified:可以输入Pseudo Time Step Size。
Automatic:Fluent会自动计算伪时间步长



4. 多相流伪时间步长设置

a. 上述的伪时间步长设置在多相流中同样适用

b. 对于稳态问题,不应该仅基于残差来判断收敛性。为了更好地判断收敛性,还应该监视特定位置的变量,直到该值基本不变。

c. 明渠流动问题,推荐使用Coupled with Volume Fractions耦合求解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/18067.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Contextual Transformer Networks for Visual Recognition

Contextual Transformer Networks for Visual Recognition一、引言(一)、Our Approach(二)、Multi-head Self-attention in Vision Backbones二、Contextual Transformer Block(一)、Contextual Transforme…

分享125个ASP源码,总有一款适合你

源码下载链接:https://pan.baidu.com/s/1qgovtTI3srp2A8oJKGxWlA?pwdpkhu 提取码:pkhu 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,大家下载后可以看到。 康城汽车租赁类网站系统 淘特 旅…

MySQL数据库面试题

基础知识 为什么要使用数据库/数据库的优点? 使用数据库可以高效且条理分明地存储数据,它使人们能够更加迅速和方便地管理数据,主要体现在以下几个方面。 数据库可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。数…

docker介绍及使用

简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 原理 Docker核心解决的问题是利用L…

M1 安装CentOS 8安装完成后无法联网怎么办?

一、首先看安装是否有问题 安装完成 VMware Fusion Tech Preview 可以打开偏好设置 选择网络,解锁后 添加一个自定义的 vmnet3 然后 按照下面的图进行设置, 注意 子网IP 可以不填 会自动生成,下图是我已经生成后的,你生成应该是不一样的地址 终端进入到 cd Library/Preference…

第四章. Pandas进阶—数据转换

第四章. Pandas进阶 4.5 数据转换 数据转换一般包括一列数据转换成多列数据,行列转换,DataFrame转换为字典,列表和元组等 1.一列数据转换成多列数据(str.split函数) 1).语法: DataFrame.str.split(patNone,n-1,expandFalse)参数…

【数字识别】基于DBN实现minist数据集手写数字识别附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

四十六、Fluent壁面函数的选取依据

1. Fluent壁面函数 前面介绍了壁面函数的由来及相关的理论,这里我们介绍Fluent中壁面函数的选取依据。牢记:使用壁面函数的前提是y>15 Fluent在两种湍流模型中需要选择壁面函数分别是k-e模型和Reynolds Stress雷诺应力模型,其他的湍流模型…

ADRC自抗扰控制从Simulink仿真到PLC控制实现

ADRC自抗扰算法专栏有详细学习笔记和PLC完整源代码,大家可以自行查看,链接如下: ADRC自抗扰控制算法(含梯形图完整源代码和算法公式)_RXXW_Dor的博客-CSDN博客PLC的自抗扰控制(ADRC)算法_RXXW_Dor的博客-CSDN博客_adrc算法1、自抗扰控制算法,网上很多文章有所讲解,大家…

【KBQA-2】 Learning To Retrieve Prompts for In-Context Learning

前言 本文是对文章 Learning To Retrieve Prompts for In-Context Learning (NAACL, 2022) 的阅读笔记,论文代码:链接。 文章目录1. in-context learning2. 本文工作3. 模型训练和推理1)如何产生标记数据2)如何给候选集合打分3&am…

离散连续系统仿真(汽车自动停车系统和弹跳球运动模型) matlab

文章目录一、汽车自动停车系统1.1 实验描述1.2 实验目的1.3 建模1)建立这个自动停车系统的混成自动机模型:2)状态图1.4 Simulink仿真1.4.1 仿真图1.4.2 仿真结果1.5 实验体会二、弹跳球运动模型2.1 实验描述2.2 实验目的2.3 建模1)建立这个弹…

【计算机组成原理Note】5.1 CPU的功能和基本结构

5.1 CPU的功能和基本结构 5.1.1 CPU的功能 指令控制。完成取指令、分析指令和执行指令的操作,即程序的顺序控制。操作控制。一条指令的功能往往是由若干操作信号的组合来实现的。CPu管理并产生由内存取出的每条指令的操作信号,把各种操作信号送往相应的部…

前端JS基础第一篇:执行上下文与执行栈

目录 执行上下文与执行栈 引言 什么是执行上下文? 执行上下文生命周期 变量对象 执行上下文的类型 执行上下文的特点 执行栈 执行栈示例 执行上下文与执行栈 引言 对于我们前端开发者来说理解JS程序内部执行机制是必要的,其中一个关键概念就是Js的执行上…

使用QEMU调试ARM64 Linux内核v6.0.9

环境准备 开发环境:Ubuntu 20.04.5 LTS,推荐修改阿里云的apt源,遇到编译依赖方便安装。 环境准备:在Windows上基于WSL2搭建Linux开发环境 本文用到的软件选用的是截至当前(2022-11-19)官网发布的最新的release版本,详…

JavaEE之HTTPS

文章目录HTTPS加密引入证书总结HTTPS 加密 HTTPS 就是在 HTTP 的基础上进行了 加密 , 进一步的来保证用户的信息安全~ 举个例子: 83 版 <<火烧圆明园>> , 有人要谋反干掉慈禧太后. 恭亲王奕䜣给慈禧递的折子. 折子内容只是扯一扯家常,但套上一张挖了洞的纸就能看…

ESP32的BLE使用学习

UUID生成网站&#xff1a; Online UUID Generator Tool 0.前言 什么是低功耗蓝牙&#xff1f; BLE之所以被称为低功耗蓝牙&#xff0c;就是需要通讯的时候才握手&#xff0c;数据传输完成后&#xff0c;就断开连接。在通讯过程中&#xff0c;主动方是客户端&#xff0c;由客…

中微SC8F5771模拟IIC通信——指令运行速度的探索(附编译软件与烧录软件)

文章目录一、中微单片机烧录与使用编译软件烧录软件下载地址烧录软件二、模拟IIC三、逻辑分析仪下的时序一、中微单片机烧录与使用 编译软件 中微所使用编译软件为SCMCU_IDE&#xff0c;不过个人不推荐使用这个软件写代码&#xff08;十分不好用&#xff0c;不能跳转&#xf…

Linux搜索查找命令【详细整理】

目录Linux下文件搜索、查找、查看命令findfind 【搜索范围】【选项】​ find /home -name ‘hello.txt’​ find /home -user root​ find / -size 100Mlocate特别说明&#xff1a;locate 文件名whichwhich lsgrep​ 基本语法&#xff1a;grep [选项] 查找内容 源文件grep -niL…

第六章 图论 8 AcWing 1624. 地铁地图

第六章 图论 8 AcWing 1624. 地铁地图 原题链接 AcWing 1624. 地铁地图 算法标签 图论 单源最短路 dijkstra spfa 思路 若采用邻接矩阵存储 超出本题空间限制&#xff0c;因此无法采用邻接矩阵存储&#xff0c;可采用邻接表存储 若采用常规建图方式&#xff08;即相邻两…

微信小程序|基于小程序实现人脸融合

文章目录一、文章前言二、具体流程及准备三、开发步骤四、完整代码一、文章前言 此文主要通过小程序实现人脸图像融合&#xff0c;将检测到的两张人脸进行融合&#xff0c;输出一张融合后的人脸。 二、具体流程及准备 2.1、注册百度开放平台及微信公众平台账号。 2.2、下载及安…