24小时热门版块排行榜    

CyRhmU.jpeg
查看: 3221  |  回复: 52
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

德群

新虫 (小有名气)

[求助] ANSYS 热分析中外界环境温度随时间变化如何求解已有1人参与

本人做混凝土冻融循环的模拟,就是混凝土20°,放入冻融箱内温度10°,冻融箱一次冻融循环4小时, I表示分钟,按照正弦曲线变化,temp=10*SIN(2*3.14*(I+60)/240)。

现在的问题是在进行/SOLU时不知道怎么加这个变化的荷载,需要进行最开始的稳态分析么,
我自己写的命令一运行就黑屏了,本人ansys菜鸟,编程语言也不会。希望有大神能帮下忙,谢谢!
mat1是混凝土,mat2是冻融箱
/SOLU
VSEL,S,MAT,,1
NSLV,S
D,ALL,TEMP,20
ALLSEL,ALL
VSEL,S,MAT,,2
NSLV,S
D,ALL,TEMP,10
TIMINT,OFF
TIME,0.01
DELTIM,0.01
SOLVE
  
  
*DO,I,1,240,1
TIME,I
TIMINT,ON
AUTOTS,OFF
nsubst,1
KBC,0
DDELET,ALL,TEMP
OUTRES,ALL,1
*DIM,TEMP,,240,1
*SET,TEMP(I),10*SIN(2*3.14*(I+60)/40)
*ENDDO
SOLVE
回复此楼

» 猜你喜欢

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

德群

新虫 (小有名气)

送红花一朵
引用回帖:
46楼: Originally posted by shgao20 at 2016-03-31 08:04:08
1  做结果分析时要杀死水单元,因此水的材料属性不是大问题,软件接受即可。不过,泊松比可以定义为 0.49,不会有 0.3 的限制。你遇到的问题可能是由于你同时定义了 NUXY 和 PRXY:
    MP,NUXY,0.2   MP,PRXY,2,0 ...

大神,您好,谢谢您给我答疑解惑!
我是ansys 菜鸟,还是有点不太懂,还要麻烦大神您一下
首先您写的2中的那个time,1 是静力分析默认时间,这个是必须设置的么,我在下面改了下您看这样对么?
第二点,大神,我是学材料的,我的导师一定要我分析下这个受力,不过力学这面真心不懂,能请您帮我分析下他的约束情况么,就是混凝土放到冻融箱中,然后每点的温度都会变化,然后将温度作为荷载加到混凝土上面去,我把下表面的X,Y,Z方向的约束都设为0 这样对么?
FINISH
/FILNAME,YICIXUNHUAN, 1               
/CLEAR
/PREP7
ET,1,SOLID70
MP,KXX,1,1.8                       
MP,KYY,1,1.8
MP,KZZ,1,1.8
MP,DENS,1,2400
MP,C,1,950
MP,KXX,2,0.61                       
MP,KYY,2,0.61
MP,KZZ,2,0.61
MP,DENS,2,996
MP,C,2,4185
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
BLOCK,0,200E-3,0,200E-3,0,600E-3
WPAVE,0,0,400E-3
CSYS,4
VSBW,ALL
WPCSYS,-1,0

WPROTA,0,-90,0
WPAVE,0,0,50E-3
CSYS,4
VSBW,ALL
WPAVE,0,0,100E-3
CSYS,4
VSBW,ALL
WPCSYS,-1,0

WPROTA,0,0,90
WPAVE,0,0,50E-3
CSYS,4
VSBW,ALL
WPAVE,0,0,100E-3
CSYS,4
VSBW,ALL
WPCSYS,-1,0

ALLSEL,ALL
VSEL,S,LOC,Z,0,400E-3
VSEL,R,LOC,X,50E-3,150E-3
VSEL,R,LOC,Y,50E-3,150E-3
VATT,1,,1
ALLSEL,ALL
VSEL,U,MAT,,1,1,1
VATT,2,,1

ALLSEL,ALL
lesize,all,,,10
ALLSEL,ALL
MSHKEY,1
VMESH,ALL
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
save
finiSH

/SOLU
ALLSEL
VSEL,S,MAT,,1                  
NSLV,S,1
D,ALL,TEMP,21               
ALLSEL,ALL
VSEL,S,MAT,,2
NSLV,S,1
D,ALL,TEMP,20                  
ALLSEL,ALL
ANTYPE, TRANS
TIMINT,OFF
TIME,0.01
!  DELTIM,0.01,    0.02,0.005     !***  设置为一个子步即可,不用 DELTIM 命令,改为下一句
nsubst, 1,1,1
SOLVE
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

/SOLU
ALLSEL
TIME,1
TIMINT,ON
AUTOTS,ON
NSUBST,1,1,1
DDELETE,ALL
VSEL,S,MAT,,2
NSLV,S,1
D,ALL,TEMP,20*SIN(K/2293+2.87)
OUTRES,ALL,1
ALLSEL,ALL
SOLVE

*DO,k,60,14400,60
TIME,k
TIMINT,ON
AUTOTS,ON

NSUBST,1,1
             !***  时间间隔为 1,设置的时间子步长大于 1,难以执行,改为下一句         

DDELET,ALL,TEMP
VSEL,S,MAT,,2
NSLV,S,1
!  BF,ALL,TEMP,T_WENDU(k)
D,ALL,TEMP,20*SIN(K/2293+2.87)          !***  还是使用 D 命令

OUTRESM,ALL,1
allsel,all
SOLVE         !***  最关键的,求解必须放到循环内部
*ENDDO

