|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本人初次做气液传质,在网上找到一个参考UDF部分如下
DEFINE_ADJUST(myadjust,d)
{
if(ROOT_DOMAIN_P(d))
{
cell_t c;
Thread *t;
Domain *sd = DOMAIN_SUB_DOMAIN(d,1);
Alloc_Storage_Vars(sd, SV_VOF_RG, SV_VOF_G, SV_NULL);
Scalar_Reconstruction(sd, SV_VOF, -1, SV_VOF_RG, NULL);
Scalar_Derivatives(sd, SV_VOF, -1, SV_VOF_G, SV_VOF_RG,Vof_Deriv_Accumulate);
thread_loop_c(t, d)
if(FLUID_THREAD_P(t)) /*检查单元格是否存在流体域*/
{
Thread *pt = THREAD_SUB_THREAD(t, 1);
begin_c_loop(c,t)
{
C_UDMI(c, t, 0) = NV_MAG(C_VOF_G(c, pt)); /*NV_MAG是求模运算*/
}
end_c_loop(c,t)
}
Free_Storage_Vars(sd,SV_VOF_RG,SV_VOF_G,SV_NULL);
}
}
请问这句表示什么意思 ROOT_DOMAIN_P(d)
还有
Alloc_Storage_Vars(sd, SV_VOF_RG, SV_VOF_G, SV_NULL);
Scalar_Reconstruction(sd, SV_VOF, -1, SV_VOF_RG, NULL);
Scalar_Derivatives(sd, SV_VOF, -1, SV_VOF_G, SV_VOF_RG,Vof_Deriv_Accumulate);
不知道 是什么意思,当进行编译时会出现错误 line 23: Scalar_Reconstruction: argument 5 type mismatch (int instead of pointer to function returning void)
不知道 怎么解决,求助! |
|