网站大量收购独家精品文档,联系QQ:2885784924

用户自定义函数 FLUENT 入门培训.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第一步--准备源代码函数inlet_x_velocity通过DEFINE_PROFILE宏来定义所有UDF中的宏都使用DEFINE_ 开头。inlet_x_velocity将会在用 户操作界面中选择定义。在DEFINE_PROFILE中,通过 thread和nv分别对域和变量定 义。宏begin_f_loop能循环指向 线上所有的面fF_CENTROID宏表示单元x[]方向的向量F_PROFILE宏代表面f上的速度分量#includeudf.h“DEFINE_PROFILE(inlet_x_velocity,thread,nv){floatx[3];/*Positionvector*/floaty;face_tf;begin_f_loop(f,thread){F_CENTROID(x,f,thread);y=x[1];F_PROFILE(f,thread,nv)=20.*(1.-y*y/(.0745*.0745));}end_f_loop(f,thread)}第三步--解释或编译UDF解释UDF把UDF源代码文件输入SourceFileName列表中。点击Interpret。FLUENT控制面板中将会显示汇编语言代码。编译UDF把UDF源代码文件输入SourceFiles列表中。点击Build,创建UDF库函数。点击Load,读取UDF库函数。如果需要还能清除(unload)库函数DefineUser-DefinedFunctionsInterpreted…DefineUser-DefinedFunctionsCompiled…DefineUser-DefinedFunctionsManage…比较解释和编译的UDF既可以运行时通过读入和解释来调用函数,也可以通过使用FLUENT中的编译器把函数编译到一个公共的函数库。比较解释和编译代码解释解释的程序只是保存在电脑内存中。按“一个接一个”的基本顺序运行代码。优势--不需要第三方编译器。劣势--运行慢,占内存。编译(详细内容请参阅FLUENT用户手册中的介绍)UDF代码被一次性编译成机器语言(目标文件).高效地运行UDFs。创建能被求解器链接的函数库。具备很多解释没有的功能,例如并行算法(mixedmodearithmetic)、结构申明(structurereferences)等。第四步--激活UDF选择要使用UDF的窗口,例子中,我们打开边界条件设置窗口。点击X-Velocity右边的下拉菜单,把Constant换成UDF函数。第五步和第六步--运行计算在Iterate对话框中,可以改变UDFProfileUpdateInterval的值(默认值为1).这个值用来控制UDF更新速度(如果是非定常,还可以是计算步数和计算步长)。运行计算。例中的数值解右图显示的是二维弯管中的速度场。下图显示的是入口的速度矢量,注意使用的抛物线函数。宏宏是FLUENT定义的函数。UDF通过DEFINE_宏定义函数。变量宏可以调用域上变量和单元信息。工具宏具有循环功能,线指示器,向量和数值函数。宏都被定义在头文件中(headerfile)udf.h的头文件必须包涵在源代码中。#include“udf.h”头文件必须在有效的工作路径中。一般保存在Fluent.Inc/src/路径下UDF用户手册中列出了所有经常使用的宏。HelpMoreDocumentation…DEFINE宏任何UDF都必须以DEFINE_宏开始:18个通用解算器宏和13个离散相模型宏和多项宏(未列出):DEFINE_ADJUST(name,domain);通用目标UDF,每个计算步都被调用DEFINE_INIT(name,domain);初始化计算域变量DEFINE_ON_DEMAND(name);定义“根据需要运行”的函数DEFINE_RW_FILE(name,fp);用户读写case/data文件DEFINE_PROFILE(name,thread,index);definesboundaryprofiles定义边界条件DEFINE_SOURCE(name,cell,thread,dS,index);definessourcete

文档评论(0)

136****0775 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档