24小时热门版块排行榜    

查看: 2522  |  回复: 8

茶中滋味

金虫 (初入文坛)

[求助] ansys热分析中表面传热系数和边界温度都随时间变化怎么输入 已有2人参与

求助ansys大神帮忙看下某一小段程序。我在做一个长方体的热分析,计算时长为30天,表面传热系数和边界温度都是随时间变化的,其中表面传热系数在一天内是固定的,每天不同,边界温度则是一个小时不同。另外,长方体的上表面的边界温度及传热系数和侧面的(传热系数和边界温度)是不一样的,因此小弟定义了四个Table,SWD、CWD分别读取温度(一个小时一个数据),S、C分别是传热系数(一天一个数据),但是算不出来啊,求大神指导一下!!!
/solu
tunif,20     
antype,trans           
trnopt,full            
kbc,1                 
*do,j,1,30,1
time,86400*j
timint,on
autots,on
deltim,600,0,0
nsubst,1,1,
sfa,shangbiaomian,1,conv,S(j),%SWD%
sfa,cemian,1,conv,C(j),%CWD%

outres,all,1
allsel,all
solve
*enddo
回复此楼

» 猜你喜欢

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

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

小七工作室1

新虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
可以定义个函数表达式
2楼2017-01-09 17:47:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

茶中滋味

金虫 (初入文坛)

引用回帖:
2楼: Originally posted by 小七工作室1 at 2017-01-09 17:47:25
可以定义个函数表达式

温度和换热系数的计算是用matlab计算出来的,还有些复杂,不太好放到ansys中。
3楼2017-01-09 19:34:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shgao20

专家顾问 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
使用表数组也是可以的。
将 kbc,1 改为 kbc,0 试试。
最好把这个模型发上来看看,只看这一部分命令流,很难找出问题在哪里。
4楼2017-01-10 07:54:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

茶中滋味

金虫 (初入文坛)

引用回帖:
4楼: Originally posted by shgao20 at 2017-01-10 07:54:04
使用表数组也是可以的。
将 kbc,1 改为 kbc,0 试试。
最好把这个模型发上来看看,只看这一部分命令流,很难找出问题在哪里。

我后面又修改了一下,中间划分单元的命令太长了(不规则),我就省略了。附上新的命令流
/prep7
chushiwendu=20                 !初始温度
calday=20                       !计算天数

*dim,zhhr_up,table,calday*24*6,1,1          !十分钟为一组
*tread,zhhr_up,'guangzhouS','txt','D:\matlabresult',,    !定义上表面综合表面换热系数并读取

*dim,zhhr_side,table,calday*24*6,1,1
*tread,zhhr_side,'guangzhouC','txt','D:\matlabresult',,    !定义侧表面综合表面换热系数并读取

*dim,bjwd_up,table,calday*24*6*6,1,1,,,
*tread,bjwd_up,'guangzhouSWD','txt','D:\matlabresult',,      !定义并读取上表面换算好的边界温度

*dim,bjwd_side,table,calday*24*6*6,1,1,,,
*tread,bjwd_side,'guangzhouCWD','txt','D:\matlabresult',,      !定义并读取侧面换算好的边界温度
!    划分单元命令
/solu
tunif,chushiwendu      !定义初始温度
antype,trans           !设置为瞬态求解
!trnopt,full            !完全瞬态分析法
kbc,1                  !

*do,j,1,calday*24*6,1
sfa,shangbiaomian,1,conv,zhhr_up(j),bjwd_up(j)
sfa,cemian,1,conv,zhhr_side(j),bjwd_side(j)

outres,all,1
allsel,all
autots,on
deltim,600
time,600
solve
*enddo
5楼2017-01-10 10:06:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shgao20

专家顾问 (职业作家)

【答案】应助回帖

1  需要检查一下使用 *tread 命令读入的表数组中的数据是否正确;
  2  两个 sfa 命令:
      sfa,shangbiaomian,1,conv,zhhr_up(j),bjwd_up(j)
      sfa,cemian,1,conv,zhhr_side(j),bjwd_side(j)
    中使用了表数组,但是只有一个下标,少了一个下标。因为表数组是一个二维的表,行列号都是从 0 开始。
6楼2017-01-10 10:27:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

茶中滋味

金虫 (初入文坛)

引用回帖:
6楼: Originally posted by shgao20 at 2017-01-10 10:27:37
1  需要检查一下使用 *tread 命令读入的表数组中的数据是否正确;
  2  两个 sfa 命令:
      sfa,shangbiaomian,1,conv,zhhr_up(j),bjwd_up(j)
      sfa,cemian,1,conv,zhhr_side(j),bjwd_side(j)
    中使用 ...

谢谢。现在用table还是array好我也搞不太清,我想的是600s为一个子步,数据(温度、换热系数)可以以600s为间隔输出一次,那我是用array,默认第一个数据是第600s,第二个是1200s(也就是数据形式是 20°   30°)这种,还是用table(1      20°      还是用table(600   20°
                                                                                           2     30°)                         1200  30°)  好,我都已经晕了
7楼2017-01-10 10:55:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shgao20

专家顾问 (职业作家)

【答案】应助回帖

如果你提供完整的模型和数据文件,我可以帮你分析一下,不过可能要收取少量的费用。
8楼2017-01-11 09:05:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shgao20

专家顾问 (职业作家)

如有需求,可以发邮件给我:htbbzzg@163.com
9楼2017-01-11 09:06:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 茶中滋味 的主题更新
信息提示
请填处理意见