FLUENT多相模型的数据结构及循环.docx
《FLUENT多相模型的数据结构及循环.docx》由会员分享,可在线阅读,更多相关《FLUENT多相模型的数据结构及循环.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1名词解释学习FLUENT UDF编程,必须要从网格拓扑和数据结构(几何数据、求解数据存储的空间)两方 面来理解一些重要概念。节点node ;面face ;单元cellonodes线 thread :线是一块存储空间,有节点线、面线和单元线三类,存储了存在某种联系的节点组、面组或单元 组的信息。定义线的指针Thread *t;线对应的是网格拓扑里面的zone,例如某边界就是一个zone显然它对应的存储空间是面线。Domain *subdomain;real xcND_ND;/* loop over all subdomains (phases) in the superdomain (mixt
2、ure) */ sub_domain_loop(subdomain/ mixture_domainz phase_domain_index)(/* loop if secondary phase */if (DOMAINJD(subdomain) = 3)/* loop over all cell threads in the secondary phase domain */ thread_loop_c (cell_thread,subdomain)(/* loop over all cells in secondary phase cell threads */ begin_c_loop_
3、all (celLcelLthread)C_CENTROID(xczcell/cell_thread);if (sqrt(ND_SUM(pow(xc0 - 0.5,2)pow(xcl - 0.52),pow(xc2 - 0.5,2.) 线- 节点/面/单元,这可以从常用的循环中看出:Domain domain;Thread *c_thread;cell_t c; /*cell_t是线索(thread )内单元标识符的*/thread_loop_c(c_thread, domain) /*对域内所有单元线做 loop*/begin_c_loop(c, cjhread)/*对线内所有单元做循环*/
4、end_c_loop(c, c_thread)2 Multiphase-specific Data Types 多相专用数据类型除了在Data Types in ANSYS FLUENT中呈献的ANSYS FLUENT专用的数据类型,还有一些专 用于多相UDF的度thread加域domain殿据结构。当使用多相模型时(Mixture, VOF, or Eulerian), 这些数据结构用来存储混合相(mixture of all of the phases )和每个单独相的属性和变量。在多相应用中,最高级别的域是超级域(superdomain 每一相占据一个子域(subdomain )o 第三
5、种域是交互域(interactiondomam),被用于相的相互作用机制的定义。如果需要混合态属性或 变量(各相的总和),应该用超级域;而如果需要每单相(individual phase )的这些信息,则应该使 用子域。在单相模型情况(只有一相),混合相(mixture )的概念用来代表各组分(species components) 的总和;多相模型的情况,它代表各相的总和。这个区别非常重要,因为FLUENT有能力处理多相多 组分分析。这时一个相可能是多个组分的混合。因为求解信息存储在线thread数据结构中,线必须与超级域或子域联系起来。也就是说,对于每 一个在超级域中定义的单元线或面线,在
6、各子域里面都有对应有单元线或面线。有些超级域的线包含的 信息与相应的子域里的线共享。超级域内的线称为超级线,mixture-level thread ,而与子域联系的线 称为子线,phase-level thread.旦g出总结了域和线的体系结构。Figure 1.5 Domain and Thread Structure Hierarchymixture-level thread (e.g., fluid zone)mixture domain, domainjd = 1primary phase domain, domainjd = 2secondary phase domain, dom
7、ainjd = 3secondary phase domain, domainjd = 4interaction domains domainjd 5, 6, 7mixture-level thread (e.g., inlet zone)phase-level threads for inlet zone identified by phase_domain_indexProblem SetupGeneral Models MaterialsCdl Zone ConditionsBourriary ConditionsDynamc Mesh Reference ValuesSoiutjonS
8、oiuton MethodsSobtJon ControlMonitorsSoluDon ImbaiizaoonCaiculation Activities Run CakJationResultsGraphcs and Animabons PtotsReports两 Edt. |lnteractionT1 10 口PhasesPhasesFigure 1.5 弓|入了 domain_id 和 phase_domain_index 的概念。domain_id 用于将超级域与子 域区分开,超级域(mixture domain)的domain_id总是1 ,第一相对应的子域domain_id是2
9、,以 此类推,同时交互域也有domain_id。可以使用函数Domain *d=Get_Domain(domain_id)来得到 域的指针do在Phases设置面上,ID显示的就是domainjdophase_domain_index用来区分不同单相的线。第一相的phase_domain_index 0,第二相的 phase_domain_index 是 lo不同多相模型的数据结构也有不同。比如,在Mixture模型中,只求解混合相的动量方程,而在 Eulerian模型中对每一相都要求解动量方程。如果对它们指定源项数据结构式不同的。勾在(hooked t。)混合态的UDF函数,求解器为其传递超
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FLUENT 多相 模型 数据结构 循环
限制150内