【Ansys】mechanical和fluent求解器中使用的迭代方法-待补充

2023-05-16

一、mechanical求解器

这个求解器,在网上很容易查到,迭代求解时用的就是牛顿-拉夫逊方法(Newton-Raphson)。

这是因为牛顿法求解非线性问题非常优秀。

而mechanical使用这个方法就能实现对几何非线性、材料非线性、接触非线性、混合非线性(塑性和接触等)、非线性屈曲等复杂计算问题进行良好的求解。

二、fluent求解器

FLUENT求解器主要采用有限体积法(Finite Volume Method, FVM)进行数值模拟,针对不同的问题,它可以采用多种迭代方法。

FLUENT求解器的迭代方法可以分为两大类,压力基求解器和密度基求解器。前者相对来说适用场景更多。

Density-Based主要应用在可压缩流体的流动,如高马赫数流动

Pressure-Based可同时应用在可压缩和不可压缩流体的运动。

对于压力基求解器,又可以分为SIMPLE、SIMPLEC、PISO、Coupled(耦合)这四种。

2.1 SIMPLE和SIMPLEC

SIMPLE(Semi-Implicit Method for Pressure-Linked Equations-压力关联方程的半隐式解法)

SIMPLE算法将原始的Navier-Stokes方程转化为线性方程组,然后使用迭代方法解决。

在这里插入图片描述
在Ansys Fluent中,有标准的SIMPLE算法和SIMPLEC算法。SIMPLE是瞬态模拟的默认算法,使用简单将有利于求解许多问题,特别是因为增加了欠松弛,如下所述。

对于相对简单的问题(启用层流模型,不启用其他模型),其收敛受到压力-速度耦合的限制,您通常可以使用简单的方法更快地获得收敛解。由于过于简单,压力校正的欠松弛因子通常设置为1.0,这有助于加速收敛。然而,在一些问题中,将压力校正欠松弛量增加到1.0会导致网格出现高偏度(skewness)而导致不稳定。对于这种情况,您将需要使用一个或多个偏度(skewness)校正方案,使用稍微保守一点的欠松弛值(例如0.7),或者使用简单的算法。对于涉及湍流和/或其他物理模型的复杂流动,只有当它受到压力-速度耦合的限制时,SIMPLE才能提高收敛性。如果压力-速度耦合是限制收敛的因素之一,SIMPLE和SIMPLEC将给出类似的收敛速度。

2.2 PISO

PISO(Pressure-Implicit with Splitting of Operators-带分离算子的压力隐式算法)。

与SIMPLE相比,PISO在每个时间步长中执行更多的压力速度校正,从而提高了求解的准确性。

在这里插入图片描述

2.3 Coupled

Coupled(耦合)。

这是算法将速度和压力耦合在一个矩阵中进行求解。

Coupled算法可以使用不同的迭代求解器,如牛顿-拉夫逊(Newton-Raphson)方法、共轭梯度法(Conjugate Gradient)等。

在这里插入图片描述

2.4 小结

FLUENT求解器根据不同的问题和物理模型采用不同的迭代方法。

牛顿-拉夫逊方法通常用于求解非线性方程,可以用于Coupled算法中。

FLUENT求解器中的线性方程组采用其他迭代方法,在FLUENT中牛顿-拉夫逊方法并非主要的迭代方法。

SIMPLE、PISO和Coupled是其中常用的几种迭代方法。

待补充

