【Fluent】边界类型总结,什么时候用壁面对(wall-shadow pair)、什么时候用interface?

news2024/11/25 20:25:17

一、fluent自动生成边界类型的规律

Enclosure是包裹在外面的气体(流体),mold是模具(固体),sheet是模具上的薄板件(固体)。

1.1 正向思维

不管是流体域还是固体域,每一个zone都会对应一个内部面。

在这里插入图片描述

1.1.1 固体域和流体域之间

(1)如果是共节点关系,就会识别成壁面对(wall-shadow pair),在热传导选项中,默认选项为耦合(coupled),用来定义流固耦合传热。

实验说明:长方体(solid)、小圆柱(solid1)和大圆柱(solid2)是固体,最外面圆柱(enclosure)是流体;大圆柱和长方体之间的接触平面共节点,而小圆柱和长方体之间的接触平面不共节点;enclosure圆柱和小圆柱的端面和小圆柱的侧面都不共节点。 [此实验只适用于1.1.1中的(1)]
在这里插入图片描述

(2)如果不是共节点关系,在ansys meshing中会自动创建contact接触。

在ansys meshing中,不知道圆柱体是流体,长方体是固体,它们都被看做实体,因此也就是说meshing会自动识别所有不共节点的实体之间的接触并自动生成Contact Region。
在这里插入图片描述
在fluent中,非共节点接触壁面上自动定义interface。(至于下面的wall-7我猜想应该也是interface额外生成的耦合壁面,只在固体域和流体域之间的interface才有,跟wall-10和wall-11一样都不能display,需要借助右键interface才能display)
在这里插入图片描述
wall-10和11分别是enclosure圆柱实体上的壁面和长方体实体上的壁面,但是右键display它们是不能显示的。

只能是右键contact(也即interface),然后再display。
在这里插入图片描述
如下图所示,自动生成的网格是四面体,说明是enclosure。
在这里插入图片描述
如下图所示,右键wall-11的contact显示,出来的是六面体网格,说明是长方体实体的壁面。
在这里插入图片描述

1.1.2 固体域和固体域之间

注明:此处参考的实验是1.1.1中的第(1)部分。

因为这个实验中,包含的实体比较多,可以用一张图表示共节点和不共节点的情况。
在这里插入图片描述
(1)如果固体域和固体域共节点,那么就会生成interior内部面。

更进一步,这两个固体域是同种材料,就不会有本文第二部分所述警告——Warning: zone of type interior found between different solids!

而如果这两个固体域是不同材料,那么就会警告你将其转成耦合壁面wall。

(2)如果固体域和固体域不共节点,并且你没有删除在ansys meshing中自动生成的contact时,就会在fluent中自动生成interface,以及额外生成的两个壁面wall、一个interior。

而如果你删除了contact(上面那张图已经无法表述,此时看下面这张图),那么这两个固体域之间的边界就会形成非耦合壁面wall。
在这里插入图片描述

1.1.3 流体域和流体域之间

因为我暂时没看到有两个流体域的情况,所以此情况不做讨论,如果你知道这种情况,请联系我,我再补充。

1.2 逆向思维

我们不仅可以从几何模型判断fluent中自动识别出的边界类型,也可以从fluent识别出的边界类型逆向判断这个几何模型中的“共节点情况”、“不同边界条件对于几何模型的意义”。

对于fluent中的耦合壁面对(wall-shadow pair),一般是固体域和流体域之间的边界。

对于fluent中的内部面,一般每一个固体域、流体域本身会识别出一个,固体域和固体域之间的共节点边界也会识别成内部面。

如果fluent中interior或wall中出现一些纯数字而不带模型实体名称的边界条件(例如上面的interior-23、wall-20),这些往往是通过NS命名组实现,或者在interface定义后额外形成的。

二、什么时候应该用“耦合壁面对”(wall-shadow pair)?

不同材料的固体域和固体域之间的边界,应当用耦合壁面对。

Warning: zone of type interior found between different solids!
  Material of cell zone 108 is composite-epoxy/cf-resin-infused-fabric-qi, while material of cell zone 129 is carbon-steel-1040-normalized.
      This will adversely affect the solution.
      It is recommended that you fix this issue via the TUI command
      /mesh/modify-zones/slit-interior-between-diff-solids

