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

[求助]求教一个关于fluent中求解温度梯度的问题

[复制链接]
发表于 2006-12-15 16:09:32 | 显示全部楼层 |阅读模式

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

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

x
求教一个关于fluent中求解温度梯度的问题
对于一个透平平面叶栅算出结果,后处理温度想求出温度梯度,下面是我写的一个udf文件
编译可以通过,但是运行执行不了,出错,代码如下:
#include "udf.h"
Domain *domain;
DEFINE_ON_DEMAND(on_demand_GradT)
{
cell_t c;
Thread *t;
domain=Get_Domain(1);
thread_loop_c(t,domain)
{
begin_c_loop(c,t)
{
C_UDMI(c,t,0)=C_T_G(c,t)[0];
}
end_c_loop(c,t);
}
}
出错信息:
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: ()
其中我把C_T_G()[0]换成C_T(),程序就执行了,而且检查udm0变量确实是温度,但一换成C_T_G()[0]可以编译,但无法执行。我自己考虑是不是求梯度的宏(_G)对于求解域是不是有什么特定的要求,也就是上面的Get_Domain(i)中的是取1整个区域,还是取2(在我的模型里对应fluid),但我试过了1或2都是执行不了,希望大家帮我找下错误,谢谢了
发表于 2007-4-21 08:05:20 | 显示全部楼层

[求助]求教一个关于fluent中求解温度梯度的问题

我在学fluent软件过程中,想得到温度梯度的值(三个方向的矢量)及其display的云图,但后处理中只有速度和压力的梯度显示,是不是得用UDF进行编程后导出其各个方向的对应值呀!我用了UDF,但运行老显示错误。请指教!谢谢!

  
回复 支持 0 反对 1

使用道具 举报

发表于 2006-12-18 12:38:27 | 显示全部楼层

[求助]求教一个关于fluent中求解温度梯度的问题

注意设置保存临时内存变量,这样温度剃度才会保存
发表于 2006-12-20 10:59:58 | 显示全部楼层

[求助]求教一个关于fluent中求解温度梯度的问题

注意设置保存临时内存变量,这样温度剃度才会保存

设置保存临时内存变量  这个如何设置?在哪可以设置?谢谢!
[br][br][以下内容由 chaobo1982 在 2006年12月20日 11:02am 时添加] [br]
我现在也碰到了这个问题
发表于 2006-12-22 16:45:55 | 显示全部楼层

[求助]求教一个关于fluent中求解温度梯度的问题

如下输入设置:
/solve/set> expert
use conservative form of energy equation? [yes]
use alternate formulation for wall temperatures? [no]
Save cell residuals for post-processing? [no] yes
Keep temporary solver memory from being freed? [no]yes
Allow selection of all applicable discretization schemes? [no]
发表于 2009-10-4 11:05:19 | 显示全部楼层
看到这个帖子很受启发,感觉要是保存临时内存变量,可以在前面加一个宏:
define_adjust,在这个宏里定义一个C_UDMI(c,t,0),然后在DEFINE_ON_DEMAND里调用。
发表于 2009-12-8 15:25:26 | 显示全部楼层

回复 6# ch06 的帖子

请问6# ch06要在前面加一个宏:define_adjust,要怎么做?
能贴出来看一下吗?
发表于 2010-5-25 10:37:18 | 显示全部楼层
通知fluent保存临时梯度数据,可以在载入udf库的时候用如下udf语句。
DEFINE_EXECUTE_ON_LOADING(PRESET, libudf)
{
CX_Interpret_String("(rpsetvar 'residuals/debug? #t)");
}

[ 本帖最后由 gearboy78 于 2010-5-25 02:40 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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