找回密码
 注册
查看: 2640|回复: 7

[求助]使用udf编写温度梯度场的求救!

[复制链接]
发表于 2005-4-28 22:58:44 | 显示全部楼层 |阅读模式

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

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

x
   我曾经试着编写了一个,编译都通过了,可是在初始化进行迭代时却告诉我不行,看来我边的还是有问题
  我想问问各位谁编过类似的后处理函数,可否给个实例或者
  将用到的几个宏告诉我
我原先用的是DEFINE_ADJUST, 温度梯度用C_T_G函数
有什么不对吗?
发表于 2005-4-29 09:30:47 | 显示全部楼层

[求助]使用udf编写温度梯度场的求救!

那可能是C_T_G尚无数值。可尝试如下处理:
先取消adjust的hook,
命令行输入so>se>ex>设定“Keep temporary solver memory from being freed”为yes,然后运算一次,再hook运算
发表于 2005-4-29 09:34:54 | 显示全部楼层

[求助]使用udf编写温度梯度场的求救!

原因参考udf帮助的cell variables
 楼主| 发表于 2005-4-29 23:37:29 | 显示全部楼层

[求助]使用udf编写温度梯度场的求救!

那谁有这方面的例子,本人急求!我看帮助文件很长时间了,可是有些地方还是不甚明白,还请各位给予帮忙!!非常感谢
发表于 2005-4-30 09:48:29 | 显示全部楼层

[求助]使用udf编写温度梯度场的求救!

如下udf可参照。
hook前先从命令行输入so>se>ex>设定“Keep temporary solver memory from being freed”为yes,然后运算一次,在做hook运算
#include "udf.h"
DEFINE_ADJUST(my_adjust, d)
{
  Thread *t;
  /* Integrate dissipation. */
  real sum_diss=0.;
  cell_t c;
  
  thread_loop_c (t,d)
  {
   begin_c_loop (c,t)
       sum_diss += C_T_G(c,t)[0]*
       C_VOLUME(c,t);
   end_c_loop (c,t)
  }

  printf("Volume: %g\n", sum_diss);
}
发表于 2005-5-13 19:12:53 | 显示全部楼层

[求助]使用udf编写温度梯度场的求救!

DEFINE_ADJUST可能不合适,我用过DEFINE_DEMAND,是可以的。访问温度梯度使用C_T_G也是可以的。
发表于 2005-5-26 17:09:23 | 显示全部楼层

[求助]使用udf编写温度梯度场的求救!

lz,你解决这个问题了吗
能说来听听吗
 楼主| 发表于 2005-5-30 17:02:59 | 显示全部楼层

[求助]使用udf编写温度梯度场的求救!

xjtudylan81 ,你有这方面的例子吗?通过在命令行输入so>se>ex>设定“Keep temporary solver memory from being freed”为yes,然后运算一次,再hook运算之后,我可以得到各个方向的分量,但是怎么才能向速度矢量那样可以显示出来?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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