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

相关文章

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

变量与命名

引言         在前两个课时中,我们已经了解了 Python 程序的基本结构,学习了如何正确地使用缩进来组织代码,并且知道了注释的重要性。现在我们将进一步深入到 Python 编程的核心——变量与命名。变量是我们存储数据的主要方式,而合理的命名则有助于提高代码的可读性和可维护性。 变量的概念与使用         在 Python 中,变量是一种用来存储数据值的标识符。创建变量很简单,

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

06 C++Lambda表达式

lambda表达式的定义 没有显式模版形参的lambda表达式 [捕获] 前属性 (形参列表) 说明符 异常 后属性 尾随类型 约束 {函数体} 有显式模版形参的lambda表达式 [捕获] <模版形参> 模版约束 前属性 (形参列表) 说明符 异常 后属性 尾随类型 约束 {函数体} 含义 捕获:包含零个或者多个捕获符的逗号分隔列表 模板形参:用于泛型lambda提供个模板形参的名

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX