fluent_udf官方培训教程

fluent_udf官方培训教程

ID:5376720

大小:5.65 MB

页数:25页

时间:2017-12-08

fluent_udf官方培训教程_第1页
fluent_udf官方培训教程_第2页
fluent_udf官方培训教程_第3页
fluent_udf官方培训教程_第4页
fluent_udf官方培训教程_第5页
资源描述:

《fluent_udf官方培训教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ANSYSFLUENT培训教材第七节:UDF安世亚太科技(北京)有限公司APeraGlobalCompany©PERAChina概要FLUENTUDF简介FLUENT数据结构和宏两个例子UDF支持APeraGlobalCompany©PERAChina简介什么是UDF?–UDF是用户自己用C语言写的一个函数,可以和FLUENT动态链接•标准C函数▪三角函数,指数,控制块,Do循环,文件读入/输出等•预定义宏▪允许获得流场变量,材料属性,单元几何信息及其他为什么使用UDFs?–标准的界面不能编程模拟所有需

2、求:•定制边界条件,源项,反应速率,材料属性等•定制物理模型•用户提供的模型方程•调整函数•执行和需求函数•初始化APeraGlobalCompany©PERAChina可以使用UDF的位置SegregatedPBCSDBCSUser-InitializeBeginLoopdefinedSolver?SolveU-MomentumSourcetermsADJUSTSolveMass,SourcetermsSolveV-MomentumMomentum,SolveMassSourcetermsUserDefinedE

3、nergy,&MomentumINITIALIZESpeciesSolveW-MomentumRepeatSolveMassContinuity;UpdateVelocityExitLoopCheckConvergenceSolveEnergyUpdatePropertiesSolveSpeciesSourcetermsUser-DefinedPropertiesSolveTurbulenceEquation(s)User-DefinedBCsSolveOtherTransportEquationsasrequir

4、edAPeraGlobalCompany©PERAChinaUDF数据结构(1)在UDF中,体域和面域通过Thread数据类型获得Thread是FLUENT定义的数据类型DomainDomainCellCellfaceThreadThreadBoundary(facethreadorzone)Fluid(cellthreadorzone)CellsFaces为了在thread(zone)中获得数据,我们需要提供正确的指针,并使用循环宏获得thread中的每个成员(cellorface)APeraGlobalC

5、ompany©PERAChinaUDF数据结构(2)cell_t声明了识别单元的整型数据类型face_t声明了识别面的整型数据类型TypeVariableMeaningofthedeclarationDomain*d;disapointertodomainthreadThread*t;tisapointertothreadcell_tc;ciscellthreadvariableface_tf;fisafacethreadvariableNode*node;nodeisapointertoanode.Fluid

6、cell-threadBoundaryface-thread(control-volumeensemble)(boundary-faceensemble)NodesInternalface-thread(internal-faceensemble)associatedwithcell-threadsAPeraGlobalCompany©PERAChinaUDF中的循环宏几个经常用到的循环宏为:–对域d中所有单元thread循环:thread_loop_c(ct,d){}–对域d中所有面thread循环:d:ado

7、mainpointerthread_loop_f(ft,d){}ct,t:acellthreadpointer–对threadt中所有单元循环:ft,f_thread:afacethreadpointerbegin_c_loop(c,t)c:acellthreadvariable{…}f:afacethreadvariableend_c_loop(c,t)–对面thread中所有面循环begin_f_loop(f,f_thread){…}end_f_loop(f,f_thread)APeraGlobalCompan

8、y©PERAChina例子–抛物线分布的速度入口在二维弯管入口施加抛物线分布的速度x方向的速度定义为需要通过宏获得入口的中心点,通过另外一个宏赋予速度条件APeraGlobalCompany©PERAChina第1步–准备源代码DEFINE_PROFILE宏允许定Headerfile“udf.h”mustbeincludedatthetop义x_ve

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

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

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