日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2023/12/10 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 define定义的是什么类型_DEFINE_PROFILE用法介绍(1) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

“?長(zhǎng)風(fēng)破浪會(huì)有時(shí),直掛云帆濟(jì)滄海!”


01—概述

可以使用DEFINE_PROFILE定義一個(gè)自定義邊界配置文件或單元格區(qū)域條件,該條件隨空間坐標(biāo)或時(shí)間而變化。可以自定義的變量如下:

  • 速度,壓力,溫度,湍流動(dòng)能,湍流耗散率;
  • 質(zhì)量流量;
  • 目標(biāo)質(zhì)量流量作為流動(dòng)時(shí)間的函數(shù);
  • 物種質(zhì)量分?jǐn)?shù)(物種輸運(yùn));
  • 體積分?jǐn)?shù)(多相流模型);
  • 壁面熱邊界條件(溫度、熱通量、產(chǎn)熱率、傳熱系數(shù)、外發(fā)射率等等);
  • 殼層熱生成率;
  • 壁面粗糙度;
  • 壁面的剪切和應(yīng)力條件;
  • 孔隙度;
  • 多孔阻力方向矢量;
  • 壁面粘附接觸角(VOF多相流模型);
  • 源項(xiàng);
  • 固定的變量;
注意,DEFINE_PROFILE只允許修改壁面熱流的單個(gè)值。對(duì)于ANSYS Fluent沒(méi)有線性化的顯式源項(xiàng),采用單值計(jì)算。如果你想要線性化你的壁面熱流源項(xiàng),并分別考慮傳導(dǎo)熱流和輻射熱流,你需要使用DEFINE_HEAT_FLUX來(lái)指定你的UDF。02—用法

DEFINE_PROFILE (name, t, i)

  • symbol name:UDF的名字;
  • Thread *t:指向要在其上應(yīng)用邊界條件的線程的指針;
  • int i:標(biāo)識(shí)要定義的變量的索引。當(dāng)你通過(guò)圖形用戶界面將UDF與邊界條件對(duì)話框中的變量連接時(shí),就設(shè)置了i。這個(gè)索引隨后通過(guò)ANSYS Fluent求解器傳遞到你的UDF,以便函數(shù)知道操作哪個(gè)變量。
  • 函數(shù)返回值:void;
DEFINE_PROFILE通常用于指定邊界面區(qū)域上的邊界條件,但在計(jì)算期間也可以用于指定或固定單元區(qū)域中流動(dòng)變量保持不變。注意,與term source和property udf不同,profile udf(使用DEFINE_PROFILE定義)不是ANSYS Fluent從邊界區(qū)域中的線程循環(huán)中調(diào)用的。求解器只將指向與邊界區(qū)域關(guān)聯(lián)的線程的指針傳遞給DEFINE_PROFILE宏。你的UDF需要執(zhí)行以下工作:遍歷線程中的所有面,計(jì)算邊界變量的面值,然后將值存儲(chǔ)在內(nèi)存中。ANSYS Fluent為你提供了一個(gè)面循環(huán)宏,可以在一個(gè)線程中對(duì)所有面進(jìn)行循環(huán)(begin_f_loop…)。F_PROFILE通常與DEFINE_PROFILE一起使用,它是一個(gè)由ANSYS Fluent提供的預(yù)定義宏。F_PROFILE在內(nèi)存中為給定的面和線程存儲(chǔ)邊界條件,并嵌套在面循環(huán)中,如下面的示例所示。需要注意的是,索引i是DEFINE_PROFILE的一個(gè)參數(shù),它與F_PROFILE的參數(shù)是相同的。F_PROFILE使用線程指針t、面標(biāo)識(shí)符f和索引i在內(nèi)存中設(shè)置適當(dāng)?shù)倪吔缑嬷怠W⒁?#xff0c;在使用孔隙度配置文件的情況下,還可以使用C_PROFILE來(lái)定義這些類型的函數(shù)。在多相流情況下,可以多次調(diào)用DEFINE_PROFILE UDF(特別是在混合域線程中使用該概要文件時(shí))。如果必須避免這種情況,那么將前綴MP_添加到UDF名稱中。然后該函數(shù)將只被調(diào)用一次,即使它用于多個(gè)配置文件。03—示例
如下圖所示,有一根圓形管道,我們需要在管壁施加一個(gè)隨著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—計(jì)算結(jié)果

從上圖可以看出,壁面的熱通量是隨Z軸變化的。?

案例文件地址:

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

提取碼:rnlc

end
后記:本人將畢生致力于CFD,為我國(guó)的仿真事業(yè)做一點(diǎn)點(diǎn)貢獻(xiàn)。希望在有生之年可以看到國(guó)產(chǎn)的CAE軟件大規(guī)模市場(chǎng)化,而不是被別人卡脖子。長(zhǎng)風(fēng)破浪會(huì)有時(shí),直掛云帆濟(jì)滄海!站住,點(diǎn)個(gè)“在看”再走

總結(jié)

以上是生活随笔為你收集整理的define定义的是什么类型_DEFINE_PROFILE用法介绍(1)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。