【Ansys Fluent】根据export导出的ASCII文件按坐标和物理量之间的关系重建物理场(温度场、压力场等)

news2024/9/28 19:19:37

一、问题说明

在fluent中利用export功能导出ASCII格式的文件,例如下面的文件,第2-4列是单元中心坐标值,第5列是温度值。
在这里插入图片描述
如果给出和「导出这个ASCII数据文件时用的几何模型尺寸」一致或等比例放缩的几何模型,可否根据这个ASCII文件里存在的坐标和物理量之间逐个对应的关系得到温度云图呢?

二、固体(mechanical)中的external data功能

在固体中,可以用这个功能将ASCII文件的数据导入,只要你拥有坐标和物理量取值的对应关系。

关于external data功能,在网上已经有一篇shenyutong写的博客讲得非常清楚,我就不赘述了。

ANSYS workbench 根据坐标施加载荷- external data载荷映射

唯一需要注意的地方就是,你将温度、压力等物理量按照软件提示导入后,得到的Preview of File可能只显示接近10行,此时你不要担心,因为这只是一个局部的预览,不代表真的只导入了这么点数据进去。

三、流体(fluent)中有无相关功能直接实现按坐标赋予物理量(边界)?

在fluent中,没有像external data这样的比较完善地按坐标导入物理量/载荷/边界/初始条件的功能。

但是,我可以为你分析一下可以如何实现这个功能。

目前我认为应该只有用UDF搭配ASCII文件才能实现,诸如插值功能、初始化中的域函数都没办法做。

首先我来分析一下插值功能和初始化中的域函数为什么没办法做。

四、插值功能(interpolate)只能导入二进制数据文件

在file选项卡中有一个插值功能,单击后打开对话框,可以看到它允许你写出和导入插值文件,这个插值文件其实就是物理场数据文件。

在这里插入图片描述
我曾经写的文章里介绍了这个功能,详见【Fluent】接着上一次计算的结果继续计算,利用计算过程中得到的物理场(温度、速度、压力等)插值Interpolate文件初始化模型的方法。

在写出插值文件时,允许我们勾选非二进制,这样也方便我们在文本编辑器中直接查看,方便我们利用MATLAB或其他编程语言进行数据处理。

但是这个写出的文件中并不包含坐标,我估计如果导出二进制文件也是不包含坐标,那么fluent在导入时可能是按节点/单元格的ID从小到大来依次插值的。

在导入插值文件时,我们可以发现二进制选项默认勾选,所以这也在提示我们别无他选,只能导入二进制文件。

这一点,很重要,至少在fluent 2022R1版本中,还不支持直接将ASCII这种文本文件的数据直接导入模型。

五、初始化中的域函数(field function)功能

域函数功能可根据坐标和物理量之间的函数关系,来为模型赋予物理量。

如下图所示,只要将域函数的第一级选项设置为mesh,第二级选项中就会提供X Y Z三个坐标(当然还有其他坐标形式),在definition中定义坐标和物理量之间的函数关系。
在这里插入图片描述
创建完域函数后,再初始化中的patch里,勾选使用域函数的选项,选择对应域函数,就可以实现依函数关系为坐标赋值。
在这里插入图片描述
由于导出的ASCII文件中,坐标和物理量之间的关系非常复杂,没办法用函数关系表示,所以我们也就无法用此功能实现需求。

UDF在初始化宏里也可以定义物理量随坐标变换的函数关系,本质上和这个域函数patch相同,也不浪费口舌了。

六、fluent中的UDF搭配ASCII文本文件根据节点或单元格和坐标最小距离来插值

如果你当时导出ASCII文件时用的模型网格和你此次想要导入数据于其中的模型网格完全一样,为了考虑导出时坐标可能存在误差,你可以直接用一个距离判定阈值,例如1e-8。

当文本文件中某一个坐标和单元格/节点之间距离小于阈值,就认为应该把这个坐标上的物理量取值赋予到这个单元格/节点上。