在这里插入图片描述
执行上述Fluent给出的TUI命令 【/mesh/modify-zones/slit-interior-between-diff-solids】转化之后,新生成了一个壁面对(wall-shadow pair)。
在这里插入图片描述
在这里插入图片描述
我们可以通过Adjacent Cell Zone来判断当前壁面属于流体那一侧、还是固体那一侧。

在这里插入图片描述

三、什么时候用interface?

这个问题,张扬工程师在文章Fluent 仿真中,我们是否应该使用Interface交界面?中,大概总结了以下几点。

1、不到万不得已不用interface,因为会降低计算效率、有损计算精度。
2、如何评估interface对计算效率和精度的负面影响大小。对于包含Interface的网格,只要其交界面面积不特别大、两侧网格尺寸差别不特别大,都还是处在可以接受的范围。
3、因此,如果实在要用到interface了,就需要在划分网格时,使两侧的sizing相近,否则结果容易出现断层。
4、当边界两侧存在相对运动(例如滑移网格、动网格),就必须要用到interface。

四、Fluent什么时候会将边界类型识别成interface?

注明:第四部分使用的模型和实验,参考的是本文1.1.1的第(1)部分。

当你在固体域和固体域之间、固体域和流体域之间、流体域和流体域之间的网格划分中未设置“共节点”,并且在ansys meshing中未如下图删除自动生成的contacts时,在fluent中打开这个网格文件,就会自动生成interface。
在这里插入图片描述
如下图所示,下面展现出了5个interface,对应2个接触contact。每一个interface对应一个壁面wall,要显示壁面只能右键对应的interface,而不能右键wall本身。interface对应的壁面wall不仅在interface的展开项中显示,也会在boundary condition边界条件下的wall壁面总栏下显示。其中,我们也可以看到interior中有一个interior-23,这其实是solid和solid2实体之间的interface对应的interior(具体原理请查看张老师在仿真秀写的一个回答螺旋桨仿真相关设置)。而额外产生的wall-14和wall-22耦合壁面,我猜是enclosure流体和solid2固体的两个interface产生的额外耦合壁面。这也对应了本文在第一部分1.1.2中说的,在固体域和流体域之间才会自动识别出耦合壁面,只不过这里不是共节点的情况了。
在这里插入图片描述

如果你删除了contacts,识别结果如下图所示。显然wall-fff-solid和wall-fff-solid2并没有转换为interface。
在这里插入图片描述

五、Wall壁面的材料只能是固体

wall壁面有一个特点——材料只能是固体材料。

流体和固体之间的交界面,还有限制流体流动的约束表面,都只能设置材料为固体材料。

在这里插入图片描述

六、fluent会拆分不同实体组成的命名组重新命名

即使在Ansys Meshing中创建不同实体上的表面组成的命名组(Named Selection),如下图所示命名组为fluid-solid。

在这里插入图片描述
最终也会在fluent中被拆分成fluid-solid.1、fluid-solid.2、fluid-solid.3…,不断在后面加拆分数目。

在这里插入图片描述
为什么fluent会对不同实体组成的命名组进行拆分呢?

因为如果不进行拆分,就相当于直接可以用命名组来实现zones、walls的合并(merge),这里面牵涉到非常复杂的拓扑关系,极可能出错。

因此fluent检测到命名组中的单元(面、边、体)从属不同实体时,会自行分割。

这样得到的边界名称,反而不利于辨认从属于的实体对象是谁。原来假设有A、B、C三个实体,各自实体上的面不变,仍然为wall-A、wall-B、wall-C,实体A(B)(A)和实体B(C)(C)之间的相交面为wall-A-B(wall-B-C)(wall-A-C)。

在没有将实体ABC上的面设置命名组前,每一个壁面从属的实体是很明白直观地。

但如果将实体ABC上的面设置命名组,最后得到的就是wall-1、wall-2、wall-3…,你知道各个壁面从属于哪个实体吗?不知道了吧,所以还是别乱设置命名组。

命名组还有一个特点,就是不同命名组所指向的体、面、边绝对没有交集的可能,或者说它们是互斥的。

