欢迎来到天天文库
浏览记录
ID:41878730
大小:2.01 MB
页数:25页
时间:2019-09-04
《FLUENT培训教材07UDF1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ANSYSFLUENT培训教材第七节:UDF安世亚太科技(北京)有限公司概要FLUENTUDF简介FLUENT数据结构和宏两个例子UDF支持简介什么是UDF?UDF是用户自己用C语言写的一个函数,可以和FLUENT动态链接标准C函数三角函数,指数,控制块,Do循环,文件读入/输出等预定义宏允许获得流场变量,材料属性,单元几何信息及其他为什么使用UDFs?标准的界面不能编程模拟所有需求:定制边界条件,源项,反应速率,材料属性等定制物理模型用户提供的模型方程调整函数执行和需求函数初始化可以使用UDF的位置User-
2、DefinedPropertiesUser-DefinedBCsUserDefinedINITIALIZESegregatedPBCSExitLoopRepeatCheckConvergenceUpdatePropertiesSolveTurbulenceEquation(s)SolveSpeciesSolveEnergyInitializeBeginLoopDBCSSolveOtherTransportEquationsasrequiredSolver?SolveMassContinuity;UpdateVe
3、locitySolveU-MomentumSolveV-MomentumSolveW-MomentumSolveMass&MomentumSolveMass,Momentum,Energy,SpeciesUser-definedADJUSTSourcetermsSourcetermsSourcetermsSourcetermsUDF数据结构(1)在UDF中,体域和面域通过Thread数据类型获得Thread是FLUENT定义的数据类型为了在thread(zone)中获得数据,我们需要提供正确的指针,并使用循环宏
4、获得thread中的每个成员(cellorface)Fluid(cellthreadorzone)Boundary(facethreadorzone)DomainCellDomainCellsCellThreadfaceThreadFacesUDF数据结构(2)cell_t声明了识别单元的整型数据类型face_t声明了识别面的整型数据类型TypeVariableMeaningofthedeclarationDomain*d;disapointertodomainthreadThread*t;tisapointe
5、rtothreadcell_tc;ciscellthreadvariableface_tf;fisafacethreadvariableNode*node;nodeisapointertoanode.Boundaryface-thread(boundary-faceensemble)Fluidcell-thread(control-volumeensemble)Internalface-thread(internal-faceensemble)associatedwithcell-threadsNodesUDF
6、中的循环宏几个经常用到的循环宏为:对域d中所有单元thread循环:thread_loop_c(ct,d){}对域d中所有面thread循环:thread_loop_f(ft,d){}对threadt中所有单元循环:begin_c_loop(c,t){…}end_c_loop(c,t)对面thread中所有面循环begin_f_loop(f,f_thread){…}end_f_loop(f,f_thread)d:adomainpointerct,t:acellthreadpointerft,f_thread
7、:afacethreadpointerc:acellthreadvariablef:afacethreadvariable例子–抛物线分布的速度入口在二维弯管入口施加抛物线分布的速度x方向的速度定义为需要通过宏获得入口的中心点,通过另外一个宏赋予速度条件第1步–准备源代码DEFINE_PROFILE宏允许定义x_velocity函数所有的UDFs以DEFINE_宏开始x_velocity将在GUI中出现thread和nvDEFINE_PROFILE宏的参数,分别用来识别域和变量begin_f_loop宏通过th
8、read指针,对所有的面f循环F_CENTROID宏赋单元位置向量给x[]F_PROFILE宏在面f上施加速度分量代码以文本文件保存inlet_bc.c#include"udf.h"DEFINE_PROFILE(x_velocity,thread,nv){floatx[3];/*anarrayforthecoordinates*/floaty;face_tf;/*fisafacethr
此文档下载收益归作者所有