而如果你后来重新划分了网格,进行了加密或使其变松,你可以用下面的方法实现按坐标赋值。

首先,你可以在DEFINE_INIT初始化宏中或DEFINE_ON_DEMAND手动执行宏中定义下面的算法。

1、遍历所有单元格/节点,得到它们的坐标值;
2、对于每一个单元格/节点,依次和ASCII文本文件中的各个坐标点计算距离,取最接近的n(eg-3)个坐标点;
3、以距离的倒数为权重,将这些坐标点的物理量的加权求和赋予给这个单元格/节点。

当然,你也可以设计其他插值方法,只要合理即可,准确度虽然有损,但是总比不能导入好吧!

同理可推,如果后来你放缩了几何模型,那么你需要先对ASCII文本文件进行一个坐标缩放。

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

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

相关文章

【PCIE体系结构八】数据链路层是如何保证TLP的正确传输的?

👉个人主页:highman110 👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容 参考书籍:《深入浅出SSD:固态存储核心技术、原理与实战》 目…

kafka3.x详解

kafka 一、简介1.1、场景选择,与其他mq相比1.2、应用场景1.2.1、流量消峰1.2.2、解耦1.2.3、异步通讯 1.3、消息队列的两种模式1.3.1、点对点模式1.3.2、发布/订阅模式 1.4、Kafka 基础架构 二、安装部署2.1、安装包方式2.2、docker安装方式2.3、docker安装kafka-ma…

RuoYi-Cloud-Plus 登录过程源码