假设首先定义一个命名组A,其中包括下面这个表面。
在这里插入图片描述
接着再在这个表面上定义一个命名组B,最终命名组A的区域就被命名组B剥夺掉了红色区域。
在这里插入图片描述

六、fluent无法识别括号(包括英文括号)

如下图所示,我在ansys meshing中命名组的名称是sheet-mold(sheet)。

表示sheet和mold之间的交界面,但是这个交界面是在sheet上定义的。

结果一导入fluent,就自动将英文括号改成了下划线。
在这里插入图片描述

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

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

相关文章

高度可定制可用于商用目的全流程供应链系统(全部源码)

一、开源项目简介 高度可定制零售供应链中台基础系统,集成零售管理, 电子商务, 供应链管理, 财务管理, 车队管理, 仓库管理, 人员管理, 产品管理, 订单管理, 会员管理, 连锁店管理, 加盟管理, 前端React/Ant Design, 后端Java Spring自有开源框架,全面支…

软件测试之黑盒测试的具体方法详解

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一.基于需求的设计方法二.等价类三.边界值四.判定表4.1 **关系**4.2 如何设计测试用例4.3 实际案例第一步第二步第三步第四步 五.正交排列5.1 什么是正交表5.2 …

shell脚本的判断式

文章目录 shell脚本的判断式利用test命令的测试功能关于某个文件名的【文件类型】判断关于文件的权限检测两个文件之间的比较关于两个整数之间的比较判定字符串的数据多重条件判定例题 利用判断符号[ ]例题 shell脚本的默认变量($0、$1...)例题shift:造成参数变量号…

Linux安装Mysql操作步骤详解

目录 1. 检测当前系统中是否安装了MySql数据库 2. 使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linux 3. 解压并解包到/usr/local/mysql(便于区分) 第一步:将包先移动到该目录下 第二步:解压解包 第三步&#xff1a…

LeetCode 105.106. 从前序|后序与中序遍历序列构造二叉树 | C++语言版

LeetCode 105. 从前序与中序遍历序列构造二叉树 | C语言版 LeetCode 105. 从前序与中序遍历序列构造二叉树题目描述解题思路思路一:使用递归代码实现运行结果参考文章: 思路二:减少遍历节点数代码实现运行结果参考文章: LeetCode …

C语言复习笔记1

1.不同数据类型所占字节数。 bit 01二进制的比特位 byte 字节 8 bit 比特 之后的单位都是以1024为倍数 #include<stdio.h> #include<unistd.h>int main() {printf("sizeof(char)%d\n",sizeof(char));printf("sizeof(short)%d\n",sizeof(sh…

JavaScript 笔记

1 简介 JavaScript 诞生于1995年&#xff0c;是由网景公司发明&#xff0c;起初命名为LiveScript&#xff0c;后来由于SUN公司的介入&#xff0c;更名为 JavaScript。1996年微软在其最新的IE3浏览器中引入了自己对JavaScript的实现JScript&#xff0c;于是市面上就存在两个版本…

Mybatis 框架 ( 三 ) Mybatis-Plus

4.Mybatis-plus 官网 : https://www.baomidou.com/ MyBatis-Plus 是一个 MyBatis 的增强工具&#xff0c;在 MyBatis 的基础上封装了大量常规操作&#xff0c;减少了SQL的编写量。 4.1.Maven依赖 使用时通常通过Springboot框架整合使用 并且使用Lombok框架简化实体类 <…

软件测试——基础篇(软件测试的生命周期和BUG的概念)

目录 一、软件测试生命周期 1. 软件生命周期 2. 软件测试生命周期 二、BUG 1. 如何描述一个BUG 2. BUG的级别 3. BUG的生命周期 一、软件测试生命周期 1. 软件生命周期 软件生命周期&#xff1a;需求分析&#xff0c;计划&#xff0c;设计&#xff0c;编码&#xff0c;…

20 printf 的调试

前言 在最开始的 cmd 编程中, 我们会使用到的最常见的输出, 包括一些时候调试的时候 我们最常使用到的函数 那肯定是 printf 了 我们这里来调试一下 这个 printf 还有一个原因是 之前在调试 malloc 的时候, malloc 虚拟内存分配的调试(1) 可以发现, 不仅仅是在 malloc 的时…

