- 2
- 0
- 约1.78千字
- 约 2页
- 2021-10-12 发布于湖南
- 举报
对一个简单解释型udf程序的详细解释
对一个简单解释型udf程序的详细解释
#include \
/*udf.h是一个头文件,如果不写的话就不能使用fluent udf中的宏,函数等*/
DEFINE_PROFILE(pressure_profile, t, i)
/*是一个宏,本例中用来说明进口压力与垂直坐标变量(还可以是其他的变量)的关系。pressure_profile 是函数名,可随意指定。t的数据类型是Thread *t ,t表示指向结构体thread(这里的thread表示边界上所有的网格面的集合)的指针。i的数据类型是Int,表示边界的位置?或者说是什么每个循环内对位置变量(这里应该是质心的纵坐标)设置的数值标签*/ {
real x[ND_ND];
/* 定义了质心的三维坐标,数据类型为real*/ real y;
/*定义了一个变量y, 数据类型为real */ face_t f;
/*定义了一个变量f, 数据类型为face_t,也就是网格面的意思,即f代表一个网格单元的网格面 */ begin_f_loop(f, t)
/*表示遍寻网格面,它的意思是说在计算的时候,要扫描所定义边界的所有网格面,对每个网格面都要赋值,值存储在F_PROFILE(f, t, i)中*/ {
F_CENTROID(x,f,t);
/*一个函数,它的意思是读取每个网格面质心的二维坐标,并赋值给x。x为名称,接收三维坐标值。f为网格面(因为这里只是取的面的二维坐标,所以为f,如果是网格单元的话,这里就为c)。t为指向结构体thread(这里的thread表示边界上所有的网格面的集合)的指针*/ y = x[1];
/*把质心的三维坐标的纵坐标的数值赋给y*/
F_PROFILE(f, t, i) = 1.1e5 - y*y/(.0745*.0745)*0.1e5;
/*赋给每个网格面的数值与网格质心纵坐标的关系。其实就是赋给质心的速度值(这里只有大小)与质心纵坐标的函数关系,因为fluent在计算的时候是把数据存储到网格质心上的,所以网格质心的速度值就代表网格的速度值。这里有了网格的质心纵坐标,然后有了质心速度值与纵坐标的函数关系,那么每个进口网格面的速度值也就知道了。f依然代表网格面。t表示指向结构体thread(这里的thread表示边界上所有的网格面的集合)的指针。i每个循环内对位置变量(这里应该是质心的纵坐标)设置的数值标签*/ }
end_f_loop(f, t)/*结束循环*/ }
整体来看:包括两个宏:DEFINE_PROFILE(pressure_profile, t, i)和beginend_f_loop(f, t)。两个函数:F_CENTROID(x,f,t)和F_PROFILE(f, t, i)。其他都是变量。
求解思路为,首先看用到的宏,本例中用到的是DEFINE_PROFILE(name,t,i),它可以给进口或者边壁加载速度,温度,压力等变量。
然后我们知道了进口速度和进口纵坐标的关系,其实也就是每个网格面质心的速度值与质心纵坐标的关系。这样就好了,现在的关键是如何得到每个网格质心的纵坐标的数值。程序里是这样做的:首先通过F_CENTROID(x,f,t)函数得到质心的二维坐标并赋给x[ND_ND],然后利用y = x[1]函数得到质心的纵坐标。;
得到了质心纵坐标以后,知道质心速度值与质心纵坐标的关系,再通过F_PROFILE(f, t, i)函数,就可以把由函数关系式得到的速度值赋给每个网格面的质心了。
注:1.real类型,在fluent单精度里为float,双精度里为double float。
2.beginend_f_loop(f, t)循环宏,相当于c语言中的循环语句。因为上述都是说的对每一个网格面的赋值,而进口有很多网格面,所以就需要利用这个宏扫描所有的网格面,然后给所有的网格质心赋值。
感谢您的阅读,祝您生活愉快。
您可能关注的文档
- (原创教学设计)张贤宏(有趣的乘法计算).docx
- 舞钢的真得劲与真不得劲.docx
- 西方微观经济学第五版练习3-2.docx
- 杜郎口中学参观学习感受.docx
- 浅谈高中班主任应如何树立有效的班级管理观念.docx
- 土木工程专业毕业之后考证顺序.docx
- 电工技师专业技术工作总结(精选多篇).docx
- 本科涉外护理专业英语课程设置的研究与实践.docx
- 西方心理学史真题.docx
- 浅析《高老头》中父爱悲剧性原因.docx
- 中航期货-铜月报-2026年2月.pdf
- 欧洲央行-资本缓冲能力的结构模型.pdf
- 国金证券-计算机行业专题研究报告-消费电子3D打印迎加速契机.pdf
- 民航局机场司现行有效文件目录.pdf
- 华西证券-钠电池行业专题报告-技术成熟+应用领域清晰,钠电池有望迎来放量.pdf
- 华鑫证券-传媒行业周报-传媒回调行情仍在,智能新纪元撬动注意力经济.pdf
- 国金证券-石油化工行业研究-美以对伊朗军事行动爆发.pdf
- 西部证券-建筑建材行业周报-中国化学重点推荐关注减碳技术服务商.pdf
- 欧洲电力行业联盟-Eurelectric对ENTSO-E 2025年欧洲资源充足性评估咨询的回应(英).pdf
- 欧洲银行体系中的风险传播:非银行金融机构和市场风险的放大效应-2026.pdf
最近下载
- 托育服务中心项目计划书.pptx VIP
- DL_T 596-2021 电力设备预防性试验规程.docx VIP
- 铝材厂跟单员培训课件.pptx VIP
- 2026年湖南电气职业技术学院单招职业技能考试题库附答案详解(培优).docx VIP
- (高清版)B-T 41261-2022 过程工业报警系统管理.pdf VIP
- 室间质评不合格原因分析及纠正记录表(2026版-).docx VIP
- GB 50870-2013 建筑施工安全技术统一规范.docx VIP
- 青少年户外营地(露营)教育教学课件:营地概论.pptx VIP
- 国家基本公共卫生中医药服务培训.ppt VIP
- 2021年磁粉检测高级证模拟实操试题-能中能.docx VIP
原创力文档

文档评论(0)