UDF程序解释-指定自定义标量梯度函数.docx
《UDF程序解释-指定自定义标量梯度函数.docx》由会员分享,可在线阅读,更多相关《UDF程序解释-指定自定义标量梯度函数.docx(4页珍藏版)》请在优知文库上搜索。
1、002指定自定义标量梯度函数下面这段程序,作用是使用一个用户自定义的标量作为函数,来表示另一个用户定义标量的梯度的函数,有点绕啊。这个UDF每一次迭代调用一次,执行的时候用汇编的方式。看程序:/*UDFfordefininguser-definedscalarsandtheirgradients*/#includeudf.hDEFINE_ADJUST(adjust_fcn,d)(Thread*t;cell_tc;realK_EL=1.0;*Donothingifgradientisntallocatedyet.*/if(!Data_Valid_P()return;thread_loop_c(t
2、,d)if(FLUID_THREAD_P(t)begin_coop_all(c,t)(CJJDSI(C,t,l)+=K_EL*NV_MAG2(C_UDSI_G(c,t,0)*C_VOLUME(c,t);)end_c_loop_all(c,t)#includedf.h是一个声明,意思是后面告诉计算机,后面这段程序要调用的“udf.h”里面包含的函数。“udf.h”是一个头文件,是每一个UDF程序必须要包含的,形式是includedf.h,出现在每条程序最开始部分。就是一个库函数,包含了DEFlNE宏的定义,程序提供其他的的宏和函数,比如三角函数,鬲指数函数等等。以汇编的形式编入程序,是写UDF必
3、须有的。如果是新手的写的话,直接第一句写这个,肯定没错。DEFINE_ADJUST(adjuSJfCn,d)是一个DEFINE宏。DEFlNE_AD:JUST是一个通用宏,可以用来调整或修改ANSYSFluent中未作为参数传递的变量。简单说一句,所谓宏,就是一系列程序的合集,打包之后可以方便调用,对于用户来讲可以理解为黑箱,只要提供参数,就能得到结果。你不需要去了解宏内部是怎么运行的,只要知道输入需要什么,输出能给你什么就可以了。当然如果你要了解宏的内部,查手册和资料,看代码都是可以的。Thread*t;Thread,线程,是fluent中的一种结构数据类型,用于存储它所表示的单元格或面组的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UDF 程序 解释 指定 自定义 标量 梯度 函数