我找到问题了,是数组赋值时,参数的顺序错误,应该是
FLUX2(K,I,J)=1000
还是如下这个程序,我只对平面上y轴0-8的宽度上的节点赋值,循环一次后,结果显示,整个平面上的温度都升高了,不知这是什么原因,请指教!
UNITS,SI
/PREP7
!设置单元类型
ET,1,SOLID90
!设置材料特性
MP,EX,1,1.2E11 !弹性模量
MP,ALPX,1,7.962E-6 !热膨胀系数
MP,REFT,1,20 !参考温度
MP,PRXY,1,0.3 !泊松比
MP,DENS,1,4000 !密度
MP,C,1,1.5 !比热
MP,KXX,1,0.4 !热传导系数
BLOCK,0,40,0,40,0,2 !生成实体
SAVE
!MSHAPE,1,3D
!MSHKEY,0
ESIZE,1
VMESH,ALL
/PNUM,DEFA
EPLOT
FINISH
/SOLU
MAX_TIME=41
MAX_X=41
MAX_Y=8
*DIM,FLUX2,TABLE,MAX_TIME,MAX_X,MAX_Y,TIME,X,Y
*DO,K,1,MAX_TIME,1
*DO,I,1,MAX_X,1
*DO,J,1,MAX_Y,1
FLUX2(K,I,J)=1000
*ENDDO
*ENDDO
*ENDDO
ANTYPE,TRANS !定义为暂态分析
TRNOPT,FULL
TUNIF,20 !设定初始所有节点温度
KBC,1 !步长的增加方式(stepped or ramped)
*SET,DELT,1
TIMINT,ON
AUTOTS,OFF
*DO,TM,1E-6,1,1
/VIEW, 1 ,1,1,1
/ANG, 1
/REP,FAST
FLST,2,1,5,ORDE,1
FITEM,2,2
/GO
!*
TIME,TM
AUTOTS,0
DELTIM, , , ,1
KBC,0
!*
TSRES,ERASE
FLST,2,1,5,ORDE,1
FITEM,2,2
/GO
!*
!*
SFA,P51X,1,HFLUX, %FLUX2%
/STATUS,SOLU
SOLVE
OUTRES,ALL,ALL,
/PSF,HFLUX,,2
/REPLOT
*ENDDO
OUTRES,ALL,ALL,
FINISH |