/PREP7
ETCHG,TTS
MP,EX,1,3E10
MP,ALPX,1,10E-6
MP,NUXY,1,0.2

MP,EX,2,2.18E9
MP,ALPX,2,0.0002
MP,NUXY,0.2
MP,PRXY,2,0.3  

ALLSEL,ALL
ASEL,S,AREA,,90
NSLA,S,1
D,ALL,UZ,0  
ALLSEL,ALL
ASEL,S,AREA,,90
NSLA,S,1
D,ALL,UX,0      
ALLSEL,ALL
ASEL,S,AREA,,90
NSLA,S,1
D,ALL,UY,0  
                 

/SOLU
TIME,0.01
NLGEOM,ON
NROPT,FULL
ALLSEL,ALL
ESEL,S,MAT,,2
EKILL,ALL
ALLSEL,ALL
ESEL,S,LIVE
NSLE,S
LDREAD,TEMP,,,0.01,,YICIXUNHUAN,RTH
ALLSEL,ALL
SOLVE
OUTRES,ALL
FINISH

/SOLU
TIME,1
NLGEOM,ON
NROPT,FULL
ALLSEL,ALL
ESEL,S,MAT,,2
EKILL,ALL
ALLSEL,ALL
ESEL,S,LIVE
NSLE,S
LDREAD,TEMP,,,1,,YICIXUNHUAN,RTH
ALLSEL,ALL
SOLVE
OUTRES,ALL
FINISH

/SOLU
ANTYPE,TRANS
*DO,I,60,600,60
TIME,I
TIMINT,ON
AUTOTS,ON
DELTIM,1,1,10
NSUBST,1,1
NLGEOM,ON
NROPT,FULL
ESTIF,,
ALLSEL,ALL
ESEL,S,MAT,,2
EKILL,ALL
ALLSEL,ALL
ESEL,S,LIVE
NSLE,S
LDREAD,TEMP,,,I,1,YICIXUNHUAN,RTH                    
ALLSEL,ALL
OUTRES,ALL
SOLVE
*ENDDO
FINISH
47楼2016-04-01 10:26:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 53 个回答

德群

新虫 (小有名气)

没人回复么,求求大家指导一下
2楼2016-03-15 22:38:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shgao20

专家顾问 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
你沒有提供建模部分的命令流,不知道模型本身是否有問題,只能說一下求解部分:
    你没有定义分析类型 (ANTYPE 命令),默认都是稳态分析。
    你一共進行了 2 次稳态分析,第一次求解好像是为了得到初始温度,但是给材料 2 定义温度载荷后,没有执行 allsel,all 命令,因此只对材料 2 进行求解,因此材料 1 可能还是 0 度。
    后面 240 次循环合起来求解了一次。而且,各次循环应该都有问题:在循环中,你删除了前面定义的温度载荷,这是对的,但是放的位置不对;而且没有定义其它载荷,如热流、对流等,虽然你定义了一个数组,用来存放每一步的温度,但是没有使用该数组来施加载荷,因此该数组实际上没有作用。
    另外,你在循环中的 DDELET,ALL,TEMP 和定义数组的命令,应该放到循环之前,不应该放到循环中。还有其它一些命令可能也需要修改,不过需要先了解你的实际模型和分析意图。

» 本帖已获得的红花(最新10朵)

3楼2016-03-16 07:52:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

德群

新虫 (小有名气)

引用回帖:
3楼: Originally posted by shgao20 at 2016-03-16 07:52:06
你沒有提供建模部分的命令流,不知道模型本身是否有問題,只能說一下求解部分:
    你没有定义分析类型 (ANTYPE 命令),默认都是稳态分析。
    你一共進行了 2 次稳态分析,第一次求解好像是为了得到初始温度, ...

我做的是混凝土的冻融循环过程,就是把混凝土放到冻融循环箱的水里面,然后水就开始循环往复的升温降温来模拟冻融循环效果。
下面是我的命令流
FINISH
/FILNAME,YICIXUNHUAN               
/CLEAR
/PREP7
ET,1,SOLID70
MP,KXX,1,1.8                       
MP,KYY,1,1.8
MP,KZZ,1,1.8
MP,DENS,1,2400
MP,C,1,950
MP,KXX,2,0.61                        !水的参数
MP,KYY,2,0.61
MP,KZZ,2,0.61
MP,DENS,2,996
MP,C,2,4185
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!2建模划分网格
BLOCK,0,200E-3,0,200E-3,0,600E-3
WPAVE,0,0,400E-3
CSYS,4
VSBW,ALL
WPCSYS,-1,0

WPROTA,0,-90,0
WPAVE,0,0,50E-3
CSYS,4
VSBW,ALL
WPAVE,0,0,100E-3
CSYS,4
VSBW,ALL
WPCSYS,-1,0

WPROTA,0,0,90
WPAVE,0,0,50E-3
CSYS,4
VSBW,ALL
WPAVE,0,0,100E-3
CSYS,4
VSBW,ALL
WPCSYS,-1,0

ALLSEL,ALL
VSEL,S,LOC,Z,0,400E-3
VSEL,R,LOC,X,50E-3,150E-3
VSEL,R,LOC,Y,50E-3,150E-3
VATT,1,,1
ALLSEL,ALL
VSEL,U,MAT,,1,1,1
VATT,2,,1

ALLSEL,ALL
lesize,all,,,10
ALLSEL,ALL
MSHKEY,1
VMESH,ALL
4楼2016-03-16 08:47:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见