资源描述:
《fluent udf第五章 使用宏存取fluent解算器变量》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第五章使用宏存取FLUENT解算器变量本章提供了可以存取FLUENT解算器中变量的预定义宏。5.1介绍5.2单元宏5.3面宏5.4几何图形宏5.5节点宏5.6多相宏5.7DPM宏5.8NOx宏5.1IntroductionFluentInc.hasprovidedyouwithasetofpredefinedfunctionsthatyoucanusetoaccessdatafromtheFLUENTsolver.Thesefunctionsareprimarilyimplementedinthecodeasmacro
2、s.Themacroslistedinthischapteraredefinedinheaderfilessuchasmem.h,metric.h,anddpm.h.Theudf.hfilecontainsdefinitionsforDEFINEmacros,aswellas#includedirectivesformostofthesolveraccessmacroheaderfilesfoundinthischapter.Therefore,includingudf.hinyoursourcecodefilewil
3、lalsoresultintheinclusionofsolveraccess.hfiles.Someexamplesofsolverdatayoucanaccessusingpredefinedmacrosare:_solutionvariablesandtheirderivatives(e.g.,velocity,temperature,turbulencequantities)_geometryvariables(e.g.,coordinates,areas,volumes)_gridandnodevariabl
4、es(e.g.,nodevelocities)_materialpropertyvariables(e.g.,density,viscosity,conductivity)_discretephasemodelvariables5.1介绍Fluent公司提供了一系列预定义函数来从求解器中读写数据。这些函数以宏的形式存放在代码中。这章的所列出的宏是被定义在扩展名为.h文件里的。例如mem.h,metric.h,和dpm.h。在udf.h文件中包含了宏的定义和这章中所用到的大部分宏文件和它的说明。因此如果在你的原程序中包含
5、了udf.h文件,那么也就包含了各种的求解器读写文件了。(.h文件)。下面列出了一些使用预先设计的宏来读写数据类型:——溶液变量及它们的组合变量(速度,温度,湍流量等)——几何变量(坐标,面积,体积等)——网格和节点变量(节点速度等)——材料性质变量(密度,粘度,导电性等)——分散相模拟变量。Foralltypesofdataexceptspecificheat,thewordaccess"referstoreadingandwritingdata.Inthecaseofspecificheat,however,da
6、tacanbereadbutcannotbemodified.Inthefollowingsections,eachmacroislistedwithitsarguments,argumenttypes,andreturnedvalue.Argumentsbelongtothefollowingdatatypes:cell_tccellidentifierface_tffaceidentifierThread*tpointertoathreadThread**ptpointertoanarrayofphasethrea
7、dsIntiintegerindexNode*nodepointertoanodeArgumentsareeitherinputstoafunction,orareoutputs.Eachmacroreturnsavalue,whicheitherisoutputbacktothesolver(asanargument),orisavailableforassignmentinyourfunction.对于除了指定的热量以外的所有数据而言,存取这个词还指读写数据。对于指定的的热量的数据是只能读不能改的。在下面章节中列出
8、了每一个宏的包含的参数,参数的类型和返回值。其中参数属于下面的数据类型。cell_tc单元格标识符face_t面积标识符Thread*t线指示器Thread**pt象限矩阵指示器IntI整数Node*node节点指示器参数既不是方程的输入也不是方程的输出。每一个宏返回一个值,这个值要么作为一个参数以输出值的形式返回求解器,要么是你