文档介绍:1 第六章. Utilities (工具) FLUENT 公司提供的针对 FLUENT 变量性能计算的预处理工具列表? Introduction 简要? General-Purpose Looping Macros ?一般目的的宏? Multiphase-Specific Looping Macros ?多项组分的宏? Setting Face Variables (F_PROFILE) 设置面变量? Accessing Variables That Are Not Passed asArguments ?访问没有作为 Argument 传递的变量? Accessing Neighboring Cell and Thread Variables 访问邻近单元(网格点和线)上的变量? User-Defined Memory for Cells (C_UDMI) 用户为网格定义内存( C-UDMI ) ? Vector Utilities 矢量工具? Macros for Time-Dependent Simulations 与时间相关的数值模拟宏? Miscellaneous Utilities 其他各种工具 简要 Fluent Inc. 提供了针对 Fluent 变量操作的一系列工具。这些工具中大部分可以作为宏直接执行。 2 许多宏可以用于单相和多相模型的 UDFs 中,但是有些是只针对多相流的。回想一下当你为多相流模型写 UDFs 时,你将记住 FLUENT 的结构的层次。(详细参考 )。从求解器中导入到你的 UDFs 中特殊的控制区和线性结构,依赖于你所使用的 DEFINE 宏和相关的控制区函数。(通过图形用户界面和用户定义的源代码) 它或许也依赖于你所使用的多相流模型。将控制区的结构传递给 DEFINE_INIT 和DEFINE_ADJUST 函数,但是它与多相流模型是相互独立的。这些函数始终被传递给与混合物有关的控制区结构。 DEFINE_ON_DEMAND UDFs 没有被传递给任何控制区。如果你的 PDF 没有显式地传给你的函数所需要的线性的或者控制区的结构,那么你可以利用本章提供的宏工具修复。提供的许多宏使你的函数可以寻找到给定线和区的所有的网格点和面。 一般目的的循环宏下面这些循环的宏可以用于 FLUENT 单相和多相模型的 UDFs 中。这些宏的定义包含再 头文件中。? Looping over Cell Threads inaDomain (thread_loop_c) ?查询控制区的单元线? Looping over Face Threads inaDomain (thread_loop_f) ?查询控制区的面? Looping over Cells inaCell Thread (begin...end_c_loop) ?查询单元线中的单元? Looping over Faces inaFace Thread (begin...end_f_loop) ?查询面单元中的面? Looping over Faces onaCell (c_face_loop) ?查询单元面? Looping over Nodes ofaCell (c_node_loop) ?查询单元节点 查询控制区的单元线 3 当你想查询给定控制区的单元线时,你可以用 thread_loop_c 。它包含单独的说明,后面是对控制区的单元线所做操作,正如下面显示的包含在{}中。注意: thread _loop_c 在执行上和 thread_loop_f 相似,参考 部分。 Domain *domain; Thread *c_thread; thread_loop_c(c_thread, domain) /*loops over all cell threads indomain*/ {} 查询控制区的面当你想要查询给定控制区的面时,你可以应用 thread_loop_ f。它包含单独的说明,后面是对控制区的面单元所做操作,正如下面显示的包含在{}中。注意: thread _loop_ f在执行上和 thread_loop_ c相似,参考 部分。 Thread *f_thread; Domain *domain; thread_loop_f(f_thread, domain)/* loops over all face threads ina domain*/ {} 查询单元线中的单元当你想要查询给定单元线 c_thread 上所