登录界面 ruoyi-ui/src/views/login.vue 点击登录按钮进入handleLogin方法 handleLogin() {//验证数据是否合法this.$refs.loginForm.validate(valid > {if (valid) {this.loading true;//如果记住密码被勾选if (this.loginForm.rememberMe) {//直接在cookie中存入相关信…

面试也要说人话

整理了一些读者的问题。 什么是《面试1v1》? 《面试1v1》是一个以对话形式讲解知识点的文章合集,是由 JavaPub 编写的真人1对1面试对话教程,通过真实案例编写,生动、有趣、干货满满。 为什么要写《面试1v1》这个专题&#xff1…

排序篇:归并排序的递归,非递归以及计数排序的实现(C语言)

目录 一:归并排序 (1)归并排序的基本思想 (2)递归版本 ①实现思路 ②合并 ③递归实现有序 ④最终代码 (3)非递归版本 ①实现思路 ②控制分组 ③最终代码 (4)时间,空间复杂度分析 (5)小结 二:计数排序 (1)计数排序的基本思想 …

asp.net+sqlserver体育器材租赁借还系统

本器材借还系统分为管理员和用户两部分,具体功能如下 管理员部分功能 1.管理员管理,管理系统内所有的管理员信息 2.器材信息管理,对器材的基本信息进行管理,方便用户的租借 3.申请审核管理,当用户申请了器材的使用只&a…

跨境卖家必看系列:沃尔玛美国站入驻教程

沃尔玛自从2020年开始重点发展线上商店以来,销售额一直都很可观。前段时间,沃尔玛美国电商还开了个全球招商战略发布会。所以今天龙哥就根据会议官方发布的步骤,给大家总结一下想要入驻沃尔玛美国站的话需要怎么操作。 沃尔玛的入驻渠道 1.…

35-40的技术人员为什么会被“不友好”,请你们自身反思-拒做职场的“嗯嗯”怪

35-40真的是IT人员的一道坎吗? IT技术做不到35-40,可是我身边有大量35-40事业发达、职业发展更好的朋友。同时,我身边也有大量35-40被“毕业”的人更多。 本人经过7年来先后带队过3个大型研发团队,最少的也有60-70号人。最多的达到…

谈谈MySQL的InnoDB存储引擎

大家好,我是易安! 今天我们谈一谈MySQL中InnoDB存储引擎。InnoDB存储引擎作为我们最常用到的存储引擎之一,充分熟悉它的的实现和运行原理,有助于我们更好地创建和维护数据库表。 InnoDB体系架构 InnoDB主要包括了内存池、后台线程…

【深入浅出 Yarn 架构与实现】6-3 NodeManager 分布式缓存

不要跳过这部分知识,对了解 NodeManager 本地目录结构,和熟悉 Container 启动流程有帮助。 一、分布式缓存介绍 主要作用就是将用户应用程序执行时,所需的外部文件资源下载缓存到各个节点。 YARN 分布式缓存工作流程如下: 客户端将应用程序…

电脑——如何配置一台电脑

一、需要买那些东西 主板:显卡、电源、CPU、内存条、硬盘、显示器、鼠标、键盘、音响 怎么开始? 知乎黑虾 首先确定CPU型号再选择与该CPU兼容的主板(不同的CPU对应的主板插槽类型是不同的) 如何选择CPU型号: 主要…

HttpClient入门介绍

介绍 介绍 HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。 作用: 发送HTTP请求 接收响应数据 应用场景: …

Unreal Engine11:触发器和计时器的使用

写在前面 主要是介绍一下触发器和计时器的使用; 一、在Actor中使用触发器 1. 新建一个C类 创建的C类也是放在Source文件夹中的Public和Private文件夹中;选择Actor作为继承的父类;头文件包括一个触发器和两个静态网格,它们共同…

基于SpringBoot,vue的家政服务平台的设计与实现

背景 以往的家政服务管理平台的管理,一般都是纸质文件来管理家政服务信息,传统的管理方式已经无法满足现代人们的需求;使用家政服务管理平台, 首先可以大幅提高家政服务信息检索,只需输入家政服务相关信息就能在数秒内反馈想要的…

真题详解(哈希冲突)-软件设计(七十)

真题详解(3FN)-软件设计(六十九)https://blog.csdn.net/ke1ying/article/details/130548812 在以阶段划分的编译器,____阶段的主要作用是分析构成程序的字符及由字符构造规则构成的符号是否复合程序语言的规定。 词法分析 B.语法分析 C.语义分析 D.代码…

Linux 文件系统原理 / 虚拟文件系统VFS

Linux 文件系统原理 / 虚拟文件系统VFS 虚拟文件系统 VFSVFS 定义VFS 的对象演绎超级块 super_block索引节点 inode目录项 dentry文件 file 打开文件流程参考文献 虚拟文件系统 VFS VFS 定义 VFS是一个抽象层,其向上提供了统一的文件访问接口,而向下则…

深度学习笔记之卷积神经网络(二)图像卷积操作与卷积神经网络

深度学习笔记之卷积神经网络——图像卷积操作与卷积神经网络 引言回顾:图像卷积操作补充:卷积核不是卷积函数 卷积神经网络卷积如何实现特征描述/提取卷积神经网络中的卷积核的反向传播过程场景构建与前馈计算卷积层关于卷积核的反向传播过程卷积层关于输…

《花雕学AI》新版必应 Bing 登场:轻松注册,一站式搜索、聊天与绘画应有尽有

引言: 你是否曾经在网上搜索信息时感到困惑或沮丧?你是否曾经想要在网上创造一些有趣或有用的内容,却不知道从何开始?你是否曾经想要用文字描述一个图像,却无法找到合适的图片?如果你的答案是肯定的&#x…

ChatGPT将抢占谁的工作,未来如何应对

“AI人工智能领域里程碑式应用” ChatGPT影响力已经越来越大,激起大家强烈好奇心的同时,也让一些人发出了“感觉自己快要失业了”的焦虑,今天先说一下哪些人的工作会受到 ChatGPT等AI人工智能影响 从工业时代到数字时代这100多年的发展历程来…

【华为机试】——HJ4 字符串分隔

【华为机试】——HJ5 进制转换😎 前言🙌HJ4 字符串分隔方法一:巧用scanf的输入格式方法二:循环分解思想 总结撒花💞 😎博客昵称:博客小梦 😊最喜欢的座右铭:全神贯注的上…