!建立组!!!!!!!!!!!!!!!!!!!!!!!!
!1.三种围岩级别
CSYS,11
VSEL,S,LOC,Z,H(1,1),H(3,1)
CM,CM_WY5,VOLU
VSEL,S,LOC,Z,H(3,1),H(11,1)
CM,CM_WY4,VOLU
VSEL,S,LOC,Z,H(11,1),H(30,1)
CM,CM_WY3,VOLU
ALLS
!CMSEL,S,CM_WY5
!CMSEL,A,CM_WY4
!CMSEL,A,CM_WY3
!VPLOT,ALL
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!2.隧道中心部分,分5步开挖,从上到下,从左至右分别为1-5
LOCAL,14,1,0,0,0,0,90, !局部坐标系14,圆柱
LOCAL,15,1,-RD(1,25),-H(28,1),0,,,-90 !左风道
LOCAL,16,1,RD(1,25),-H(29,1),0,,,90 !右风道
CSYS,14
VSEL,S,LOC,Z,H(1,1),H(11,1) !这里的hotpoint是形心
VSEL,R,LOC,X,1,2
CM,CM_SD1,VOLU
VSEL,S,LOC,Z,H(11,1),H(24,1)
VSEL,R,LOC,X,1,2
CM,CM_SD2,VOLU
CSYS,11
VSEL,S,LOC,Z,H(24,1),H(26,1)
VSEL,R,LOC,X,0
VSEL,R,LOC,Y,-RR,0
CM,CM_SD3,VOLU
CSYS,12
VSEL,S,LOC,X,0,-RD(2,27)/2
VSEL,R,LOC,Z,0,LS-RR
CM,CM_SD4,VOLU
CSYS,13
VSEL,S,LOC,X,0,RD(2,29)/2
VSEL,R,LOC,Z,0,LS-RR
CM,CM_SD5,VOLU
ALLS
!CMSEL,S,CM_SD1
!CMSEL,A,CM_SD2
!CMSEL,A,CM_SD3
!CMSEL,A,CM_SD4
!CMSEL,A,CM_SD5
!VPLOT,ALL
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!3.二次衬砌!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
CSYS,14
VSEL,S,LOC,Z,H(1,1),H(11,1) !这里的hotpoint是形心
VSEL,R,LOC,X,2,3
CM,CM_CQ1,VOLU
VSEL,S,LOC,Z,H(11,1),H(24,1)
VSEL,R,LOC,X,2,3
CM,CM_CQ2,VOLU
CSYS,11
VSEL,S,LOC,Z,H(24,1),H(27,1)
VSEL,R,LOC,X,-RD(2,24),RD(2,24)
VSEL,R,LOC,Y,0,-RD(2,24)
VSEL,U,,,CM_SD3
CM,CM_CQ3,VOLU
CSYS,12
VSEL,S,LOC,Y,RD(3,27)/2,-RD(1,29)
VSEL,R,LOC,X,0,-RD(3,27)-1
VSEL,R,LOC,Z,0,LS-RR
VSEL,U,,,CM_SD4
CM,CM_CQ4,VOLU
CSYS,13
ASEL,S,LOC,Y,0
ASEL,R,LOC,Z,0,RD(2,25)-RD(1,25)
ASEL,R,LOC,X,RD(2,28),RD(3,28)
VSLA,S,0
CM,CM_CQ5_1,VOLU
ASEL,S,LOC,Y,0
ASEL,R,LOC,Z,RD(2,25),RD(3,25)
ASEL,R,LOC,X,RD(2,28),RD(3,28)
VSLA,S,0
CM,CM_CQ5_2,VOLU
CMGRP,CM_CQ5,CM_CQ5_1,CM_CQ5_2
!CMSEL,S,CM_CQ1
!CMSEL,A,CM_CQ2
!CMSEL,A,CM_CQ3
!CMSEL,A,CM_CQ4
!CMSEL,A,CM_CQ5
!VPLOT
ALLS
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!交接部位还要单独列出来,以后要改变属性
!5.交接部位
CSYS,12
CMSEL,S,CM_SD4
VSEL,R,LOC,Z,0,RD(2,25)-RD(1,25)
CM,CM_JJ1,VOLU
CSYS,13
CMSEL,S,CM_SD5
VSEL,R,LOC,Z,0,RD(2,25)-RD(1,25)
CM,CM_JJ2,VOLU
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!4.锚杆加固区
!需要知道的数据是H(1,1),H(3,1),H(11,1),H(24,1),H(27,1)
CSYS,14
VSEL,S,LOC,Z,H(1,1),H(3,1) !这里的hotpoint是形心
VSEL,R,LOC,X,3,5
CM,CM_MG1_1,VOLU
VSEL,S,LOC,Z,H(3,1),H(11,1)
VSEL,R,LOC,X,3,5
CM,CM_MG1_2,VOLU
VSEL,S,LOC,Z,H(11,1),H(24,1)
VSEL,R,LOC,X,3,5
CM,CM_MG2,VOLU
CSYS,11
VSEL,S,LOC,Z,H(24,1),H(27,1)
VSEL,R,LOC,X,-RD(3,24),RD(3,24)
VSEL,R,LOC,Y,0,-RD(3,24)
VSEL,U,,,CM_SD3
VSEL,U,,,CM_CQ3
VSEL,R,LOC,Z,H(24,1),H(26,1)
CM,CM_MG3,VOLU
CSYS,12
ASEL,S,LOC,Y,0
ASEL,R,LOC,X,-RD(3,27),-RD(4,27)
VSLA,S,0
CM,CM_MG4,VOLU
CSYS,13
ASEL,S,LOC,Y,0
ASEL,R,LOC,X,RD(3,28),RD(4,28)
VSLA,S,0
CM,CM_MG5,VOLU
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
SAVE,SHUJING4,DB !!!!!!!!!!!!!SAVE
ALLS
!!!!!!!!!!!!!开始划分网格!
!!!!!!!!!!!!!!!!!!!!!!!!纵向!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!第一部分
CSYS,11 !纵向!!!!!!!!!!!!!!
*DO,I,1,1 !选择要划分的线
LSEL,S,LOC,Z,H(I,1)+1E-5,H(I+1,1)-1E-5
*ENDDO
*DO,I,2,24
LSEL,A,LOC,Z,H(I,1)+1E-5,H(I+1,1)-1E-5
*ENDDO
*GET,LSNUM,LINE,0,COUNT !得到总数
*GET,LL,LINE,0,NUM,MIN !得到最小编号
*DO,I,1,LSNUM
LSEL,S,,,LL
KSLL,S
*GET,KS,KP,0,NUM,MIN
KM=KPNEXT(KS)
*IF,DISTKP(KS,KM),LE,2,THEN !LSINQR(LL,2)查询长度
LESIZE,ALL,,,1,,1 !<2m的划一份
*ELSE
LESIZE,ALL,4,,,,1 !>2m的划4m/份
*ENDIF
ALLS
*DO,J,1,1
LSEL,S,LOC,Z,H(J,1)+1E-5,H(J+1,1)-1E-5
*ENDDO
*DO,J,2,24
LSEL,A,LOC,Z,H(J,1)+1E-5,H(J+1,1)-1E-5
*ENDDO
LL=LSNEXT(LL)
*ENDDO
ALLS
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!弧线!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!第二部分
CSYS,14
LSEL,S,LOC,Y,225 !弧线,23层
LSEL,A,LOC,Y,315
LSEL,R,LOC,Z,H(1,1)-1E-5,H(23,1)+1E-5
LESIZE,ALL,,,3,,1 !弧线划3份
ALLS
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!边线!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!第三部分
CSYS,11
LSEL,S,LOC,Z,H(1,1)-1E-7,H(1,1)+1E-7
*DO,I,2,23
LSEL,A,LOC,Z,H(I,1)-1E-7,H(I,1)+1E-7
*ENDDO
*GET,LSNUM,LINE,0,COUNT !四个最长的边线
*GET,LL,LINE,0,NUM,MIN !编号
*DO,I,1,LSNUM !LSINQR(LL,2)查询长度
LSEL,S,,,LL
KSLL,S
*GET,KS,KP,0,NUM,MIN
KM=KPNEXT(KS)
*IF,DISTKP(KS,KM),LT,LS+1E-7,AND,DISTKP(KS,KM),GT,LS-1E-7,THEN
LESIZE,ALL,4,,,,1 !4m/份
*ELSEIF,DISTKP(KS,KM),LT,WD+1E-7,AND,DISTKP(KS,KM),GT,WD-1E-7,THEN
LESIZE,ALL,4,,,,1 !4m/份
*ELSE
*ENDIF
LSEL,S,LOC,Z,H(1,1)-1E-7,H(1,1)+1E-7
*DO,J,2,23
LSEL,A,LOC,Z,H(J,1)-1E-7,H(J,1)+1E-7
*ENDDO
LL=LSNEXT(LL)
*ENDDO
ALLS
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!垂线!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!第四部分
CSYS,14
LSEL,S,LOC,Y,0
LSEL,A,LOC,Y,180
LSEL,A,LOC,Y,270
LSEL,R,LOC,Z,H(1,1)-1E-5,H(23,1)+1E-5
*DO,I,1,24 !选择要划分的线
LSEL,U,LOC,Z,H(I,1)+1E-5,H(I+1,1)-1E-5
*ENDDO
*GET,LSNUM,LINE,0,COUNT
*GET,LL,LINE,0,NUM,MIN
*DO,I,1,LSNUM !LSINQR(LL,2)查询长度
LSEL,S,,,LL
KSLL,S
*GET,KS,KP,0,NUM,MIN
KM=KPNEXT(KS)
*IF,DISTKP(KS,KM),LT,RR+1E-7,AND,DISTKP(KS,KM),GT,RR-1E-7,THEN
LESIZE,ALL,,,3,,1 !中心部分划3份
*ELSEIF,DISTKP(KS,KM),LE,1,THEN
LESIZE,ALL,,,1,,1 !<1m划一份
*ELSEIF,DISTKP(KS,KM),GE,3.5,THEN
LESIZE,ALL,,,2,,1
*ELSE
LESIZE,ALL,,,2,,1
*ENDIF
LSEL,S,LOC,Y,0
LSEL,A,LOC,Y,180
LSEL,A,LOC,Y,270
LSEL,R,LOC,Z,H(1,1)-1E-5,H(23,1)+1E-5
*DO,J,1,24 !选择要划分的线
LSEL,U,LOC,Z,H(J,1)+1E-5,H(J+1,1)-1E-5
*ENDDO
LL=LSNEXT(LL)
*ENDDO
ALLS
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!至此,上部全部划分完毕!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!开始下面部分!!!!!!!!!!!!!!!!!!!!!!!
LSEL,S,,,ALL
ESIZE,3
ALLS
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
VSEL,S,,,CM_WY5
VATT,3,1,
MSHKEY,0
MSHAPE,1,3D
VMESH,ALL
VSEL,S,,,CM_WY4
VATT,2,1
MSHKEY,0
MSHAPE,1,3D
VMESH,ALL
VSEL,S,,,CM_WY3
VATT,1,1
MSHKEY,0
MSHAPE,1,3D
VMESH,ALL
FINI
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
SAVE,SHUJING5,DB
!!!!!!!!!!!!!!!!!!!!!开始求解!!!!!!!!!!!!!!!!!!!!!!!!
/SOLU
ACEL,,9.8
ANTYPE,STATIC,NEW
TIME,1
NLGEOM,ON
SSTIF,1
NROPT,FULL
AUTOTS,ON
DELTIM,0.3,0.01,0.5
LNSRCH,ON
PRED,ON
ISWRITE,1 !写初始应力文件
ALLS
!CNVTOL,F,,0.05
OUTRES,ALL,ALL
SOLVE
FINI
SAVE,SHUJING6,DB !!!!!!!!!!!!!!!SHUJING5.DB原始地应力
!!!!!!!!!!!!!!求解原始地应力!!!!!!!!!!!!!!!
FINI
/CLE
/FILNAM,CALTUN
/PREP7
RESUME,SHUJING5,DB
FINI
/SOLU
ACEL,,9.8
ANTYPE,STATIC,NEW
TIME,1
NLGEOM,ON
SSTIF,1
NROPT,FULL
AUTOTS,ON
DELTIM,0.3,0.01,0.5
LNSRCH,ON
PRED,ON
ISFILE,READ,SHUJING,IST,,0 !写初始应力文件
!CNVTOL,F,,0.05
NCNV,2
ALLS
OUTRES,ALL,ALL
SOLVE
SAVE,SHUJING7,DB !!!!!!!!!!!!!!保存!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!分布开挖!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!第一步:开挖第一步并作锚杆加固区!!!!!!!!!!!!!!!!!
ALLS
VSEL,S,,,CM_SD1
VSEL,A,,,CM_CQ1
ESLV,S
EKILL,ALL
ESEL,INVE
NSLE,S,ALL
NSEL,INVE
D,ALL,ALL
VSEL,S,,,CM_MG1_1
ESLV,S
MPCHG,6,ALL
ALLS
TIME,2
SSTIF,1 !打开应力刚化
NLGEOM,ON
NROPT,FULL
AUTOTS,ON
DELTIM,0.3,0.001,0.5
LNSRCH,ON
PRED,ON
NEQIT,30
ALLS
OUTRES,ALL,ALL
SOLV
SAVE,SHUJING8,DB
!!!!!!!!!!!!!!!!!!!一次全部开挖!!!!!!!!!!!!!!!!!!!!!!
ALLS
VSEL,S,,,CM_SD1
*DO,I,1,4
VSEL,A,,,CM_SD%I+1%
*ENDDO
*DO,I,1,5
VSEL,A,,,CM_CQ%I%
*ENDDO
ESLV,S
EKILL,ALL
ESEL,INVE
NSLE,S,ALL
NSEL,INVE
D,ALL,ALL
TIME,2 !第二个时间步
SSTIF,1 !打开应力刚化
NLGEOM,ON
NROPT,FULL
AUTOTS,ON
DELTIM,0.3,0.001,0.5
LNSRCH,ON
PRED,ON
NEQIT,30
NCNV,2 !Sets the key to terminate an analysis.
ALLS
CNVTOL,U,,0.08 !新加的收敛准则
SOLV !应力完全释放
SAVE,SHUJING9,DB
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |