大龙猫 发表于 2015-11-29 13:24

请大家帮我看一下这个程序

本帖最后由 大龙猫 于 2015-11-29 13:26 编辑

我打算选择半正弦脉冲信号作为进口边界条件Inlet - pressure = 20 sin (2 *π* 2000 * t),只输入半个周期,其他时间脉冲幅值为0,所以脉冲持续宽度0.25ms,这是我从网上下的一个UDF文件,看不太懂,但是这个程序貌似没有体现出在t=T/2处的分段特性,请各位帮我看一下这个程序对不对,我自己刚接触这些,学起来没什么头绪,所以有个大神指教心里有底些file:///C:\Users\lina\Documents\Tencent Files\1345133372\Image\C2C\FZI}5_1)QNYW%A0X_S6QD1O.png

花信风 发表于 2015-11-29 20:44

向你请教我的导进去出现这个怎么回事知道吗?你怎么导的?    Warning: incorrect grid motion UDF inlet_x_velocity on zone 4 (assuming no motion)

大龙猫 发表于 2015-11-30 18:17

不好意思哈,我还没有算过,很新的新手

cora 发表于 2015-12-3 08:59

你这个udf应该是全正弦的,半正弦可以价格if处理一下

cora 发表于 2015-12-3 09:04

花信风 发表于 2015-11-29 20:44
向你请教我的导进去出现这个怎么回事知道吗?你怎么导的?    Warning: incorrect grid motion UDF inlet ...

这个问题已经在http://forum.vibunion.com/thread-138927-1-1.html中回复了

大龙猫 发表于 2015-12-3 10:59

cora 发表于 2015-12-3 09:04
这个问题已经在http://forum.vibunion.com/thread-138927-1-1.html中回复了

谢谢{:3_59:}

大龙猫 发表于 2015-12-3 11:07

#include "udf.h"

DEFINE_PROFILE(inlet_pressure, thread, position)
{
face_t f;

begin_f_loop(f, thread)
    {
      real t=RP_Get_Real("flow-time");
      if (0<t<0.00025)

      F_PROFILE(f, thread, position) = 20*sin(12566.0*t);
      else
      
      F_PROFILE(f, thread, index) =0;

    }
end_f_loop(f, thread)
}
程序改成这个以后,解释时出错cpp -I"D:\ANSYS\ANSYSI~1\v150\fluent\fluent15.0.0/src" -I"D:\ANSYS\ANSYSI~1\v150\fluent\fluent15.0.0/cortex/src" -I"D:\ANSYS\ANSYSI~1\v150\fluent\fluent15.0.0/client/src" -I"D:\ANSYS\ANSYSI~1\v150\fluent\fluent15.0.0/multiport/src" -I. -DUDFCONFIG_H="<u
fconfig.h>" "E:\muffler\kaitihou\hypermesh\myudfliumeoling.c"
Error: E:\\muffler\\kaitihou\\hypermesh\\myudfliumeoling.c: line 20: index: undeclared variable
求大神指点迷津
页: [1]
查看完整版本: 请大家帮我看一下这个程序