UDF编程求助,NV_DS是什么函数



  • UDF求助,NV_DS是什么函数,哪位老师能给与一点帮助QQ截图20201124230145.png


  • 版主 副教授

    can@x260-TC ~/.local/share/ansys_inc/v181/fluent/fluent18.1.0/src %grep -R 'NV_DS' ./ 
    ./turbulence/turb.h:      d10 = NV_DST2(xnode0,xnode);\
    ./pbns/flow.h:#define NV_DS(a,EQ,x0,x1,x2,S,s)ND_VEC((a)[0]EQ(x0)S(s),(a)[1]EQ(x1)S(s),(a)[2]EQ(x2)S(s))
    ./pbns/flow.h:#define NV_DST2(x1,x2)ND_OP(+,SQR((x2)[0]-(x1)[0]),SQR((x2)[1]-(x1)[1]),SQR((x2)[2]-(x1)[2]))
    ./pbns/flow.h:#define NV_DST(x1,x2)sqrt(NV_DST2(x1,x2))
    ./pbns/flow.h:# define N3V_DS NV_DS
    

    NV_DSND_VEC定义
    ND_VEC的定义在这个文件里

    ./main/global.h:# define ND_VEC(x,y,z)x,y,z
    ./main/global.h:# define ND_VEC(x,y,z)x,y
    

    "."开头就是ansys_inc/v181/fluent/fluent18.1.0/src这里开头,这里就是你的ansys安装的位置。



  • @天文 首先需要知道UDF函数命名是有一定规则的,比如C_基本上就是对单元Cell进行操作,F_就是对面Face进行操作,NV_是对矢量进行计算,等等。
    因此,回到这一行代码,从NV_可以知道这是一个矢量操作,而_DS通常是Defined Scalar的缩写,是个标量定义式,两个合起来应该就是进行矢量和标量之间的运算,至于具体是什么运算,要看你用在什么地方,实现什么功能。



  • @bestucan 您好!
    这个是fluent源代码吗?可以给我也发一份吗?


  • 版主 副教授

    @一二 这是安装好 fluent 之后自带的呀,在安装的位置照我发的那个文件夹位置找就能找到。



  • Inked1_LI.jpg
    这个是fluent自带的udf帮助文件里面的一个例子,也用到了NV_DS,可以对于比一下


Log in to reply
 


CFD中文网 | 东岳流体学术 | 东岳流体商业 | 吉ICP备20003622号-1