UDF基礎(chǔ)
c語(yǔ)言基礎(chǔ)
C語(yǔ)言采用/**/ 進(jìn)行注釋?zhuān)?*dide edgae */
在FLUENT中的C數(shù)據(jù)類(lèi)型為
常數(shù)的聲明為使用大寫(xiě)字母:#define WALL_ID 5
#define YMIN 0.0?
#define YMAX 0.4064
變量在使用之前必須在C中聲明
在C中之母是區(qū)分大小寫(xiě)的
局部變量是只用于單一函數(shù)中,函數(shù)被調(diào)用時(shí),就被創(chuàng)建了,函數(shù)返回后,變量不存在了
全局變量一般是在預(yù)處理程序之后的文件處開(kāi)始聲明
靜態(tài)局部變量在函數(shù)調(diào)用返回之后,該變量不會(huì)被破壞
靜態(tài)全局變量則在定義該變量的C源文件之外對(duì)任何函數(shù)保持不可見(jiàn)
C函數(shù)補(bǔ)鞥呢改變他的聲明,可以改變這辟邪聲明所指向的變量
C數(shù)組的下標(biāo)是從0開(kāi)始的
指針廣泛用于提取結(jié)構(gòu)中存儲(chǔ)的數(shù)據(jù),以及在在多個(gè)函數(shù)中通過(guò)數(shù)據(jù)的地址傳送數(shù)據(jù)
乘、除和取模運(yùn)算的優(yōu)先級(jí)要高于加、減運(yùn)算。除法只取結(jié)果的整數(shù)部分。取模只取 結(jié)果的余數(shù)部分。++運(yùn)算符是增量操作的速記符
三角函數(shù)

數(shù)學(xué)函數(shù)

標(biāo)準(zhǔn)I/O函數(shù)

fd 是一個(gè)文件指針, 它所指向的是包含所要打開(kāi)文件的信息的C結(jié)構(gòu)。除了fopen之外所有的函數(shù)都聲明為整數(shù), 這是因?yàn)樵摵瘮?shù)所返回的整數(shù)會(huì)告訴我們這個(gè)文件操作命令是否成功執(zhí)行
用#define 實(shí)現(xiàn)宏置換
當(dāng)你使用#define 宏置換命令,C 預(yù)處理程 序(如,cpp)執(zhí)行了一個(gè)簡(jiǎn)單的置換,并用替換文本替換宏中定義的每一個(gè)自變量。
用#include 實(shí)現(xiàn)文件包含
#include "udf.h" 會(huì)將文件 udf.h 包含進(jìn)你的源代碼中
寫(xiě)UDF
一些要求
1、采用C編寫(xiě)
2、必須為 udf.h 文件有一個(gè)包含聲明。
3、必須使用 FLUENT 提供的 DEFINE 宏來(lái)定義 UDF。
4、使用 Fluent.Inc 提供的 DEFINE macros 來(lái)定義
5、使用 Fluent.Inc 提供的預(yù)定義宏和函數(shù)來(lái)訪問(wèn) FLUENT 求解器數(shù)據(jù)
6、必須使返回到 FLUENT 求解器的所有值指定為國(guó)際單位。

UDF的基礎(chǔ)教程



?包裝成工具包數(shù)據(jù)集

數(shù)據(jù)的頭一定要放在第一行
#define 定義固定的參數(shù)






網(wǎng)格變量存在網(wǎng)格中間里面




cell face兩個(gè)容易混
cell



先給值
中心ID必須要用到










#為絕對(duì)定義的東西