您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > Fluent-UDF-16.0-L06-Workbench
1©2015ANSYS,Inc.June7,201516.0ReleaseLecture6:WorkbenchParametersandUDFUserDefinedFunctionsinANSYSFluent2©2015ANSYS,Inc.June7,2015ObjectivesUseWorkbenchinputandoutputparametersinaUDF1.Useinputparametertocalculateparabolicprofileatinlet2.Createreportoutputparameter3.CalculatevalueofanoutputparameterinaUDF(1)(2)(3)3©2015ANSYS,Inc.June7,2015Nextslide(5)(1)DefineInputParameterDefine→Parameters(1)(2)(3)(4)4©2015ANSYS,Inc.June7,2015(1)RegistrationofInputParametersRP_Get_Input_Parameter(real-1)TUIOutputIDusedtoaccessthevalueoftheparameterinUDF•Selecttochooseaninputparameter•Definetopopulatetheregisteredlist•Deletetodeletetheuseoftheselectedinputvariable,butnottheassociatedinputparameter•PrinttoprintouttheparameterIDoftheregisteredinputparameterRegistertheinputparametersthatcanbeusedinUDFfunctionsduringcalculations5©2015ANSYS,Inc.June7,2015(1)UseInput-ParameterinUDFNote:TheparameterID“real-1”isdefinedbyFluentafterparameterregistration.Seepreviousslides.•CompileandloadUDF•UseUDFforinlet#includeudf.h#defineRADIUS0.05DEFINE_PROFILE(velocity_profile,ft,pos){realxf[ND_ND];realr2,R2,umax;face_tf;R2=RADIUS*RADIUS;umax=RP_Get_Input_Parameter(real-1);begin_f_loop(f,ft){F_CENTROID(xf,f,ft);r2=xf[1]*xf[1]+xf[2]*xf[2];F_PROFILE(f,ft,pos)=umax*(1.0-r2/R2);}end_f_loop(f,ft)}RP_Get_Input_Parameter(real-1)6©2015ANSYS,Inc.June7,2015(2)CreateReportOutputParameterCreateoutputparameters.Thesearesinglevaluesgeneratedbyexistingreportsormonitors.7©2015ANSYS,Inc.June7,2015(3)OutputParameterDefinedwithinUDFrealDEFINE_OUTPUT_PARAMETER(name,n,parlist)ninteger,numberofrealvaluesinparlistreal*parlistarealarraycontainingthevaluesofregisteredinputparametersDEFINE_OUTPUT_PARAMETER(WBoutput,n,parlist){realresult;result=10.*parlist[0];returnresult;}Example:CompileUDFandopentheparameterpanel.Define→ParametersCalculaterealoutputparametervaluesusingUDFandmakethemavailabletoFluent(orWorkbench)8©2015ANSYS,Inc.June7,2015(3)OutputParameterDefinedWithinUDF•MarkinputparameterswhichyouliketoaccesswithinoutputUDF.•Onlymarkedparametersappearinparlistvariable.9©2015ANSYS,Inc.June7,2015WorkbenchParameterListandDesignPointTable•InputparameterscannotbechangedinFluent•Parameterscannotbecreated,edited,deleted,orrenamedinFluentifanyiterationshavebeenperformed•Re-initializecasetomodifyparameters
本文标题:Fluent-UDF-16.0-L06-Workbench
链接地址:https://www.777doc.com/doc-4084301 .html