define定义的是什么类型_DEFINE_PROFILE用法介绍(1)

“ 长风破浪会有时,直挂云帆济沧海!”


01—概述

可以使用DEFINE_PROFILE定义一个自定义边界配置文件或单元格区域条件,该条件随空间坐标或时间而变化。可以自定义的变量如下:

  • 速度,压力,温度,湍流动能,湍流耗散率;
  • 质量流量;
  • 目标质量流量作为流动时间的函数;
  • 物种质量分数(物种输运);
  • 体积分数(多相流模型);
  • 壁面热边界条件(温度、热通量、产热率、传热系数、外发射率等等);
  • 壳层热生成率;
  • 壁面粗糙度;
  • 壁面的剪切和应力条件;
  • 孔隙度;
  • 多孔阻力方向矢量;
  • 壁面粘附接触角(VOF多相流模型);
  • 源项;
  • 固定的变量;
注意,DEFINE_PROFILE只允许修改壁面热流的单个值。对于ANSYS Fluent没有线性化的显式源项,采用单值计算。如果你想要线性化你的壁面热流源项,并分别考虑传导热流和辐射热流,你需要使用DEFINE_HEAT_FLUX来指定你的UDF。02—用法

DEFINE_PROFILE (name, t, i)

  • symbol name:UDF的名字;
  • Thread *t:指向要在其上应用边界条件的线程的指针;
  • int i:标识要定义的变量的索引。当你通过图形用户界面将UDF与边界条件对话框中的变量连接时,就设置了i。这个索引随后通过ANSYS Fluent求解器传递到你的UDF,以便函数知道操作哪个变量。
  • 函数返回值:void;
DEFINE_PROFILE通常用于指定边界面区域上的边界条件,但在计算期间也可以用于指定或固定单元区域中流动变量保持不变。注意,与term source和property udf不同,profile udf(使用DEFINE_PROFILE定义)不是ANSYS Fluent从边界区域中的线程循环中调用的。求解器只将指向与边界区域关联的线程的指针传递给DEFINE_PROFILE宏。你的UDF需要执行以下工作:遍历线程中的所有面,计算边界变量的面值,然后将值存储在内存中。ANSYS Fluent为你提供了一个面循环宏,可以在一个线程中对所有面进行循环(begin_f_loop…)。F_PROFILE通常与DEFINE_PROFILE一起使用,它是一个由ANSYS Fluent提供的预定义宏。F_PROFILE在内存中为给定的面和线程存储边界条件,并嵌套在面循环中,如下面的示例所示。需要注意的是,索引i是DEFINE_PROFILE的一个参数,它与F_PROFILE的参数是相同的。F_PROFILE使用线程指针t、面标识符f和索引i在内存中设置适当的边界面值。注意,在使用孔隙度配置文件的情况下,还可以使用C_PROFILE来定义这些类型的函数。在多相流情况下,可以多次调用DEFINE_PROFILE UDF(特别是在混合域线程中使用该概要文件时)。如果必须避免这种情况,那么将前缀MP_添加到UDF名称中。然后该函数将只被调用一次,即使它用于多个配置文件。03—示例
如下图所示,有一根圆形管道,我们需要在管壁施加一个随着Z轴变化的热通量。

Q=8000+10000*Z

UDF代码如下:

#include "udf.h"DEFINE_PROFILE(wall_heat_flux, thread, position){  real x[ND_ND]; /* this will hold the position vector */  real z;  face_t f;  begin_f_loop(f,thread)  {    F_CENTROID(x, f, thread);    z =x[2];    F_PROFILE(f, thread, position) = 8000.+10000.*z;  }  end_f_loop(f, thread)}
04—计算结果

f5c34b4922ac0e26bbea8fa0fe1de729.png

从上图可以看出,壁面的热通量是随Z轴变化的。 

案例文件地址:

链接:https://pan.baidu.com/s/1HKlYrLyZBdSmNuoJDyTbtQ

提取码:rnlc

end
af8c6c2f8af9539f33d3640e3ce2a7da.png后记:本人将毕生致力于CFD,为我国的仿真事业做一点点贡献。希望在有生之年可以看到国产的CAE软件大规模市场化,而不是被别人卡脖子。长风破浪会有时,直挂云帆济沧海!f00488fb6a7b2dbc76dded76073ec082.pngf00488fb6a7b2dbc76dded76073ec082.pngf00488fb6a7b2dbc76dded76073ec082.png站住84c54f1fba63c2e14aaffadf28c75df2.png,点个“在看”再走

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

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

相关文章

如何判断输入的是字符还是数字_[Leetgo]判断字符串是否为数字

题解分析代码实现实现一个函数用来判断字符串是否表示数值(包括整数和小数)。题解分析一个标识数字的字符串可能包括以下字符类型:空格;数组:0~9;正负号小数点幂符号:e/E;为了解决此类问题,需要…

mysql索引优化面试题_mysql索引优化面试题

曾经偷偷的面试了两个单位,都提到了Mysql的优化问题,所以以后要多多学习数据库的优化知识了。建设数据库的优化大概主要就是索引的优化了吧,因为我们不可能修改数据结构的情况下,提高数据库的查询效率似乎也只能用索引了。当然这也…

python 可视化大屏幕_如何用python搭建可视化看板?

可视化看板是指大屏 驾驶舱 dashboard这些吗,如果是,那不建议用python来做,不专业,目前没有见过哪个项目上的大屏是用python做的,它不是万能的大屏的制作一般是这样的先根据用户的需求,所在的行业&#xff…

mysql语句转为sql语句_MySQL 的分页查询 SQL 语句(转)

