找回密码
 注册
查看: 2667|回复: 2

如何用UDM保存数据??

[复制链接]
发表于 2012-10-18 14:37:04 | 显示全部楼层 |阅读模式

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

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

x
我做了一个电弧方面的模拟,计算结果出来了,但是不知道怎么用iudm来保存和查看电流密度的值。在导入没有加入UDMI的udf时一切正常,但我在udf里加入UDMI后,就无法导入了,不知道是怎么回事。麻烦各位大师帮我看看。
附上加入UDMI后的udf:
#include "udf.h"
DEFINE_SOURCE(r_source,c,t,dS,eqn)
{
    real xr[ND_ND];
    real oe1,jz1,b1,rmomsource;
    C_CENTROID(xr,c,t);
    oe1=C_UDSI_DIFF(c,t,0);
    jz1=-oe1*C_UDSI_G(c,t,0)[0];
    b1=2*3.14*(1e-07)*xr[1]*jz1;
    rmomsource=-b1*jz1;
    dS[eqn]=0;
    return rmomsource;
begin_c_loop(c,thread)
{
    C_UDMI(c,thread,0)=jz1;
}
end_c_loop(c,thread)
}
这时候导入的时候就导入不了(编译前在FLUENT的User-Defined Memory中分配了内存),去掉后面的UDMI后能成功编译。
谢谢各位~~~~~

[ 本帖最后由 wangxw0315 于 2012-10-18 14:39 编辑 ]
发表于 2012-10-18 15:08:04 | 显示全部楼层
#include "udf.h"
DEFINE_SOURCE(r_source,c,t,dS,eqn)
{
    real xr[ND_ND];
    real oe1,jz1,b1,rmomsource;
    C_CENTROID(xr,c,t);
    oe1=C_UDSI_DIFF(c,t,0);
    jz1=-oe1*C_UDSI_G(c,t,0)[0];
    C_UDMI(c,t,0)=jz1;
    b1=2*3.14*(1e-07)*xr[1]*jz1;
    rmomsource=-b1*jz1;
    dS[eqn]=0;
    return rmomsource;
}
 楼主| 发表于 2012-10-19 12:42:00 | 显示全部楼层

回复 2# gearboy78 的帖子

十分感谢~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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