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.pswp.cn/news/443094.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/443094.shtml
英文地址,請注明出處:http://en.pswp.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從接口請求數據入庫以及自動生成實體工具類,最近接到一個需求,需要用到后臺去調用遠程服務…