|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
我编了一空气密度随压力和温度变化的UDF:
#include "udf.h"
DEFINE_PROPERTY(cell_disity, cell, thread)
{
real y,a,b,c,d,h,g,z, disity;
real temp= C_T(cell,thread);
real p= C_P(cell,thread);
d=396306.77*(1+0.707979*(1-sqrt(temp/304.13)))*(1+0.707979*(1-sqrt(temp/304.13)));
a=26.667-8.314*temp/p,b=-(2133.39+443.42*temp/p-d/p),c=18963.68+5912.326*temp/p-26.667*d/p;
h=sqrt(12*b*b*b-3*b*b*a*a-54*b*a*c+81*c*c+12*c*a*a*a);
g=36*b*a-108*c-8*a*a*a;
z=pow((g+12*h),1.0/3);
y=1.0/6*z-6*(1.0/3*b-1.0/9*a*a)/z-1.0/3*a;
disity=1000*44.0/y;
return disity;
}
中间部分只是定义常数,我只调用了 C_T(cell,thread)和C_P(cell,thread),编译时是没有错误的,但初始化时出现如下错误:
Error:
FLUENT received fatal signal (ACCESS_VIOLATION)
1. Note exact events leading to error.
2. Save case/data under new name.
3. Exit program and restart to continue.
4. Report error to your distributor.
Error Object: ()
如果我不调用那两个函数,那初始化时就没有错误,真不知错在哪里了,问了好多人,那两个函数在这不能用吗?还是有什么条件?????
|
|