最新UDF-自定义函数PPT课件.ppt

最新UDF-自定义函数PPT课件.ppt

ID:62076009

大小:1.35 MB

页数:73页

时间:2021-04-14

最新UDF-自定义函数PPT课件.ppt_第1页
最新UDF-自定义函数PPT课件.ppt_第2页
最新UDF-自定义函数PPT课件.ppt_第3页
最新UDF-自定义函数PPT课件.ppt_第4页
最新UDF-自定义函数PPT课件.ppt_第5页
资源描述:

《最新UDF-自定义函数PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、UDF-自定义函数用户自定义函数用户自定义函数或UDF是用户自编的程序它可以被动态的连接到Fluent求解器上来提高求解器性能用户自定义函数用C语言编写使用DEFINE宏来定义UDFs中可使用标准C语言的库函数也可使用预定义宏FluentInc.提供通过这些预定义宏可以获得Fluent求解器得到的数据UDF分类与区别UDFs使用时可以被当作解释函数或编译函数解释函数在运行时读入并解释编译UDFs则在编译时被嵌入共享库中并与Fluent连接解释UDFs用起来简单但是有源代码和速度方面的限制不足。编译型UDFs执行起来较快也没有源代码限制但设置和使用较为麻

2、烦Profile处理要点(和一般计算一样设置求解器,模型等)Define-Profile-Read(数据)Define-BoundaryCondition-所需设置的面-Thermal-Temperature-Tempt(和一般计算一样,设置其它边值条件、初值条件及求解与结果检查等)UDF处理温度#include"udf.h"DEFINE_PROFILE(bottom_temperature,thread,position){realx[ND_ND];/*thiswillholdthepositionvector*/realy;face_tf;begi

3、n_f_loop(f,thread){F_CENTROID(x,f,thread);y=x[0];F_PROFILE(f,thread,position)=315.+(y-.044)*(y-.044)/.044/.044*35.;}end_f_loop(f,thread)}UDF设置边界温度处理要点(和一般计算一样设置求解器,模型等)Define-Userdefined-Functions-(InterpretedOrCompiled)-编译Define-BoundaryCondition-所需设置的面-Thermal-Temperature-Bott

4、omTemperature(和一般计算一样,设置其它边值条件、初值条件及求解与结果检查等)侧面与地面两处UDF定义一个以上UDF上壁面温度300K温度抛物线分布绝热壁面温度:315K温度分布UDF编写#include"udf.h"DEFINE_PROFILE(bottom_temperature,thread,position){程序1}DEFINE_PROFILE(side_temperature,thread,position){程序2}DEFINE_PROFILE(inlet_velocity,thread,position){程序3。。。。。。

5、}边界温度分布左侧温度分布下面温度分布场温度分布UDF编写-用C语言注释/*这是刘某人讲课示范用的程序*/数据类型Int:整型Long:长整型Real:实数Float:浮点型Double:双精度Char:字符型UDF解释函数在单精度算法中定义real类型为float型,在双精度算法宏定义real为double型。因为解释函数自动作如此分配,所以使用在UDF中声明所有的float和double数据变量时使用real数据类型是很好的编程习惯。局部变量局部变量只用于单一的函数中。当函数调用时,就被创建了,函数返回之后,这个变量就不存在了,局部变量在函数内部(

6、大括号内)声明。在下面的例子中,mu_lam和temp是局部变量。DEFINE_PROPERTY(cell_viscosity,cell,thread){realmu_lam;realtemp=C_T(cell,thread);if(temp>288.)mu_lam=5.5e-3;elseif(temp>286.)mu_lam=143.2135-0.49725*temp;elsemu_lam=1.;returnmu_lam;}FLUENT求解过程中UDFs的先后顺序非耦合求解器耦合求解器FLUENT网格拓扑单元(cell)区域被分割成的控制容积单元中心

7、(cellcenter)FLUENT中场数据存储的地方面(face)单元(2Dor3D)的边界边(edge)面(3D)的边界节点(node)网格点单元线索(cellthread)在其中分配了材料数据和源项的单元组面线索(facethread)在其中分配了边界数据的面组节点线索(nodethread)节点组区域(domain)由网格定义的所有节点、面和单元线索的组合Fluent数据类型cell_tface_tThreadNodeDomaincell_t是线索(thread)内单元标识符的数据类型。它是一个识别给定线索内单元的整数索引。face_t是线索内

8、面标识符的数据类型。它是一个识别给定线索内面的整数索引。Thread数据类型是FLUENT中的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。