找回密码
 注册
查看: 1622|回复: 0

UDF能量方程,内附程序

[复制链接]
发表于 2009-7-14 11:33:35 | 显示全部楼层 |阅读模式

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

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

x
做动网格计算,UDF能量源项程序如下,也设置了memory,source应该是加到能量方程中去了,但是计算后处理,C_UDMI(c,t,4)中得数为0,这是为什么呀?请高手指点,看看我的source有问题没?



DEFINE_SOURCE(energy,c,t,dS,eqn)
{
  double source;
  double A=5.0e+04;                    //电流值: 是50kA
  double time60=15e-3;            //起弧时间
  double timecur=CURRENT_TIME+15e-3;         //当前时间:
  double dt=timecur-time60;
  int    n=RP_Get_Integer("time-step");         /*当前时间步*/
  double resis;
  double TIME=CURRENT_TIMESTEP;
  double arc14ms=-(timecur-time60)*2*pi*50;
  double VOLUME;                              /*单元体积*/
  
  //Thread *t;
  //cell_t c;
    dS[eqn]=0.0;

    temp=C_T(c,t);
    if(temp>=5000)
    {source=pow(A*sin(arc14ms),2)*C_UDMI(c,t,2)-C_UDMI(c,t,1);
         return source;}
    else if((temp>=4000)&&(temp<5000))
        {resis=10000/0.005;
         source=pow(A*sin(arc14ms),2)*resis-C_UDMI(c,t,1);
         return source;}
    else if((temp>3000)&&(temp<4000))
        {resis=10000/0.002;
         source=pow(A*sin(arc14ms),2)*resis-C_UDMI(c,t,1);
         return source;}
    else
    {source=0;
         return source;}
        
     C_UDMI(c,t,4)=source;
     
     return source;
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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