找回密码
 注册
查看: 1898|回复: 4

求教怎么加载热源随空间坐标变化

[复制链接]
发表于 2012-4-11 21:49:36 | 显示全部楼层 |阅读模式

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

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

x
我就简化我的计算模型吧 简单的说 比如一个圆柱体 圆柱体是固体区域 圆柱体是热源  圆柱体下表面至上表面这个距离 也就是沿着母线的方向 热源是线性分布或者说基本每相差一厘米的热源密度数据我都有  
就想知道这个热源的udf如何编译 希望群主和高手帮忙解答一下 !!!!不甚感激
 楼主| 发表于 2012-4-15 14:05:39 | 显示全部楼层
   这个没有会的吗 就是圆柱不同位置的热源密度不同 希望各位帮忙的 好心人的啊  在哪里啊
发表于 2012-4-16 11:00:44 | 显示全部楼层

回复 1# 八怪 的帖子

这个以前有人问过,,而且也比较简单,,,在固体区域定义一个源项,,,写出线性分布拟合函数,,,C_CENTRIOD(X,C,T)读出坐标,带进去进行,,,
FLUENT帮助本身自带的例子可以好好参考一下
发表于 2012-4-16 20:26:46 | 显示全部楼层

回复 3# wind_cool2009 的帖子

你好,我前面定义一个物料性质的宏,k_g_s_1和k_g_s_2,岁空间坐标变化而分别取k_g_s_1或者k_g_s_2,这是我的代码,编译可以成功,但是连接上去一计算就显示Error:
FLUENT received fatal signal (ACCESS_VIOLATION)
1. Note exact events leading to error.
2. Save case/data under new name.
3. Exit program and restart to continue.
4. Report error to your distributor.
Error Object: ()

是不是我的代码有误?可以帮我看一下吗?我的代码如下:

begin_c_loop(c,t)
                         {
                 C_CENTROID(x,c,t);
                  z=x[2];
       if(z<1.6)
     k_g_s=k_g_s_2;
    else
             if((z>=1.6)&&(z<=1.88))
         {
       k_g_s=(-25*z/7+47/7)*k_g_s_2+(25*z/7-40/7)*k_g_s_1;
                         }
          else
                 k_g_s=k_g_s_1;       
                         }
                return k_g_s;                         
      end_c_loop(c,t)
 楼主| 发表于 2012-4-19 13:37:42 | 显示全部楼层

回复 3# wind_cool2009 的帖子

恩 是的吗 那么fluent帮助的例子在哪一章节 你知道的吗 呵呵 如果可以告诉的 十分感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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