用户自定义函数 FLUENT 入门培训.ppt
《用户自定义函数 FLUENT 入门培训.ppt》由会员分享,可在线阅读,更多相关《用户自定义函数 FLUENT 入门培训.ppt(23页珍藏版)》请在三一办公上搜索。
1、用户自定义函数,FLUENT 入门培训,简 介,什么是用户自定义函数(UDF)?用户自定义函数,或UDF,是用户自编的程序,它可以动态的连接到Fluent求解器上来提高求解器性能。标准C语言的库函数Trigonometric,exponential,control blocks,do-loops,file i/o等。预定义宏通过这些预定义宏,可以获得Fluent求解器得到的数据。为什么要使用UDF?标准界面及功能并不能满足每个用户的需要。定制边界条件,定义材料属性,定义表面和体积反应率,定义FLUENT输运方程中的源项,用户自定义标量输运方程(UDS)中的源项扩散率函数等等。在每次迭代的基础上
2、调节计算值(需要时)UDF的异步执行方案的初始化。,用户介入FLUENT求解器,User-Defined Properties,User-Defined BCs,Segregated,PBCS,Exit Loop,Repeat,Check Convergence,Update Properties,Solve Turbulence Equation(s),Solve Species,Solve Energy,Initialize,Begin Loop,DBCS,Solve Other Transport Equations as required,Solver?,Solve Mass,Mome
3、ntum,Energy,Species,User-defined ADJUST,UDF基础,单元和单元面被组合为一些区域(zones),这些区域规定了计算域(例如,边界条件、源项)在 UDF中,域(zones)用线(threads)来联系。循环宏(looping macro)对线上的所有单元进行操作。例如:用面循环宏访问面域 3(zone 3)(入口)上的563个面。每个面的位置都通过对空间上的设置来计算表示在用户操作界面中,可以自动调用UDF中定义的求解器变量所有的求解器变量,都使用SI单位。,运行UDF,在FLUENT中运行UDF基础步骤如下:创建包涵UDF源代码的文件打开fluent,读
4、入case/data文件解释或者编译UDF在FLUENT中激活UDF在计算平台(Iterate panel)中设置UDF的更新频率开始计算,例题抛物线入流速度条件,二维弯管中,我们来定义一个抛物线入流速度条件x 方向上的速度用下面公式定义,第一步 准备源代码,函数inlet_x_velocity 通过 DEFINE_PROFILE宏来定义所有UDF中的宏都使用DEFINE_ 开头。inlet_x_velocity 将会在用户操作界面中选择定义。在DEFINE_PROFILE中,通过thread和nv分别对域和变量定义。宏 begin_f_loop 能循环指向线上所有的面 fF_CENTROID
5、 宏表示单元x方向的向量F_PROFILE 宏代表面 f 上的速度分量,#include udf.h“DEFINE_PROFILE(inlet_x_velocity,thread,nv)float x3;/*Position vector*/float y;face_t f;begin_f_loop(f,thread)F_CENTROID(x,f,thread);y=x1;F_PROFILE(f,thread,nv)=20.*(1.-y*y/(.0745*.0745);end_f_loop(f,thread),第三步 解释或编译UDF,解释 UDF把UDF源代码文件输入 Source File
6、 Name列表中。点击 Interpret。FLUENT控制面板中将会显示汇编语言代码。,编译 UDF把UDF源代码文件输入 Source Files 列表中。点击 Build,创建UDF库函数。点击 Load,读取UDF库函数。如果需要还能清除(unload)库函数,Define,User-Defined,Functions,Interpreted,Define,User-Defined,Functions,Compiled,Define,User-Defined,Functions,Manage,比较解释和编译的 UDF,既可以运行时通过读入和解释来调用函数,也可以通过使用FLUENT中的
7、编译器把函数编译到一个公共的函数库。比较解释和编译代码解释解释的程序只是保存在电脑内存中。按“一个接一个”的基本顺序运行代码。优势 不需要第三方编译器。劣势 运行慢,占内存。编译(详细内容请参阅FLUENT用户手册中的介绍)UDF 代码被一次性编译成机器语言(目标文件).高效地运行 UDFs。创建能被求解器链接的函数库。具备很多解释没有的功能,例如并行算法(mixed mode arithmetic)、结构申明(structure references)等。,第四步 激活 UDF,选择要使用UDF的窗口,例子中,我们打开边界条件设置窗口。点击X-Velocity 右边的下拉菜单,把Consta
8、nt 换成UDF函数。,第五步和第六步 运行计算,在Iterate对话框中,可以改变UDF Profile Update Interval 的值(默认值为 1).这个值用来控制UDF更新速度(如果是非定常,还可以是计算步数和计算步长)。运行计算。,例中的数值解,右图显示的是二维弯管中的速度场。下图显示的是入口的速度矢量,注意使用的抛物线函数。,宏,宏是FLUENT定义的函数。UDF通过DEFINE_ 宏定义函数。变量宏可以调用域上变量和单元信息。工具宏具有循环功能,线指示器,向量和数值函数。宏都被定义在头文件中(header file)udf.h 的头文件必须包涵在源代码中。#include“
9、udf.h”头文件必须在有效的工作路径中。一般保存在 Fluent.Inc/src/路径下UDF用户手册中列出了所有经常使用的宏。,Help,More Documentation,DEFINE 宏,任何UDF都必须以DEFINE_ 宏开始:18 个通用解算器宏和 13 个离散相模型宏和多项宏(未列出):,DEFINE_ADJUST(name,domain);通用目标 UDF,每个计算步都被调用DEFINE_INIT(name,domain);初始化计算域变量DEFINE_ON_DEMAND(name);定义“根据需要运行”的函数DEFINE_RW_FILE(name,fp);用户读写case/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用户自定义函数 FLUENT 入门培训 用户 自定义 函数 入门 培训

链接地址:https://www.31ppt.com/p-5797596.html