请教个ansys热应力分析中怎样设置参考温度的问题下面是一个完整的热应力分析的命令流,能运算、能求解、能读结果,但是是错误的,因为无论怎样改变变温过程中物体的杨氏模量值,最后算出
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/30 03:25:52
请教个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
请教个ansys热应力分析中怎样设置参考温度的问题下面是一个完整的热应力分析的命令流,能运算、能求解、能读结果,但是是错误的,因为无论怎样改变变温过程中物体的杨氏模量值,最后算出
如果是要在下一步的温度值的条件下进行计算,需要提取上一次结果文件中,模型需要部分的温度作为载荷再次施加才可以;如果不这样做,也可以通过定义一个数组温度相关的载荷进行施加,这时候需要知道载荷随着时间变换的结果.另外子部是每次载荷步计算中的一个过程,需要读取的是一个载荷步中最后的一个结果值,特别是在非线性分析中,子步结果不作为当前载荷下的有效结果.
热应力与热膨胀系数的关系是密切相关的,可是看到下面命令中的热膨胀系数不随着温度的变换而变化,是不是有些问题
命令流中没有设置温度的边界条件,是不是考虑在温度计算过程中考虑温度的边界条件;以及在第一次的solve计算完成后,是不是推出求解器,然后再次进入求解器进行温度场的计算
计算结果的不合理可能由于很多因素导致,最主要的就是材料属性的设置上,要实时根据需要求解的问题,结果提取的目的来设置.
以上意见仅供参考