博研联盟 一个简单而完整的UDS例子x

更新时间:2022-09-28 01:37:17 阅读: 评论:0

一个简单而完整的UDS例子gearboy
8
1
标准方程形式:
dx
(默认W二pu)
i
当tfg,即如果计算达到稳定时,
d
dx
j
=2,此方程解析解为0
Fluent中各项的定义如下:
名称
表达式
各项在UDS中需要定义的量
在UDS中对应的宏
非稳态项
dp0
dt
离散形式的非稳态项
apusu
(详细见UDF帮助)
DEFINE_UDS_UNSTEADY
对流项
—v0dx
j
通量屮
DEFINE_UDS_FLUX
扩散项
厂d2°
dx2j
扩散率r
DEFINE_DIFFUSIVITY
假定需要求解方程为竽+二|©—学|二2
otoxdx
八j丿
其中c为常数(假定其为0),可由边界条件确定。因此,当解稳定时,0Tx+y,等值
线为一系列45度的斜直线。将此方程与标准方程对比发现:
名称
表达式
各项在UDS中需要定义的量
需要在UDS中定义的宏
非稳态项
d0
dt
离散形式的非稳态项
AV丄AV,
0n+0n-1
AtAt
DEFINE_UDS_UNSTEADY
对流项
d
dx0
j
通量屮=I-A
(单位向量I=^1,1})
DEFINE_UDS_FLUX
扩散项
d20
dx2j
扩散率r=1
DEFINE_DIFFUSIVITY
源项
2
2
DEFINESOURCE
边界条件
c=0
0=x+y(b代表边界处)bbb
DEFINE_PROFILE
*注:源项和扩散率为常数,可以不用定义宏,但为了说明问题,仍采用宏来定义。
一个简单而完整的UDS例子gearboy
8
1
假定如图所示的计算域,其中正方形边长为10,原点在正方形中心,四边均为wall。
将如下源码,写入一个UDF文件,例如MyFistUDF.c,与cas文件放在同一目录。
#include"udf.h"
DEFINE_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*/
}
DEFINE_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)
{
dS[eqn]=0;
return2.0;
一个简单而完整的UDS例子gearboy
3
1
DEFINE_PROFILE(MyProfile,thread,index)
{
realx[ND_ND];/*thiswillholdthepositionvector*/realxx,yy;
face_tf;
begin_f_loop(f,thread)
{
F_CENTROID(x,f,thread);
xx=x[0];
yy=x[i];
F_PROFILE(f,thread,index)=(xx+yy);
}
end_f_loop(f,thread)
}
编译通过并载入
一个简单而完整的UDS例子gearboy
4
1
启动非稳态求解器,并在Define-Ur-Defined-Scalars面板中添加一个UDS,选择自定义的通量和非稳态项
2£1
Ur-DefinedScalars
NumberofUr-DefinedScalars
MyUnsteady::lib
FluxFunction|MyF|ux::|ihu(lfUnsteadyFunction
OKCane巳11Help
在材料面板中,选择自定义扩散率
一个简单而完整的UDS例子gearboy
8
1
laterials
Mameair
MaterialType[fluid-
OrderMa
ChemicalFormula
FluentFluidMaterialslair
Mixture
none
诂Nairn「Chen
Fluei
Ur-De
一个简单而完整的UDS例子gearboy
6
1
3roperties
一个简单而完整的UDS例子gearboy
8
1
一个简单而完整的UDS例子gearboy
8
1
Density(kg/m3)
Edit…|
constant
Viscosity(kg/m-s)
UDSDiffusivity(kg/m-s)
Ur-DefinedFunctions
MySource::libudfMyProfile::libudf
Myllnsteady::libudfMyFlux::libudf
^Cancel
Change/CreateI
Delete
Clo
Help
一个简单而完整的UDS例子gearboy
8
1
一个简单而完整的UDS例子gearboy
8
1
在boundaryconditions的Fluid面板中,选择自定义源项
一个简单而完整的UDS例子gearboy
8
1
一个简单而完整的UDS例子gearboy
8
1
一个简单而完整的UDS例子gearboy
13
1
一个简单而完整的UDS例子gearboy
8
1
在boundaryconditions的壁面边界条件面板中,选择自定义边界条件
一个简单而完整的UDS例子gearboy
8
1
在solve-controls-solution中禁止Flow计算,只计算自定义标量
迭代过程中的残差曲线,可以看出正逐渐趋向稳定
一个简单而完整的UDS例子gearboy
16
1
采用后处理等值线面板,观察自定义标量的等值线
匚ontours
2£1
Options-
rFilled
PNudtValues
PGlobalRange
FAuloRange
厂CliptoRange
厂DmwProifilesrDrawGrid
UrDdinedScalars...
UrGcalair0
LevelsSetup
SuriaccNamePattern
|-9,9
F』
Surtsices
=1^1
default4interlQ『叽III
Min
Max
SurfaiceTypes
laxisclip-surfexhaust-fan|fan

Clo
一个简单而完整的UDS例子gearboy
17
1
一个简单而完整的UDS例子gearboy
8
1
未完全稳定时的等值线
^FLIENT[0]FluentInc
a
吕JO*-恫
1*01
i5Ni-m
1
tlBcriJI
i&1h<ri
CTtf.-Ml
OjlicriSO
451e-W
-6S?dOD
CcilgiuafUaciScikr0Mj
最终稳定时的等值线,可以看出是一系列45度的斜直线,与解析解相同。但右上角顶点的
值为9.9,而解析解中应为x+y=10,所以尚存在1%的误差。
一个简单而完整的UDS例子gearboy
8
1
EJflueiu[町Flumtme
」口1”1
一个简单而完整的UDS例子gearboy
8
1
9WcrW
卩冲£00&WcrW
3WcrW
i.gzD
9WcW
D.WnrW内金.心
•询颁•:mw•⑷:顽
•请:顽
Mr19,2007
一个简单而完整的UDS例子gearboy
22
1
rLDOTT|2-d(IjTm.
一个简单而完整的UDS例子gearboy
22
1

本文发布于:2022-09-28 01:37:17,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/78/189760.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:例子   完整   简单   联盟   UDS
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图