找回密码
 注册
查看: 1301|回复: 3

源项DEFINE_SOURCE怎样加入速度和面积的内积-想编写MHD

[复制链接]
发表于 2013-10-18 09:03:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我这段时间想做磁场的UDF,源项中矢量的内积,即在源项中加入速度和表面积矢量的点积值。我将UDF写好了,能通过编译,但是一旦加载就出现读取错误(ACCESS VIOLATION),不知是什么原因,我现在被卡了很长时间了,麻烦您帮忙看看,希望得到你的指点!谢谢了! UDF如下:
DEFINE_SOURCE(C_a, cell, t, dS, eqn)
{
real source;
real rho=6000;
int n;
face_t f;
Thread *tf;
real V[ND_ND],A[ND_ND];

     c_face_loop(cell,t,n)

     {
                 f=C_FACE(cell,t,n);
                 tf=C_FACE_THREAD(cell,t,n);           
                 NV_DS(V, =, C_U(cell,t), C_V(cell,t),C_W(cell,t), *,rho);     
               
                 F_AREA(A,f,tf);
                 source=NV_DOT(V,A);
           }
    dS[eqn]=0;
   return source;

}
发表于 2013-10-24 15:15:49 | 显示全部楼层

回复 1# ajene 的帖子

DEFINE_SOURCE 这个宏本身是基于cells,不需要对cell循环,你可以试下去掉
发表于 2013-10-28 13:19:29 | 显示全部楼层

回复 1# ajene 的帖子

朋友,我在做这方面的,不知道你进展如何?
 楼主| 发表于 2013-10-29 09:02:44 | 显示全部楼层


谢谢您的帮助,当我去掉循环后仍然是不能读取!我是想在cell内的face上循环,不知有这样的宏没有
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表