fluent流体udf中文教程.word板

fluent流体udf中文教程.word板

ID:14954638

大小:1.24 MB

页数:109页

时间:2018-07-31

fluent流体udf中文教程.word板_第1页
fluent流体udf中文教程.word板_第2页
fluent流体udf中文教程.word板_第3页
fluent流体udf中文教程.word板_第4页
fluent流体udf中文教程.word板_第5页
fluent流体udf中文教程.word板_第6页
fluent流体udf中文教程.word板_第7页
fluent流体udf中文教程.word板_第8页
fluent流体udf中文教程.word板_第9页
fluent流体udf中文教程.word板_第10页
资源描述:

《fluent流体udf中文教程.word板》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章DEFINE宏本章介绍了Fluent公司所提供的预定义宏,我们需要用这些预定义宏来定义UDF。在这里这些宏就是指DEFINE宏。本章由如下几节组成:·4.1概述·4.2通用解算器DEFINE宏·4.3模型指定DEFINE宏·4.4多相DEFINE宏·4.5离散相模型DEFINE宏4.1概述DEFINE宏一般分为如下四类:·通用解算器·模型指定·多相·离散相模型(DPM)对于本章所列出的每一个DEFINE宏,本章都提供了使用该宏的源代码的例子。很多例子广泛的使用了其它章节讨论的宏,如解算器读取

2、(第五章)和utilities(Chapter 6)。需要注意的是,并不是本章所有的例子都是可以在FLUENT中执行的完整的函数。这些例子只是演示一下如何使用宏。除了离散相模型DEFINE宏之外的所有宏的定义都包含在udf.h文件中。离散相模型DEFINE宏的定义包含在dpm.h文件中。为了方便大家,所有的定义都列于附录A中。其实udf.h头文件已经包含了dpm.h文件,所以在你的UDF源代码中就不必包含dpm.h文件了。注意:在你的源代码中,DEFINE宏的所有参变量必须在同一行,如果将DEFI

3、NE声明分为几行就会导致编译错误。4.2通用解算器DEFINE宏本节所介绍的DEFINE宏执行了FLUENT中模型相关的通用解算器函数。表4.2.1提供了FLUENT中DEFINE宏,以及这些宏定义的功能和激活这些宏的面板的快速参考向导。每一个DEFINE宏的定义都在udf.h头文件中,具体可以参考附录A。·DEFINE_ADJUST(4.2.1节)·DEFINE_INIT(4.2.2节)·DEFINE_ON_DEMAND(4.2.3节)·DEFINE_RW_FILE(4.2.4节)表4.2.1:

4、通用解算器DEFINE宏的快速参考向导功能DEFINE宏激活该宏的面板处理变量DEFINE_ADJUSTUser-DefinedFunctionHooks初始化变量DEFINE_INITUser-DefinedFunctionHooks异步执行DEFINE_ON_DEMANDExecuteOnDemand读写变量到……DEFINE_RW_FILEUser-DefinedFunctionHooksCase和data文件  ·4.2.1DEFINE_ADJUST·4.2.2DEFINE_INIT·4.

5、2.3DEFINE_ON_DEMAND·4.2.4DEFINE_RW_FILE4.2.1DEFINE_ADJUST功能和使用方法的介绍DEFINE_ADJUST是一个用于调节和修改FLUENT变量的通用宏。例如,你可以用DEFINE_ADJUST来修改流动变量(如:速度,压力)并计算积分。你可以用它来对某一标量在整个流场上积分,然后在该结果的基础上调节边界条件。在每一步迭代中都可以执行用DEFINE_ADJUST定义的宏,并在解输运方程之前的每一步迭代中调用它。参考图3.3.1和3.3.2for可

6、以大致了解一下当DEFINE_ADJUST被调用时FLUENT解的过程宏DEFINE_ADJUST(name,d)参变量类型Domain*d返回的功能voidDEFINE_ADJUST有两个参变量:name和d。name是你所指定的UDF的名字。当你的UDF编译并连接时,你的FLUENT图形用户界面就会显示这个名字,此时你就可以选择它了。d是FLUENT解算器传给你的UDF的变量。D是一个指向区域的指针,调节函数被应用于这个区域上。区域变量提供了存取网格中所有单元和表面的线程。对于多相流,由解算器

7、传给函数的区域指针是混合层区域指针。DEFINE_ADJUST函数不返回任何值给解算器。例子1下面的UDF名字是adjust,它使用DEFINE_ADJUST对湍流耗散在整个区域上积分。然后这个值会打印在控制台窗口中。每一步迭代都会调用这个UDF。它可以作为解释程序或者编译后的UDF在FLUENT中执行。/*******************************************************************//*积分湍流耗散并将其打印到控制台窗口的UDF*//***

8、*****************************************************************/#include"udf.h"DEFINE_ADJUST(my_adjust,d){Thread*t;/*Integratedissipation.*/realsum_diss=0.;cell_tc;thread_loop_c(t,d){begin_c_loop(c,t)sum_diss+=C_D(c,t)*C_VOLUME(c,t);end_c_lo

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

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

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