请教个ansys热应力分析中怎样设置参考温度的问题

下面是一个完整的热应力分析的命令流,能运算、能求解、能读结果,但是是错误的,因为无论怎样改变变温过程中物体的杨氏模量值,最后算出的热应力值总不变,ansys计算热应力是按... 下面是一个完整的热应力分析的命令流,能运算、能求解、能读结果,但是是错误的,因为无论怎样改变变温过程中物体的杨氏模量值,最后算出的热应力值总不变,ansys计算热应力是按照最初的参考温度与当前温度及材料性能计算的,而不是将上一步计算的温度值作为下一子布的参考温度。我想问怎样设置才能使参考温度定义为上一子布的计算结果。难道ansys在设计时就没考虑过这个问题吗?另外改变变温过程中热容、密度、导热系数等的值,最后结果的温度值会变化,所以整个命令流的其他部分应该不会有问题。
附带的命令流
fini
/clea
/filname,example-1
/prep7
ET,1,solid5
mp,ex,1,1.5e11
mp,prxy,1,0.3
mp,kxx,1,400
mp,alpx,1,1.5e-5
mp,c,1,500
mp,dens,1,5000
!定义材料温度属性
mptemp,1,20,50,80,100,140,180
mpdata,ex,2,1,1.88e10,1.8e10,1.6e10,1.4e10,1e10,0.6e10
mpdata,prxy,2,1,0.3,0.3,0.3,0.3,0.3,0.3
mpdata,alpx,2,1,0.7e-5,0.7e-5,0.7e-5,3.4e-5,3.4e-5,3.4e-5
mpdata,dens,2,1,2000,2000,2000,2000,2000,2000
mpdata,c,2,1,500,500,500,500,500,500
mpdata,kxx,2,1,300,300,300,300,300,300

block,0,0.05,0,0.02,0,0.02
block,0.05,0.07,0,0.02,0,0.02
block,0.07,0.12,0,0.02,0,0.02

vglue,all
numcmp,all

vsel,s,loc,x,0.05,0.07
vatt,2,,1

allsel,all
esize,0.004
vmesh,all
vplot,all

da,5,ux,0
da,5,uy,0
da,8,ux,0
da,8,uy,0
fini

/solv
antype,4
trnopt,full
nlgeom,1
nropt,full
Toffst,273
tref,175
outres,all,all

tunif,175
timint,off
time,0.01
allsel,all
solve

time,60
timint,on
nsubst,10,12,5
autots,on
kbc,0
asel,u,,,6,7,1
sfa,all,1,conv,1000,25
allsel,all
lswrite,1

kbc,0
time,62
timint,on
asel,u,,,6,7,1
sfa,all,1,conv,1,0
vsel,s,mat,,2
bfv,all,hgen,8e6
allsel,all
nsubst,4,6,2
lswrite,2

kbc,0
time,70
timint,on
asel,u,,,6,7,1
sfa,all,1,conv,1000,25
vsel,s,mat,,2
bfv,all,hgen,8e6
allsel,all
nsubst,8,12,5
lswrite,3
lssolve,1,3,1,

/post1
SET,first
PLNSOL, TEMP,, 0,1.0
SET,NEXT
PLNSOL, TEMP,, 0,1.0
!……
多谢 030604112的解答,不过请问能详细一点吗?我不知道如何将上一子步的计算结果导出来作为下一子步的载荷,并且如果模型一复杂(实际的情况往往这样)这不会变得超级麻烦吗?另外我检查过温度场的变化,它似乎是合理的。热胀系数的变化我设置在90°附近,边界条件我设置的是强制对流边界条件,反正是一个例子,数值都是随便取的。另外我还设置过用solid45/185系列单元的如下加载方式,结果简单的发现应力值并不累加
*do,n,1,30,1
timint,on
tref,180-5*n
tunif,175-5*n
time,5*n
outres,all,1
solv
*enddo
展开
 我来答
030604112
2010-09-28 · TA获得超过8878个赞
知道大有可为答主
回答量:3693
采纳率:76%
帮助的人:2614万
展开全部
如果是要在下一步的温度值的条件下进行计算,需要提取上一次结果文件中,模型需要部分的温度作为载荷再次施加才可以;如果不这样做,也可以通过定义一个数组温度相关的载荷进行施加,这时候需要知道载荷随着时间变换的结果。另外子部是每次载荷步计算中的一个过程,需要读取的是一个载荷步中最后的一个结果值,特别是在非线性分析中,子步结果不作为当前载荷下的有效结果。

热应力与热膨胀系数的关系是密切相关的,可是看到下面命令中的热膨胀系数不随着温度的变换而变化,是不是有些问题

命令流中没有设置温度的边界条件,是不是考虑在温度计算过程中考虑温度的边界条件;以及在第一次的solve计算完成后,是不是推出求解器,然后再次进入求解器进行温度场的计算

计算结果的不合理可能由于很多因素导致,最主要的就是材料属性的设置上,求解过程的设置方面,要实时根据需要求解的问题,结果提取的目的来设置。
以上意见仅供参考
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
haohaowoman
2010-09-28 · TA获得超过3680个赞
知道小有建树答主
回答量:458
采纳率:0%
帮助的人:613万
展开全部
这个要慢慢看,手边这台电脑没装ANSYS,等换台电脑看看,记得联系我啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式