|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
UDF编译时出现问题!虚心请教
我要模拟的是一个wall上溶液浓度的变化,用到了adjacent cell 的浓度值。下面的是我编的UDF,大家帮我看下,已经做了很久了没有找到问题。还有如何设置wall上流体的通过速度呢?因为这个是论文的很大一部分,所以在此不甚感激。我的qq:164489498, 大家有兴趣一起学习探讨的可以加我。谢谢。
解释时出现line 27: structure reference not implemented
编译能通过,但是当初始化时出现了
FLUENT received fatal signal (ACCESS_VIOLATION)I1
1. Note exact events leading to error.<
2. Save case/data under new name.|!vqU+
3. Exit program and restart to continue.F
4. Report error to your distributor.:X
Error Object: ()
#include "udf.h"
DEFINE_PROFILE(species_mass_fraction_profile,t,i)
{
Domain*d;
cell_t c;
face_t f;
cell_t c0=F_C0(f,t);
Thread *t0=THREAD_T0(t);
real P=2e6;
real R=0.24;
real D=1.56492;
real u=0.8929;
real Re=100;
real ma0=0.002;
real ac=2.5e-7;
real ref=0.456;
real Lp=7.055e-11;
real maw,k,v,mac;
Material *mix=mixture_material(d);
Material *sp;
char*sp_name;
Message("nIndex\tName\tMW\n");
begin_f_loop(f,t)
{
begin_c_loop(c0,t0)
{
mixture_species_loop(mix,sp,i)
{
sp_name=MIXTURE_SPECIE_NAME(mix,i);
if((0==strcmp(MIXTURE_SPECIE_NAME(mix,i),"nacl"))||(0==strcmp(MIXTURE_SPECIE_NAME(mix,i),"nacl")))
{
mac=C_YI(c0,t0,i);
}
}
maw=ma0;
for(maw=ma0;fabs(maw-mac)/maw>=0.01;)
{
v=Lp*P-Lp*ref*maw*R;
maw=mac*exp(v*ac/D)/(R+(1-R)*exp(v*ac/D));
}
F_PROFILE(f,t0,i)=maw;
}
end_c_loop(c0,t0)
}
end_f_loop(f,t)
}
|
|