CFX中计算一段迭代步/时间步内变量/表达式平均值

2024-01-06 02:30

本文主要是介绍CFX中计算一段迭代步/时间步内变量/表达式平均值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

# 软件使用记录

CFX瞬态计算设置:

功能说明:在CFX瞬态计算中监测表达式在特定时间步内的平均值,并可在CFX-POST中作为WorkBench的输出参数使用。


Step1.

在CFX-Pre中设置表达式,比如计算 出口的面平均速度,命名为PD:

公式如下:

areaAve(Velocity in Stn Frame )@outlet

 Step2.

创建附加变量Additional Variable,命名为AV PD,单位按照表达式要求进行设置:

 Step3.

在计算域内插入附加变量,并设置代数方程为表达式PD

 Step4.

在瞬态监测处设置监测时间间隔以及要监测的附加变量:

这里注意:CFX中数值范围是左闭右开 [......) ,输入[1,6),实际统计的数值是 1~5时间步

Step 5.

计算完成后,在CFX-POST中创建表达式,位置可以任意选取,在Step3中选择的计算域内就可以,比如下边使用了出口outlet边界面。

AV PD数值

表达式解读:AV PD.Trnavg 表示 AV PD的瞬态平均值,计算区间为Step4指定的时间步范围。因为此时在整个计算域内AV PD的数值都是相同的,均为Step1定义的表达式PD值。所以采用ave或者其他函数都可以,比如 areaAve(AV PD.Trnavg)@outlet 。

 CFX稳态计算设置:

功能说明:在CFX稳态计算中监测表达式在特定迭代步内的平均值,并可在CFX-POST中作为WorkBench的输出参数使用。与瞬态设置思路大体相同,存在细微区别。

稳态计算设置如下:

Step1. 

在CFX-Pre中设置表达式,比如计算 出口的面平均速度,命名为PD:

公式如下:

areaAve(Velocity in Stn Frame )@outlet

Step2.

在监测点中设置监测变量,被监测表达式为PD,打开监测统计,设置统计方式为算术平均,间隔定义为 移动间隔每10个迭代步。

Step3. 

创建表达式 E AV PD,通过表达式获取监测点的算数平均值。

公式如下:

probe(Expression Value.Arithmetic Average)@MP PD2

Step4. 

创建附加变量Additional Variable,命名为AV PD,单位按照表达式要求进行设置:

 Step5. 

在计算域内插入附加变量,并设置代数方程为表达式E AV PD

Step6. 

计算完成后,在CFX-POST中创建表达式,其可以作为Workbench的输出参数。


总结:

以上即为CFX计算中监测表达式平均值并作为输出参数的方法,总体来说比较繁琐,相对于FLUENT等缺少软件优化。也可能有其他方法进行设置,目前还未发现。 

这篇关于CFX中计算一段迭代步/时间步内变量/表达式平均值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/574945

相关文章

Java计算经纬度距离的示例代码

《Java计算经纬度距离的示例代码》在Java中计算两个经纬度之间的距离,可以使用多种方法(代码示例均返回米为单位),文中整理了常用的5种方法,感兴趣的小伙伴可以了解一下... 目录1. Haversine公式(中等精度,推荐通用场景)2. 球面余弦定理(简单但精度较低)3. Vincenty公式(高精度,

Python日期和时间完全指南与实战

《Python日期和时间完全指南与实战》在软件开发领域,‌日期时间处理‌是贯穿系统设计全生命周期的重要基础能力,本文将深入解析Python日期时间的‌七大核心模块‌,通过‌企业级代码案例‌揭示最佳实践... 目录一、背景与核心价值二、核心模块详解与实战2.1 datetime模块四剑客2.2 时区处理黄金法

java变量内存中存储的使用方式

《java变量内存中存储的使用方式》:本文主要介绍java变量内存中存储的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍2、变量的定义3、 变量的类型4、 变量的作用域5、 内存中的存储方式总结1、介绍在 Java 中,变量是用于存储程序中数据

macOS Sequoia 15.5 发布: 改进邮件和屏幕使用时间功能

《macOSSequoia15.5发布:改进邮件和屏幕使用时间功能》经过常规Beta测试后,新的macOSSequoia15.5现已公开发布,但重要的新功能将被保留到WWDC和... MACOS Sequoia 15.5 正式发布!本次更新为 Mac 用户带来了一系列功能强化、错误修复和安全性提升,进一步增

Pandas进行周期与时间戳转换的方法

《Pandas进行周期与时间戳转换的方法》本教程将深入讲解如何在pandas中使用to_period()和to_timestamp()方法,完成时间戳与周期之间的转换,并结合实际应用场景展示这些方法的... 目录to_period() 时间戳转周期基本操作应用示例to_timestamp() 周期转时间戳基

C++迭代器失效的避坑指南

《C++迭代器失效的避坑指南》在C++中,迭代器(iterator)是一种类似指针的对象,用于遍历STL容器(如vector、list、map等),迭代器失效是指在对容器进行某些操作后... 目录1. 什么是迭代器失效?2. 哪些操作会导致迭代器失效?2.1 vector 的插入操作(push_back,

Android NDK版本迭代与FFmpeg交叉编译完全指南

《AndroidNDK版本迭代与FFmpeg交叉编译完全指南》在Android开发中,使用NDK进行原生代码开发是一项常见需求,特别是当我们需要集成FFmpeg这样的多媒体处理库时,本文将深入分析A... 目录一、android NDK版本迭代分界线二、FFmpeg交叉编译关键注意事项三、完整编译脚本示例四

JavaScript时间戳与时间的转化常用方法

《JavaScript时间戳与时间的转化常用方法》在JavaScript中,时间戳(Timestamp)通常指Unix时间戳,即从1970年1月1日00:00:00UTC到某个时间点经过的毫秒数,下面... 目录1. 获取当前时间戳2. 时间戳 → 时间对象3. 时间戳php → 格式化字符串4. 时间字符

windows和Linux使用命令行计算文件的MD5值

《windows和Linux使用命令行计算文件的MD5值》在Windows和Linux系统中,您可以使用命令行(终端或命令提示符)来计算文件的MD5值,文章介绍了在Windows和Linux/macO... 目录在Windows上:在linux或MACOS上:总结在Windows上:可以使用certuti

Java controller接口出入参时间序列化转换操作方法(两种)

《Javacontroller接口出入参时间序列化转换操作方法(两种)》:本文主要介绍Javacontroller接口出入参时间序列化转换操作方法,本文给大家列举两种简单方法,感兴趣的朋友一起看... 目录方式一、使用注解方式二、统一配置场景:在controller编写的接口,在前后端交互过程中一般都会涉及