转自 https://www.cnblogs.com/wbxk/p/10644766.htmlMySQL一般使用 LIMIT 实现分页。基本语句为:SELECT ... FROM ... WHERE ... ORDER BY ... LIMIT ...在中小数据量的情况下,这样的SQL足够用了,唯一需要注意的问题就是确保使用了索引。举例…

mysql查询选课最少成绩最高_MySQL 练习

最近在学习MYSQL 数据库,在此mark 一下做过的sql 相关练习表结构如下:teacher表tidtnameclass表cidcaptioncourse表cidcnameteacher_idstudent表sidgenderclass_idsnamescore表sidstudent_idcourse_idnumclass :teacher : course : student :score : 根…

mysql中nchar_浅谈SQL Server、MySQL中char,varchar,nchar,nvarchar区别

1,定义:char: 固定长度,存储ANSI字符,不足的补英文半角空格。nchar: 固定长度,存储Unicode字符,不足的补英文半角空格varchar: 可变长度,存储ANSI字符&…

mysql 5.764_RHEL5.764位源码编译安装MySQL-5.5.42遇到的问题

由于MySQL从5.5之后的版本源码编译安装用cmake, make, make install安装,不用./Configure,make,make install 安装,所以要看下系由于MySQL从5.5之后的版本源码编译安装用cmake, make, make install安装,不用./Configure,make,make install 安装,所以要看…

java 判断子类_java判断class是否是某个类的子类或父类

Class c = ArrayList.class; c.isPrimitive(); //判断c是否为基本数据类型 c.isAssignableFrom(List.class); //判断c是否是List类的子类或父类 c.getGenericType(); //得到泛型类型 免费学习视频分享:java视频教程 实例:通过反射得到List 集合中的泛型类型package com.zf.ta…

java转日期_Java时间日期格式转换

import java.util.*;import java.text.*;importjava.util.Calendar;public classVeDate {/*** 获取现在时间**return返回时间类型 yyyy-MM-dd HH:mm:ss*/public staticString getNowDate() {Date currentTime newDate();SimpleDateFormat formatter new SimpleDateFormat("…

java 对比工具_Java几款性能分析工具的对比

在给客户进行应用程序维护的过程中,我注意到一些关于高负载条件下的性能问题。理论上,增加对应用程序的负载会使性能有所下降,但是我认为性能下降的比率远远高于负载的增加,同时我也发现,性能可以通过改变应用程序的逻…

java for循环获取value_Java遍历取出Map集合key-value数据的4种方法

将map集合存数据与取出数据全部放在一个类MapTest中,方便阅读与查看随便创建一个包,在包中新建一个class文件,(也可以不建包,直接新建一个class文件)新建class文件MapTest.java,代码如下:import java.util.HashMap;imp…

as3调用java_关于openamf我用as3链接java程序,并调用相关的方法,但是能够连上,却不能够调用是怎么回事...

我用的openamf做flashremoting服务器是没问题的!这是as的代码!package{importflash.display.Sprite;importflash.net.ObjectEncoding;importcom.riafan.remoting.PendingCall;import...我用的openamf做flash remoting服务器是没问题的!这是as…

phoenix hbase java_java jdbc访问hbase phoenix

上面直接介绍了druid访问hbase phoenix的案例hbase Phoenix整合mybatis DruidDataSource这里还是贴一下jdbc直接访问的方式。public static void main(String[] args) {try {Class.forName("org.apache.phoenix.jdbc.PhoenixDriver");Properties propertiesnew Prope…

mp4v2 写mp4 java_使用mp4v2将H264+AAC合成mp4文件

录制程序要添加新功能:录制CMMB电视节目,我们的板卡发送出来的是RTP流(H264视频和AAC音频),录制程序要做的工作是:(1)接收并解析RTP包,分离出H264和AAC数据流;(2)将H264视频和AAC音频以某种格式封装&#x…

java完全解耦_java-完全解耦

完全解耦:降低代码的限制性,是同一代码能够用到更多的程序中1 packageinterfaces.interfaceprocessor;2 import staticnet.mindview.util.Print.print;34 interfaceProcessor {5 String name();6 Object process(Object input);7 }8 public classApply{9…

java验证xml格式是否正确的是_spring源码附录(1)java实现对XML格式的验证

最近在看spring源码,涉及到xml文档的解析、xml文档的格式验证,发现自己对xml解析的基础较为薄弱,本篇博客复习下DOM方式解析xml(即spring解析xml的方式)。DOM解析XML是将整个XML作为一个对象,占用内存较多。另外一个java官方的XML…

java 批量打印_JAVA批量打印皕杰报表

原标题:JAVA批量打印皕杰报表不使用皕杰报表工具条上的打印按钮,用java怎么实现批量打印皕杰报表呢?解决方案:皕杰报表提供了批量打印的工具类ReportToolkits,ReportToolkits类参考帮助文档-开发指南-javadoc-bios.rep…

java 截串_java字符串截取

import org.apache.commons.lang.stringutils;public class substr{public static void main(string[] args) {string str "1234567890abcdefg";system.out.println("-----------" str.substring(0)); //从字符串索引为0开始截取,一直到字符串…

java json 构造_json 构造和解析

目录:(1)引入jar包;(2)json的构造;(3)json的解析;(4)遍历未知key。(1)java对json的处理,可借助org.json.jar.org.jsonjson20090211(2)json的构造//construct json and output itpublic String constructJson() throws …

java http 上传文件_java利用httpClient实现后台文件上传请求

之前写过基于html和js的文件上传方法java 用springMVC 和HttpServletRequest 两种实现文件上传的方法和httpClient后台执行普通post请求的文章java通过httpClient从接口请求数据入库以及自动生成实体工具类,最近接到一个需求,需要用到后台去调用远程服务…