在fluent的理论文档中,有详尽的算法指南,后面如果有时间的话,我去翻译翻译。
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Ansys】mechanical和fluent求解器中使用的迭代方法-待补充 的相关文章

  • 什么是法线贴图?

    什么是法线贴图技术呢 xff1f 这是一种用来实现3D效果的一种技术 xff0c 要想理解这种技术还请您听我慢慢道来 我们知道 xff0c 在游戏中经常会有这样的情况 xff0c 就是一个平面 这个平面在现实中并不是一 个 平 面 xff0
  • 串口中断收发定长数据

    一 实验设计效果 配置串口助手波特率为115200 xff0c 传输数据长度为8 Bit xff0c 无奇偶校验位 xff0c 1个停止位 xff1b 通过串口助手向MCU发送指定长度的字符串 xff0c MCU接收到指定长度的字符串后 x
  • Qt 中C++ async实现并行处理

    在项目中 xff0c 难免遇到性能问题 xff0c 为了提高处理的性能 xff0c 针对可以并行处理的部分单独提取出来 xff0c 利用并行编程来提高处理的速度 xff0c 从而实现高性能 C 43 43 11中有一个async 函数 xf
  • 深度学习环境入门之手写数字识别

    在自己的windows环境下配置好了深度学习的环境 xff0c 本文主要记录一下用深度学习的环境下实现一个简单的手写数字识别的模型训练和使用 1 在pycharm中配置conda环境 xff1a 环境配置好以后 xff0c 可以开始手写数字
  • 算法之KMP算法 全新思路介绍!

    KMP算法是一个经典的字符串匹配算法 xff0c 也是一种常用的字符串匹配算法 在KMP算法没出现之前 xff0c 大家在字符串匹配的时候 xff0c 都是两个for循环嵌套完成字符串之间的匹配 这种算法称作 BF算法 xff08 暴力求解
  • c++ linux utf-8 编码 中文汉字分割(超简单代码)

    UTF 8 编码对于英文字母 xff0c 占用一个字节 xff1b UTF 8 编码对于中文字母 xff0c 占用多个字节 xff0c 最大占用6个字节 xff0c 其中第一个字节二进制的最高位连续1的个数来表示占用字节的个数 xff0c
  • 算法之并查集

    并查集 xff0c 顾名思义 xff0c 就是合并不同的集合 xff0c 并查集是一种集合合并和查找算法 这是一种思想很奇妙的算法 xff0c 学会它 xff0c 在你后续的程序学习中可以有很多的可以用的地方 什么是并查集 xff1f 举个
  • 算法之主成分分析PCA详解(包含理论推导和代码)

    1 PCA介绍 主成分分析算法 xff08 Principal Component Analysis xff09 简称PCA xff0c 是一种常用的统计方法 该方法对高维的数据进行筛选 xff0c 选出最具有代表性最重要的的几维数据 xf
  • linux 命令行进行桌面图标的打开

    近期在处理一个需求 xff0c 需要在代码中打开桌面的某个图标 xff0c 因此 xff0c 做了一些搜索 xff0c 最终发现 xff0c 有两个比较好用的命令 xff0c 下面来讲解一下 1 gtk launch 在linux系统一般已
  • 算法之滑动窗口寻找最长无重复字符串

    今天无聊的时候刷了一道leetcode的题目 xff0c 给定字符串 xff0c 查找最长无重复字符串 xff0c 具体题目信息如下 xff1a 给定一个字符串 s xff0c 请你找出其中不含有重复字符的 最长子串 的长度 示例 1 输入
  • 算法之图解单纯形算法C++

    在之前的算法博客中 xff0c 结合案例和算法的图形表示 xff0c 获得了较多同学的好评 xff0c 例如之前写的迪杰斯特拉算法这篇博客 xff0c 能够让很多新同学和老同学通过直观的方式去理解算法求解的过程 xff0c 这样理解起来会比
  • linux opencv打开两个USB摄像头

    在ubuntu linux系统下 xff0c 摄像头设备是通过 dev videox来表示的 xff0c 如果只有一个摄像头 xff0c 则会在 dev目录下显示 video0和video1两个设备 xff0c 其中 xff0c video
  • 实现手机app和微信小程序远程控制加人体探测自动化控制51单片机打开流水灯(ESP8266 STC89C52RC http请求转串口通信系统)

    首先你有这样的8266 这种8266自身带2个按键和烧录芯片方便调试 xff0c 综合性价比较高 有一个51单片机 或者其他芯片都行 还有就是需要这种人体红外探测模块和led灯 有了这2个芯片我们开始吧 xff01 1 先看一段视频效果演示
  • 图像算法之图像平移

    在图像处理领域中 xff0c 图像变换是最基本的算法 xff0c 本文主要详细分享一下图像平移算法的原理和代码实现 xff0c 废话不多说 xff0c 直接上干货 1 图像平移的原理 在计算机图像中 xff0c 主要是用的是 像素直角坐标系
  • OpenCV之Mat的详细介绍

    在opencv中 xff0c Mat作为图像的存储容器 xff0c 是非常基础也是非常重要的知识 xff0c 本文主要介绍Mat相关的操作 1 图像复制 再开始将拷贝之前 xff0c 先给大家分享一下浅拷贝和深拷贝 浅拷贝 xff1a 拷贝
  • windows下Linaro-arm-linux编译开启NEON的Opencv源码详细过程

    环境配置 1 windows安装cmake 下载地址 xff1a https cmake org download 按照上图中的下载cmake的安装包 xff0c 安装注意事项如下 xff1a 安装路径切记不能包含空格 xff01 xff0
  • Windows 工具之net

    net 是windows平台下用户管理的工具 xff0c 可以来添加 xff0c 删除和修改用户 1 创建用户 xff1a win 43 R 输入cmd xff0c 然后打开命令行窗口 xff0c 输入下面的命令 xff1a net use
  • windows平台相关命令收集

    1 获取IP地址命令 xff1a ipconfig 2 获取MAC地址命令 xff1a ipconfig all 3 查看所有端口信息 netstat nal findstr 8080
  • C/C++中比较好用的HTTP开源库

    以下是一些常用的C C 43 43 开源HTTP库及其对应的开源协议和链接 xff1a 1 libcurl xff1a 使用MIT X开源协议 xff0c 支持多种协议和多种数据传输方式 xff0c 被广泛应用于各种开发场景 官网链接 xf
  • 为Ubuntu网页设置稳定的数据隧道

    网站作为互联网世界中的一个个门户 xff0c 是我们对外表达的窗口 xff0c 无数个人和企业通过这个窗口传递着信息 xff0c 这个传递信息的窗口必须稳定持续存在 xff0c 才能让更多访客看到 xff0c 为我们带来更多的流量 而使用c

随机推荐