博研联盟_一个简单而完整的UDS例子_第1页
博研联盟_一个简单而完整的UDS例子_第2页
博研联盟_一个简单而完整的UDS例子_第3页
博研联盟_一个简单而完整的UDS例子_第4页
博研联盟_一个简单而完整的UDS例子_第5页
免费预览已结束,剩余2页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、标准方程形式:独+_L,_rWL】=s巾(默认炉;)ctj(cXjFluent中各项的定义如下:名称表达式各项在UDS中需要定义的量在UDS中对应的宏非稳态项cP*ct离散形式的非稳态项AtAt,.-3Papuiisu(详细见UDF帮助)DEFINE_UDS_UNSTEADY对流项a通因通量联DEFINE_UDS_FLUX扩散项生12cXj扩散率rDEFINE_DIFFUSIVITY假定需要求解方程为+2-=2日因I班)22=2,此方程解析解为巾=x+y+c,出I火;其中c为常数 (假定其为0) ,可由边界条件确定。 因此, 当解稳定时,*-x+y,等值线为一系列45度的斜直线。将此方程与标准

2、方程对比发现:名称表达式各项在UDS中需要定义的量需要在UDS中定义的宏非稳态项那a离散形式的非稳态项_也口+义巾nAt1AtDEFINE_UDS_UNSTEADY对流项因通量炉=I-A(单位向量I=1,1,1)DEFINE_UDS_FLUX扩散项C2*2CXj扩散率1=1DEFINE_DIFFUSIVITY源项22DEFINE_SOURCE边界条件c=0旬=Xb+yb(b代表边界处)DEFINE_PROFILE*注:源项和扩散率为常数,可以不用定义宏,但为了说明问题,仍采用宏来定义。一个简单而完整的 UDS 例子gearboy当tT8,即如果计算达到稳定时, i; i ii将如下源码,写入一

3、个UDF文件,例如MyFistUDF.c,与cas文件放在同一目录。#includeudf.hDEFINE_UDS_UNSTEADY(MyUnsteady,c,t,i,apu,su)realphysical_dt,vol,phi_old;physical_dt=RP_Get_Real(physical-time-step);vol=C_VOLUME(c,t);*apu=-vol/physical_dt;implicitpart*/phi_old=C_STORAGE_R(c,t,SV_UDSI_M1(i);*su=vol*phi_old/physical_dt;explicitpart*/DEF

4、INE_UDS_FLUX(MyFlux,f,t,i)realNV_VEC(unit_vec),NV_VEC(A);/声明矢量变量F_AREA(A,f,t);NV_DS(unit_vec,=,1,1,1,*,1);单位矢量赋值returnNV_DOT(unit_vec,A);矢量点积DEFINE_DIFFUSIVITY(MyDiff,c,t,i)return1.0;DEFINE_SOURCE(MySource,c,t,dS,eqn)dSeqn=0;return2.0;假定如图所示的计算域,其中正方形边长为10,原点在正方形中心,四边均为wall。DEFINE_PROFILE(MyProfile,

5、thread,index)(realxND_ND;/*thiswillholdthepositionvector*/realxx,yy;face_tf;begin_f_loop(f,thread)(F_CENTROID(x,f,thread);xx=x0;yy=x1;F_PROFILE(f,thread,index)=(xx+yy);4b=xb十yb)end_f_loop(f,thread)启动非稳态求解器,并在Define-User-Defined-Scalars面板中添加一个UDS,选择自定义的通量和非稳态项User-DefinedScalarNumberofUser-DefinedSca

6、larsOK|Cancel|Help|在材料面板中,选择自定义扩散率FluxFunctionMyFlux:libudtUnsteadyFuinctionMyUnsteady:lib编译通过并载入在boundaryconditions的Fluid面板中,选择自定义源项MsmeMaterialTypeairfluid二lalerialsChemicalFormulaFluentFluidMaterialsairMixtureUser-DenonePropertiesDensity(kg/m3constantEdit1|Uier-DefinedFunctionsconstant1.225Viscosity(kg/m-s)1.7894e-05MyUnsteady;:libudfMyDiff;libudfUDSDiffusivity(kg/m-sMySaurce:libudfMyProfile:libudfjCanccljHelpChange/CreateDeleteCloseHelpFluei在boundaryconditions的壁面边界条件面板中,选择自定义边界条件在solve-controls-solution中禁止Flow计算,只计算自定义标量迭代过程中的残差曲线,可以看出正逐渐

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论