Codeforces Round 865 (Div. 2)

6 problems. ABC过, DE没想出来, F没看. https://codeforces.com/contest/1816 A. Ian Visits Mary 分析 - AC 每次跳跃&#xff0c;横纵互质。 限于数据量&#xff0c;不能枚举。 1与任何数互质。考虑从(0,0)跳到(1,y)&#xff0c;这一步一定合法&#xff1b;再从(1,y)跳到…

Netty小白入门教程

一、概述 1.1 概念 Netty是一个异步的基于事件驱动(即多路复用技术)的网络应用框架&#xff0c;用于快速开发可维护、高性能的网络服务器和客户端。 1.2 地位 Netty在Java网络应用框架中的地位就好比&#xff0c;Spring框架在JavaEE开发中的地位。 以下的框架都使用了Nett…

C++017-C++文件读写应用

文章目录 C017-C文件读写应用C文件读写应用CSP-J目标1. 文件的基本概念、文本文件的基本操作关闭文件 文件操作-写入文本文件2.文件读写操作基本案例seekg() 和 tellg() 函数来读取文件中的数据 2. 文本文件类型与二进制文件类型3. 文件重定向、文件读写等操作 在练习&#xff…

56.网页设计规则#4_图标

使用好的图标 使用一个好的图标包&#xff0c;有大量的免费和付费图标包 图标工具推荐&#xff1a; ● Phosphor icons ● ionicons ● ICONS8 只使用一个图标包。不要混合不同图标包中的图标 使用SVG图标或图标字体。不要使用位图图像格式(.jpg and .png)! 调整网站个性!圆…

Android 中的跨进程数据块传递

Android 的 Binder 进程间通信机制主要用于实现远程过程调用 RPC&#xff0c;Android 系统中进程之间的大块数据传递&#xff0c;如音频数据&#xff0c;出于效率等原因&#xff0c;一般不直接用 Binder 机制。Binder 库提供了基于共享内存外加 Binder 机制的跨进程文件描述符传…

每月一书(202304)《RxJava2.x实战》

[TOC] 又到了每月一书的时间&#xff0c;本月阅读的是技术相关书籍《RxJava2.x实战》&#xff0c;下面分享一下我阅读完后的体会。 主要内容 本书主要介绍了RxJava这个框架&#xff0c;框架版本是2.x。主要内容包含三大部分&#xff1a; 框架的原理和使用方法框架中各类操…

git alias

git alias 其实之前就用过一些 alias&#xff0c;比如说 git reflog show 就是 git log -g --abbrev-commit --prettyoneline 的 alias&#xff0c;一般 alias 可以存储到 git 的 config 文件&#xff0c;repo 等级的在 .git 下&#xff0c;global 的一般在 ~/.gitconfig 或者…

【flask】三种路由和各自的比较配置文件所有的字母必须大写if __name__的作用核心对象循环引用的几种解决方式--难Flask的经典错误上下文管理器

三种路由 方法1&#xff1a;装饰器 python C#, java 都可以用这种方式 from flask import Flask app Flask(__name__)app.route(/hello) def hello():return Hello world!app.run(debugTrue)方法2: 注册路由 php python from flask import Flask app Flask(__name__)//app…

【前端面经】JS-事件循环

什么是事件循环(Event Loop)? 众所周知, Javascript是一门单线程的语言, 单线程即同一时间只能做一件事, 但这并不意味着JavaScript在执行代码的过程中就会一直阻塞,而解决单线程不阻塞的这个机制就叫做事件循环(Event Loop), 也就是同步和异步的概念. 任务执行流程 在JS中…

PS滤镜插件-Nik Collection介绍

PS滤镜插件-Nik Collection介绍 什么是Nik CollectionNik Collection都包含什么&#xff1f; 什么是Nik Collection Nik Collection是一款PS滤镜插件套装&#xff0c;其包含了八款PS插件&#xff0c;功能涵盖修图、调色、降噪、胶片滤镜等方面。Nik Collection 作为很多摄影师…