24小时热门版块排行榜    

查看: 924  |  回复: 6

冷彩虹

新虫 (初入文坛)

[求助] 海水温度场仿真

我做的是海水温度场方面的仿真,在提升管的某一位置开一小孔注气,然后可以把海水底部的液体提升到表层,然后在管外下沉。不同深度海水的温度是不同的,水抽上来的过程中管内的温度场是变化的,希望对这方面了解的大牛们给予指导。

原理图.png
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shuai_1314

捐助贵宾 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
xiegangmai: 金币+2, 谢谢参与! 2013-05-07 21:35:28
冷彩虹: 金币+20, ★★★很有帮助 2013-05-09 22:23:42
看了你的问题,首先是非稳态计算,个人觉得是用vof多相流模型来模拟往海水中注气,然后用DEFINE_INITIAL宏定义准确给出不同深度下海水温度压力密度等的初值

[ 发自手机版 http://muchong.com/3g ]
率真随性的射手
2楼2013-05-07 21:16:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

冷彩虹

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by shuai_1314 at 2013-05-07 21:16:44
看了你的问题,首先是非稳态计算,个人觉得是用vof多相流模型来模拟往海水中注气,然后用DEFINE_INITIAL宏定义准确给出不同深度下海水温度压力密度等的初值
...

非常感谢,是按非稳态计算的,简化成单相流以后,假定管底部为水流速度入口,水流速度是变化的,当速度很小的时候,会出现回流问题,这在仿真中能体现出来吗?仿真结束后,如何导出某一点的温度值随时间的变化呢?

海水原始温度场.jpg

3楼2013-05-09 09:55:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shuai_1314

捐助贵宾 (小有名气)

【答案】应助回帖

★ ★
xiegangmai: 金币+2, 谢谢参与! 2013-05-09 23:08:58
引用回帖:
3楼: Originally posted by 冷彩虹 at 2013-05-09 09:55:32
非常感谢,是按非稳态计算的,简化成单相流以后,假定管底部为水流速度入口,水流速度是变化的,当速度很小的时候,会出现回流问题,这在仿真中能体现出来吗?仿真结束后,如何导出某一点的温度值随时间的变化呢? ...

出口设为压力出口,当有回流的时候会提示有回流,但这样算应该是有问题的,建议全流场计算!至于监测一点的参数变化,我以前是把全部数据都导入tecplot,然后用probe做的

[ 发自手机版 http://muchong.com/3g ]
率真随性的射手
4楼2013-05-09 10:14:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

冷彩虹

新虫 (初入文坛)

引用回帖:
4楼: Originally posted by shuai_1314 at 2013-05-09 10:14:03
出口设为压力出口,当有回流的时候会提示有回流,但这样算应该是有问题的,建议全流场计算!至于监测一点的参数变化,我以前是把全部数据都导入tecplot,然后用probe做的
...

非常感谢你的回复,在此还有几个问题想请教您。问题有点多,不好意思哈。
1.我用简单的温度函数对整个流场温度进行初始化的话温度数值是正确的。可实际情况温度是高度的分段函数,是否也需要划分为几个区,然后每个区分别初始化啊,我试过了,温度数据不对,不知是什么原因
2.我用自定义函数弄得边界wall的温度梯度,编译和不编译进去结果是一样的,按理说定义好后,display的话会有个温度梯度的,可实际都是一个颜色。
3.如果是压力出口的话会有回流,回流的还是入口处的水是吗?可实际情况是入口速度减小到0是,又是原来的温度场了。

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : 理想温度.mpeg
  • 2013-05-09 22:24:51, 1.29 M
5楼2013-05-09 22:34:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shuai_1314

捐助贵宾 (小有名气)

★ ★
xiegangmai: 金币+2, 鼓励讨论交流! 2013-05-10 21:12:56
引用回帖:
5楼: Originally posted by 冷彩虹 at 2013-05-09 22:34:50
非常感谢你的回复,在此还有几个问题想请教您。问题有点多,不好意思哈。
1.我用简单的温度函数对整个流场温度进行初始化的话温度数值是正确的。可实际情况温度是高度的分段函数,是否也需要划分为几个区,然后每 ...

1.既然简单的温度函数已经实现对流场参数的正确初始化,你可以在UDF里按高度分段定义温度就好,不用再重新划分区域;
2.你用的那个宏定义给的温度梯度?
3.你的水是做不可压处理吧?
率真随性的射手
6楼2013-05-10 11:40:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

冷彩虹

新虫 (初入文坛)

引用回帖:
6楼: Originally posted by shuai_1314 at 2013-05-10 11:40:59
1.既然简单的温度函数已经实现对流场参数的正确初始化,你可以在UDF里按高度分段定义温度就好,不用再重新划分区域;
2.你用的那个宏定义给的温度梯度?
3.你的水是做不可压处理吧?...

你好。首先非常感谢你提出这么多建设性的意见。
1.我的温度函数是对边界定义的。
#include "udf.h"
DEFINE_PROFILE(WALL_cemian,thread,position)
{
face_t f;
real x[ND_ND];
real y;
begin_f_loop(f,thread)
{
F_CENTROID(x,f,thread);
y=x[1];
if(y<=0&&-16.94<y)
F_PROFILE(f,thread,position)=-0.0076*y+295.2243;
if(y<=-16.94)
F_PROFILE(f,thread,position)=0.0051*y*y*y+0.3608*y*y+8.8324*y+365.24;
}
end_f_loop(f,thread);
}
请问对流场初始化的函数要怎么用DEFINE_INITIAL编写.水是做的不可压缩处理。
2.请问速度随时间变化的多组数值能否用编译函数输入(不用函数拟合,直接输入多组具体数值。)
7楼2013-05-16 14:06:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 冷彩虹 的主题更新
信息提示
请填处理意见