- 2
- 0
- 约5.25千字
- 约 3页
- 2024-03-18 发布于四川
- 举报
我接触UDF的时间不算长,2007年7月份开始看UDF的中文帮助,花了一周时间大体看完后,第一感觉:不难啊,至少不像以前别人给我讲的
很高深的样子。然后就是UDF编程,直到10月底吧。然后用的时间就不多了。然后就是这两周,我马上就要研究生毕业了,可能这周结束后用
UDF编程的可能性会很小了,所以想写点东西,给刚刚学UDF编程的人,希望对大家有用。对于UDF高手,估计是不用向下看了。
UDF框架
光看书,感觉UDF不难。看例子,有些看个四五遍之后才能差不多看懂。原来,得靠UDF帮助。我主要用的是fluentv6.3自带的html格式的帮
助,里面东西很全,当然也包括UDFManual。里面自带的search功能相当好,只是要注意用好+或-号(逻辑符号),另外,这个功能似乎有些浏
览器支持不太好,不过基本上用IE不太容易出问题。
对于从零开始学习UDF,建议还是先看一下UDF中文帮助,我估计大家知道的都是马世虎翻译的那本吧,感觉挺好。(没想到马世虎跟我是校友,
去年给安世亚太投过一份简历,他给我打过电话,当时一阵兴奋,呵呵。)
1.对于只涉及到边界条件或物性等的UDF,一般用interpret就可以的,这些我觉得只需要根据例子改一下就是了。
$$对于要添加UDS方程的,相对难一点。我编程用的是三到五个UDS,几十个UDM。一开始编程时,没有头绪,后来看别人编的,才慢慢发现
了一些基本思路。比如,可以用枚举定义UDS或UDM,这样用起来方便。
enum{
NP,
RHOH2O_Y_UP_X,
RHOH2O_Y_UP_Y,
RHOH2O_Y_UP_Z,
N_REQUIRED_UDS
};//枚举UDS变量名
对于UDM,则用N_REQUIRED_UDM代表个数。
2.然后在INIT与ADJUST函数中,检查变量个数时则比较方便,如:
DEFINE_INIT(init_parameter,domain)
{
if(n_udsN_REQUIRED_UDS)
Error(Notenoughuserdefinedscalars!(init)\n);
if(n_udmN_REQUIRED_UDM)
Error(Notenoughuserdefinedmemories(init)!\n);
initialise(domain);//代表初始化
}
DEFINE_ADJUST(adjust_compute,domain)
{
if(n_udsN_REQUIRED_UDS)
Error(Notenoughuserdefinedscalars!(adjust)\n);
if(n_udmN_REQUIRED_UDM)
Error(Notenoughuserdefinedmemories(adjust)!\n);
update_parameter(domain);//代表主函数
}
3.初始化时,则可:
cell_tc;
Thread*t;
inti;
thread_loop_c(t,d)
{
if(NNULLP(THREAD_STORAGE(t,SV_UDS_I(NP)))NNULLP(THREAD_STORAGE(t,SV_UDS_I(NP_R))))//为各UDS提供存储空间
{
begin_c_loop(c,t)
{
for(i=0;iN_REQUIRED_UDS;i++)
C_UDSI(c,t,i)=0.0;
}
您可能关注的文档
- 1696262520219_海康威视网络高清监控方案.pdf
- 1696435320435_三维计算机辅助设计--solidworks实用教程答案.pdf
- 1696608092972_1.医用物理学-绪论教案.pdf
- 1696608093441_管道安装施工方案.pdf
- 1696780921641_2023租房合同正规合同(合集15篇).pdf
- 1696867314207_2023年广东省学法考试年度模拟考试(第一套).pdf
- 1696867314630_智慧军油-物联网数字化油库项目整体设计方案.pdf
- 1696953717520_工程造价控制措施.pdf
- 1696953717640_监控系统监理实施细则.pdf
- 1697040117605_水土保持方案.pdf
最近下载
- 安全标志GB+2894-2025 - 副本.docx VIP
- 二维转三维.doc VIP
- 四4班 四年级德育核心素养提升训练(第12周)测试卷及答案.docx VIP
- 15ZJ201_平屋面.pdf VIP
- 基于PLC的自动化生产线设计毕业设计论文.docx VIP
- 两票三制培训精要.pptx
- 伟创(VEICH)AC100系列矢量型变频调速器使用说明书V1.2.pdf
- 标准图集-11G101-2_混凝土结构施工图平面整体表示方法制图规则和构造详图(现浇混凝土板式楼梯)(替代03G101-2).pdf VIP
- 2.4 植物的生长变化(分层作业)科学冀人版三年级下册2026.pdf VIP
- (2026年)成人腰大池引流护理PPT课件.pptx VIP
原创力文档

文档评论(0)