24小时热门版块排行榜    

查看: 1564  |  回复: 6

luowenxu

木虫 (小有名气)

[求助] udm未赋值,fluent会自动赋值吗?

各位大侠,我的问题是这样的—我计算的区域分成区域1和区域2。但是我使用define_ajust宏只给区域1的udm赋值,该udm在区域2没有赋值。
请问,该udm的定义域是不是只在区域1?或者在区域2,该udm等于0?但是,我在后处理里面看了一下,该udm在区域2也有值,且不等于0。这是什么原因?
希望大家指导指导!
回复此楼
若想人前显贵,必先人后受罪
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fangdian

木虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
luowenxu: 金币+4, ★★★很有帮助, 解决定义域的问题 2013-01-04 21:14:54
xiegangmai: 金币+1, 谢谢参与 2013-01-06 15:01:08
udm的定义域针对所有cell。 没有赋值时,系统给定一个随机值。。。。和C语言中定义一个auto类型的变量却没有赋值一个样子,都是随机值。
2楼2013-01-04 16:23:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

luowenxu

木虫 (小有名气)

引用回帖:
2楼: Originally posted by fangdian at 2013-01-04 16:23:16
udm的定义域针对所有cell。 没有赋值时,系统给定一个随机值。。。。和C语言中定义一个auto类型的变量却没有赋值一个样子,都是随机值。

谢谢!我还有一个疑问:如果udm自动赋值的部分没有加入到源项中,这样会不会对计算结果有影响?
若想人前显贵,必先人后受罪
3楼2013-01-04 21:24:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fangdian

木虫 (正式写手)

引用回帖:
3楼: Originally posted by luowenxu at 2013-01-04 21:24:38
谢谢!我还有一个疑问:如果udm自动赋值的部分没有加入到源项中,这样会不会对计算结果有影响?...

只要你不使用它,就不会有影响
4楼2013-01-05 07:13:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

030301029

捐助贵宾 (正式写手)

【答案】应助回帖

★ ★ ★ ★
感谢参与,应助指数 +1
luowenxu: 金币+2, ★★★很有帮助, 是的 主动权很重要 2013-01-05 13:05:39
xiegangmai: 金币+2, 谢谢参与 2013-01-06 15:01:18
只给区域1的udm赋值,该udm在区域2没有赋值。
如果udm2不需要值,对你的计算也不关心,为什么不强令其值为0.这样就不需要有其他担心。
自己写udf,最好还是明白的比较好。如果把主动权给fluent,出现问题,自己也不知道在哪里了。
5楼2013-01-05 11:08:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhaolei539

铁虫 (小有名气)

引用回帖:
5楼: Originally posted by 030301029 at 2013-01-05 11:08:26
只给区域1的udm赋值,该udm在区域2没有赋值。
如果udm2不需要值,对你的计算也不关心,为什么不强令其值为0.这样就不需要有其他担心。
自己写udf,最好还是明白的比较好。如果把主动权给fluent,出现问题,自己也 ...

你好!想请教提取某个边界面的温度,赋值给另一个边界面
面上不同位置 温度不一样 不知道UDM怎么存储的?我这样写行不行?
#include "udf.h"
DEFINE_PROFILE(hnt_temperature,thread)
{
face_t f;
real tem_liquid;
real tem_solid;
Thread *thread_liquid=Lookup_Thread(domain,14); /*14是交界面液体侧面的id*/;
Thread *thread_solid=Lookup_Thread(domain,15); /*15是交界面固体侧面的id*/;

begin_f_loop(f,thread_liquid)
{   
    temp=F_T(f,thread_liquid);
    F_UDMI(f,t,0)=temp_liquid;
           
}
  end_f_loop(f,thread_liquid)

begin_f_loop(f,thread_solid)
{   
    tem_solid=F_UDMI(f,t,0);
    F_PROFILE(f,thread_solid)=tem_solid;
           
}
  end_f_loop(f,thread_solid)
}
麻烦您帮忙看看 谢谢!
努力!
6楼2014-06-14 15:46:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhaolei539

铁虫 (小有名气)

引用回帖:
4楼: Originally posted by fangdian at 2013-01-05 07:13:17
只要你不使用它,就不会有影响...

你好!想请教提取某个边界面的温度,赋值给另一个边界面
面上不同位置 温度不一样 不知道UDM怎么存储的?我这样写行不行?
#include "udf.h"
DEFINE_PROFILE(hnt_temperature,thread)
{
face_t f;
real tem_liquid;
real tem_solid;
Thread *thread_liquid=Lookup_Thread(domain,14); /*14是交界面液体侧面的id*/;
Thread *thread_solid=Lookup_Thread(domain,15); /*15是交界面固体侧面的id*/;

begin_f_loop(f,thread_liquid)
{   
    temp=F_T(f,thread_liquid);
    F_UDMI(f,t,0)=temp_liquid;
           
}
  end_f_loop(f,thread_liquid)

begin_f_loop(f,thread_solid)
{   
    tem_solid=F_UDMI(f,t,0);
    F_PROFILE(f,thread_solid)=tem_solid;
           
}
  end_f_loop(f,thread_solid)
}
麻烦您帮忙看看 谢谢!
努力!
7楼2014-06-14 15:46:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 luowenxu 的主题更新
信息提示
请填处理意见