Professional Documents
Culture Documents
! 1%
0.5% 0.1%
!
FINISH
/CLEAR
/PREP7
!*
!
ET,1,SOLID65
!*
KEYOPT,1,1,0
KEYOPT,1,5,05Number of the KEYOPT
to be defined (KEYOPT(KNUM)).
KEYOPT,1,6,00Value of this KEYOPT
KEYOPT,1,7,1
!*
! 1
R,1,2,.001, , ,2, .01,
RMORE, 90, ,2,.005 ,90 ,90 ,
!Adds real constants to a set.
!
!
MPTEMP,,,,,,,,
MPTEMP,1,0
MPDATA,EX,1,,30E2
MPDATA,PRXY,1,,.2
!
TB,MISO,1,1,5, Activates a data table for
nonlinear material properties or special element input.
TBTEMP,0Defines a temperature
for the data table.
TBPT,,0.0005,15Defines a point on a
nonlinear data curve
TBPT,,0.001,21
TBPT,,0.0015,24
TBPT,,0.002,27
1
TBPT,,0.003,24
!
TB,CONC,1,1,9,
TBTEMP,0
TBDATA,,.5,.9,3,30,,
! 10
TBDATA,,,,1,,,
MPTEMP,,,,,,,,
MPTEMP,1,0
!
MPDATA,EX,2,,200E3
MPDATA,PRXY,2,,.27
!
TB,BISO,2,1,2,
TBTEMP,0
TBDATA,,310,2E3,,,,
!
CYL4,0,0,3000, , , ,10000
CYL4,0,0,2000, , , ,10000
VSBV, 1, 2
!
CSWPLA,11,1,1,1,
! Defines a local coordinate system at
the origin of the working plane.
KWPAVE, 11
!move to keypoint11
WPRO,,-90.000000,
VSBW, 3
WPCSYS,-1,0
!Defines the working plane location
based on a coordinate system.
KWPAVE, 1
WPRO,,,-90.000000
VSBW,ALL
ESIZE,500,0,
!
VATT, 1, 1, 1, 11
!*
VSWEEP,ALL
1
/DEVICE,VECTOR,1
/ESHAPE,1.0
!Displays elements with shapes
determined from the real constants or
section
/REPLO
!
2.
1- MISO
!MISO
FINISH
/CLEAR
/PREP7
ET,1,SOLID65
R,1
MP,EX,1,30E3
MP,NUXY,1,0.2
TB,CONCR,1,1
TBTEMP,0
TBDATA,1,0.3,0.5,2.5,-1
TB,MISO,1,1,15
TBPT,, 100E-6, 3.0
TBPT,, 300E-6, 8.3
TBPT,, 600E-6,14.6
TBPT,, 900E-6,19.1
TBPT,,1100E-6,21.0
TBPT,,1250E-6,22.0
TBPT,,1400E-6,22.6
TBPT,,1550E-6,22.8
TBPT,,1650E-6,22.7
TBPT,,1800E-6,22.3
TBPT,,2000E-6,21.4
TBPT,,2800E-6,16.8
1
TBPT,,3200E-6,14.7
TBPT,,3800E-6,12.3
TBPT,,4600E-6,9.9
!TB,MKIN,1
!TBTEMP,,STRAIN
!TBDATA,,600E-6,1100E-6,1600E6,3000E-6,4500E-6
!TBTEMP,0
!TBDATA,,15,21.5,23,16,9
BLOCK,0,50,0,50,0,50
MSHAPE,0,3D
MSHKEY,1
ESIZE,10
VMESH,ALL
NSEL,S,LOC,X,0
D,ALL,UX,0
NSEL,S,LOC,Y,0
D,ALL,UY,0
NSEL,S,LOC,Z,0
D,ALL,UZ,0
NSEL,S,LOC,Y,50
CP,1,UY,ALL
NSEL,ALL
FINISH
/VIEW,1,1,1,1
/REPLOT
/SOLU
ANTYPE,STATIC
AUTOTS,OFF
OUTRES,ALL,1
TIME,50
NSUBST,50
D,1,UY,-.25
NSEL,ALL
SOLVE
FINISH
/POST26
NSOL,2,1,U,Y,UY
RFORCE,3,1,F,Y,FY
2
ADD,4,2,,,STRAIN,,,-1/50
ADD,5,3,,,STRESS,,,-1/2500
/AXLAB,X,STRAIN
/AXLAB,Y,STRESS
XVAR,4
PLVAR,5
FINISH
3.
2- MISO
!MISO
FINISH
/CLEAR
/PREP7
ANTYPE,STATIC
ET,1,SOLID65
R,1
MP,EX,1,30E3
MP,NUXY,1,0.2
TB,CONCR,1,1
TBTEMP,0
TBDATA,1,0.3,0.5,2.5,-1
TB,MISO,1,1,15
TBPT,, 100E-6, 3.0
TBPT,, 300E-6, 8.3
TBPT,, 600E-6,14.6
TBPT,, 900E-6,19.1
TBPT,,1100E-6,21.0
TBPT,,1250E-6,22.0
TBPT,,1400E-6,22.6
TBPT,,1550E-6,22.8
TBPT,,1650E-6,22.7
TBPT,,1800E-6,22.3
TBPT,,2000E-6,21.4
TBPT,,2800E-6,16.8
TBPT,,3200E-6,14.7
TBPT,,3800E-6,12.3
TBPT,,4600E-6,9.9
!TB,MKIN,1
!TBTEMP,,STRAIN
!TBDATA,,600E-6,1100E-6,1600E6,3000E-6,4500E-6
!TBTEMP,0
!TBDATA,,15,21.5,23,16,9
BLOCK,0,50,0,50,0,50
ESIZE,10
VMESH,ALL
MSHAPE,0,3D
NSEL,S,LOC,X,0
D,ALL,UX,0
NSEL,S,LOC,Y,0
D,ALL,UY,0
NSEL,S,LOC,Z,0
D,ALL,UZ,0
NSEL,S,LOC,Y,50
CP,1,UY,ALL
D,ALL,UX,0
D,ALL,UZ,0
NSEL,ALL
FINISH
/VIEW,1,1,1,1
/REPLOT
/SOLU
OUTRES,ALL,1
TIME,20
NSUBST,20,0,20
D,1,UY,-.04
LSWRITE,1
TIME,30
NSUBST,20,0,20
D,1,UY,-.06
3
LSWRITE,2
TIME,40
NSUBST,100
D,1,UY,-.1
LSWRITE,3
LSSOLVE,1,3
FINISH
/POST26
NSOL,2,1,U,Y,UY
RFORCE,3,1,F,Y,FY
ADD,4,2,,,STRAIN,,,-1/50
ADD,5,3,,,STRESS,,,-1/2500
/AXLAB,X,STRAIN
/AXLAB,Y,STRESS
XVAR,4
PLVAR,5
FINISH
4.
3- KINH
!KINH
FINISH
/CLEAR
/PREP7
ANTYPE,STATIC
ET,1,SOLID65
R,1
MP,EX,1,30E3
MP,NUXY,1,0.2
TB,CONCR,1,1
TBTEMP,0
TBDATA,1,0.3,0.5,2.5,-1
TB,KINH,1,1,10
TBPT,, 150E-6, 4.5
TBPT,, 600E-6,14.8
TBPT,,1000E-6,20.25
TBPT,,1300E-6,22.3
TBPT,,1480E-6,22.8
TBPT,,1620E-6,22.8
TBPT,,1800E-6,22.3
TBPT,,2000E-6,21.4
TBPT,,3500E-6,12.8
TBPT,,5000E-6, 9.0
BLOCK,0,50,0,50,0,50
ESIZE,10
VMESH,ALL
MSHAPE,0,3D
NSEL,S,LOC,X,0
D,ALL,UX,0
NSEL,S,LOC,Y,0
D,ALL,UY,0
NSEL,S,LOC,Z,0
D,ALL,UZ,0
NSEL,S,LOC,Y,50
CP,1,UY,ALL
NSEL,ALL
FINISH
/VIEW,1,1,1,1
/REPLOT
/SOLU
OUTRES,ALL,ALL
TIME,20
NSUBST,20,0,20
D,1,UY,-.04
LSWRITE,1
TIME,35
NSUBST,15,0,15
D,1,UY,-.01
LSWRITE,2
TIME,90
NSUBST,55,0,55
D,1,UY,-.12
LSWRITE,3
TIME,125
NSUBST,35,0,35
4
D,1,UY,-.05
LSWRITE,4
TIME,175
NSUBST,50,0,50
D,1,UY,-.15
LSWRITE,5
LSSOLVE,1,5
FINISH
/POST26
NSOL,2,1,U,Y,UY
RFORCE,3,1,F,Y,FY
ADD,4,2,,,STRAIN,,,-1/50
ADD,5,3,,,STRESS,,,-1/2500
/AXLAB,X,STRAIN
/AXLAB,Y,STRESS
XVAR,4
PLVAR,5
FINISH
5.
4- KINH -
!KINH
FINISH
/CLEAR
/PREP7
ANTYPE,STATIC
ET,1,SOLID65
R,1
MP,EX,1,30E3
MP,NUXY,1,0.2
TB,CONCR,1,1
TBTEMP,0
TBDATA,1,0.3,0.5,2.5,-1
TB,KINH,1,1,10
TBPT,, 150E-6, 4.5
TBPT,, 600E-6,14.8
TBPT,,1000E-6,20.25
TBPT,,1300E-6,22.3
TBPT,,1480E-6,22.8
TBPT,,1620E-6,22.8
TBPT,,1800E-6,22.3
TBPT,,2000E-6,21.4
TBPT,,3500E-6,12.8
TBPT,,5000E-6, 9.0
BLOCK,0,50,0,50,0,50
ESIZE,10
VMESH,ALL
MSHAPE,0,3D
NSEL,S,LOC,X,0
D,ALL,UX,0
NSEL,S,LOC,Y,0
D,ALL,UY,0
NSEL,S,LOC,Z,0
D,ALL,UZ,0
NSEL,S,LOC,Y,50
CP,1,UY,ALL
NSEL,ALL
FINISH
/VIEW,1,1,1,1
/REPLOT
/SOLU
OUTRES,ALL,ALL
TIME,20
NSUBST,20,0,20
D,1,UY,-.04
LSWRITE,1
TIME,45
NSUBST,25,0,25
D,1,UY,.01
LSWRITE,2
LSSOLVE,1,2
FINISH
/POST26
NSOL,2,1,U,Y,UY
RFORCE,3,1,F,Y,FY
ADD,4,2,,,STRAIN,,,-1/50
ADD,5,3,,,STRESS,,,-1/2500
/AXLAB,X,STRAIN
/AXLAB,Y,STRESS
XVAR,4
PLVAR,5
FINISH
6.5
FINISH
/CLEAR
/PREP7
ANTYPE,STATIC
TBPT,,1650E-6,22.7
TBPT,,1800E-6,22.3
TBPT,,2000E-6,21.4
TBPT,,2400E-6,19.1
TBPT,,2800E-6,16.8
TBPT,,3200E-6,14.7
TBPT,,3600E-6,13.0
TBPT,,4100E-6,11.3
TBPT,,4600E-6,9.9
BLOCK,0,50,0,50,0,50
ESIZE,10
VMESH,ALL
MSHAPE,0,3D
NSEL,S,LOC,X,0
D,ALL,UX,0
NSEL,S,LOC,Y,0
D,ALL,UY,0
NSEL,S,LOC,Z,0
D,ALL,UZ,0
NSEL,S,LOC,Y,50
CP,1,UY,ALL
NSEL,ALL
FINISH
ET,1,SOLID65
R,1
MP,EX,1,30E3
MP,NUXY,1,0.2
TB,CONCR,1,1
TBTEMP,0
TBDATA,1,0.3,0.5,2.5,-1
TB,KINH,1,1,18
TBPT,, 100E-6, 3.0
TBPT,, 300E-6, 8.3
TBPT,, 600E-6,14.6
TBPT,, 900E-6,19.1
TBPT,,1100E-6,21.0
TBPT,,1250E-6,22.0
TBPT,,1400E-6,22.6
TBPT,,1550E-6,22.8
1
/VIEW,1,1,1,1
/REPLOT
/SOLU
OUTRES,ALL,ALL
TIME,50
NSUBST,50,0,50
D,1,UY,-.25
SOLVE
FINISH
/POST26
NSOL,2,1,U,Y,UY
RFORCE,3,1,F,Y,FY
ADD,4,2,,,STRAIN,,,-1/50
ADD,5,3,,,STRESS,,,-1/2500
/AXLAB,X,STRAIN
/AXLAB,Y,STRESS
6
XVAR,4
PLVAR,5
FINISH
!TBDATA,,600E-6,1100E-6,1600E6,3000E-6,4500E-6
!TBTEMP,0
!TBDATA,,15,21.5,23,16,9
7.6
BLOCK,0,50,0,50,0,50
ESIZE,10
VMESH,ALL
MSHAPE,0,3D
NSEL,S,LOC,X,0
D,ALL,UX,0
NSEL,S,LOC,Y,0
D,ALL,UY,0
NSEL,S,LOC,Z,0
D,ALL,UZ,0
NSEL,S,LOC,Y,50
CP,1,UY,ALL
D,ALL,UX,0
D,ALL,UZ,0
NSEL,ALL
FINISH
!MISO
FINISH
/CLEAR
/PREP7
ANTYPE,STATIC
ET,1,SOLID65
R,1
MP,EX,1,30E3
MP,NUXY,1,0.2
TB,CONCR,1,1
TBTEMP,0
TBDATA,1,0.3,0.5,2.5,-1
TB,KINH,1,1,15
TBPT,, 100E-6, 3.0
TBPT,, 300E-6, 8.3
TBPT,, 600E-6,14.6
TBPT,, 900E-6,19.1
TBPT,,1100E-6,21.0
TBPT,,1250E-6,22.0
TBPT,,1400E-6,22.6
TBPT,,1550E-6,22.8
TBPT,,1650E-6,22.7
TBPT,,1800E-6,22.3
TBPT,,2000E-6,21.4
TBPT,,2800E-6,16.8
TBPT,,3200E-6,14.7
TBPT,,3800E-6,12.3
TBPT,,4600E-6,9.9
!TB,MKIN,1
!TBTEMP,,STRAIN
/VIEW,1,1,1,1
/REPLOT
/SOLU
OUTRES,ALL,1
TIME,20
NSUBST,20,0,20
D,1,UY,-.04
LSWRITE,1
TIME,30
NSUBST,20,0,20
D,1,UY,-.06
LSWRITE,2
TIME,40
NSUBST,100
D,1,UY,-.1
LSWRITE,3
LSSOLVE,1,3
FINISH
/POST26
NSOL,2,1,U,Y,UY
7
RFORCE,3,1,F,Y,FY
ADD,4,2,,,STRAIN,,,-1/50
ADD,5,3,,,STRESS,,,-1/2500
/AXLAB,X,STRAIN
/AXLAB,Y,STRESS
XVAR,4
PLVAR,5
FINISH
8.
7- MISO
!MISO
FINISH
/CLEAR
/PREP7
ANTYPE,STATIC
TBPT,,2800E-6,16.8
TBPT,,3200E-6,14.7
TBPT,,3800E-6,12.3
TBPT,,4600E-6,9.9
BLOCK,0,50,0,50,0,50
ESIZE,10
VMESH,ALL
MSHAPE,0,3D
NSEL,S,LOC,X,0
D,ALL,UX,0
NSEL,S,LOC,Y,0
D,ALL,UY,0
NSEL,S,LOC,Z,0
D,ALL,UZ,0
NSEL,S,LOC,Y,50
CP,1,UY,ALL
NSEL,ALL
FINISH
/VIEW,1,1,1,1
/REPLOT
ET,1,SOLID65
R,1
MP,EX,1,30E3
MP,NUXY,1,0.2
TB,CONCR,1,1
TBTEMP,0
TBDATA,1,0.3,0.5,2.5,-1
TB,MISO,1,1,15
TBPT,, 100E-6, 3.0
TBPT,, 300E-6, 8.3
TBPT,, 600E-6,14.6
TBPT,, 900E-6,19.1
TBPT,,1100E-6,21.0
TBPT,,1250E-6,22.0
TBPT,,1400E-6,22.6
TBPT,,1550E-6,22.8
TBPT,,1650E-6,22.7
TBPT,,1800E-6,22.3
TBPT,,2000E-6,21.4
1
/SOLU
OUTRES,ALL,ALL
TIME,20
NSUBST,20,0,20
D,1,UY,-.04
LSWRITE,1
TIME,35
NSUBST,15,0,15
D,1,UY,-.01
LSWRITE,2
TIME,60
NSUBST,25,0,25
D,1,UY,-.06
LSWRITE,3
TIME,80
NSUBST,20,0,20
D,1,UY,-.02
LSWRITE,4
TIME,110
NSUBST,30,0,30
8
D,1,UY,-.08
LSWRITE,5
LSSOLVE,1,5
FINISH
/POST26
NSOL,2,1,U,Y,UY
RFORCE,3,1,F,Y,FY
ADD,4,2,,,STRAIN,,,-1/50
ADD,5,3,,,STRESS,,,-1/2500
/AXLAB,X,STRAIN
/AXLAB,Y,STRESS
XVAR,4
PLVAR,5
FINISH
9.8
!MISO
FINISH
/CLEAR
/PREP7
ANTYPE,STATIC
ET,1,SOLID65
R,1
MP,EX,1,30E3
MP,NUXY,1,0.2
TB,CONCR,1,1
TBTEMP,0
TBDATA,1,0.3,0.5,2.5,-1
TB,MISO,1,1,10
TBPT,, 150E-6, 4.5
TBPT,, 600E-6,14.8
TBPT,,1000E-6,20.25
TBPT,,1300E-6,22.3
TBPT,,1480E-6,22.8
TBPT,,1620E-6,22.8
TBPT,,1800E-6,22.3
TBPT,,2000E-6,21.4
TBPT,,3500E-6,12.8
TBPT,,5000E-6, 9.0
!TB,MKIN,1
!TBTEMP,,STRAIN
!TBDATA,,600E-6,1100E-6,1600E6,3000E-6,4500E-6
!TBTEMP,0
!TBDATA,,15,21.5,23,16,9
BLOCK,0,50,0,50,0,50
ESIZE,10
VMESH,ALL
MSHAPE,0,3D
NSEL,S,LOC,X,0
D,ALL,UX,0
NSEL,S,LOC,Y,0
D,ALL,UY,0
NSEL,S,LOC,Z,0
D,ALL,UZ,0
NSEL,S,LOC,Y,50
CP,1,UY,ALL
NSEL,ALL
FINISH
/VIEW,1,1,1,1
/REPLOT
/SOLU
OUTRES,ALL,1
TIME,50
NSUBST,100,0,100
D,1,UY,-.25
SOLVE
FINISH
/POST26
NSOL,2,1,U,Y,UY
9
RFORCE,3,1,F,Y,FY
ADD,4,2,,,STRAIN,,,-1/50
ADD,5,3,,,STRESS,,,-1/2500
/AXLAB,X,STRAIN
/AXLAB,Y,STRESS
XVAR,4
PLVAR,5
FINISH
ET,2,LINK8
R,2,30
R,3,6
MP,EX,2,200E3
MP,NUXY,2,0.3
TB,BKIN,2,1
TBTEMP,0
TBDATA,,300,0
10.
/ESHAPE,1
/TRIAD,LBOT
/VIEW,1,1,1,1
9-
!
FINISH
/CLEAR
/PREP7
ET,1,SOLID65
R,1
MP,EX,1,30E3
MP,NUXY,1,0.2
TB,CONCR,1,1
TBTEMP,0
TBDATA,1,0.3,0.5,2.5,-1
TB,MISO,1,1,15
TBPT,, 100E-6, 3.0
TBPT,, 300E-6, 8.3
TBPT,, 600E-6,14.6
TBPT,, 900E-6,19.1
TBPT,,1100E-6,21.0
TBPT,,1250E-6,22.0
TBPT,,1400E-6,22.6
TBPT,,1550E-6,22.8
TBPT,,1650E-6,22.7
TBPT,,1800E-6,22.3
TBPT,,2000E-6,21.4
TBPT,,2800E-6,16.8
TBPT,,3200E-6,14.7
TBPT,,3800E-6,12.3
TBPT,,4600E-6, 9.9
N,1,0,0,0
N,2,20,0,0
NGEN,11,2,1,2,1,0,20
NGEN,43,22,1,22,1,0,0,20
E,1,2,4,3,23,24,26,25
EGEN,10,2,1
TYPE,2
REAL,2
MAT,2
E,3,25
E,4,26
REAL,3
E,19,41
E,20,42
EGEN,42,22,1,14
E,47,63
E,48,64
EGEN,10,88,589,590
/NUMBER,1
/PNUM,TYPE,1
/REPLOT
NSEL,S,LOC,Z,0
D,ALL,UZ,0
NSEL,S,LOC,Y,0
NSEL,R,LOC,Z,740
D,ALL,UY,0
NSEL,ALL
10
FINISH
/SOLU
ANTYPE,STATIC
NSEL,S,LOC,Y,200
NSEL,R,LOC,Z,200
D,ALL,UY,-2
TIME,200
NSUBST,10
LSWRITE,1
D,ALL,UY,-0.21
TIME,21
NSUBST,100
LSWRITE,2
D,ALL,UY,-1
TIME,100
NSUBST,100
LSWRITE,3
NSEL,ALL
AUTOTS,1
OUTRES,ALL,1
PRED,ON
LSSOLVE,1,3
FINISH
11.
FINI
/CLEAR
/UNITS,SI
/PREP7
DAMPRATIO=0.02 !
0.02
ET,1,BEAM188
KEYOPT,1,7,1
1
KEYOPT,1,8,1
ET,2,MASS21,,,4
MP,EX,1,210E9
MP,NUXY,1,0.3
MP,DENS,1,7800
MPDATA,DAMP,1,,DAMPRATIO
SECTYPE,3,BEAM,I
SECDATA,0.2,0.2,0.5,0.01,0.01,0.008
R,1,1.6E2,1.6E2
R,2,1.2E2,1.2E2
K,1,0,0,0
K,2,0,3,0
K,3,0,6,0
K,4,0,9,0
K,5,0,12,0
K,6,0,0,10000
L,1,2
L,2,3
L,3,4
L,4,5
LSEL,,,,1,4
LATT,1,0,1,,6,,3
ALLS
LESIZE,ALL, , ,3 , , , , ,1
LMESH,ALL
NUMMRG,ALL
NUMCMP,ALL
TYPE,2
REAL,1
E,2
TYPE,2
REAL,2
E,8
E,14
E,20
*SET,NT,1001
*SET,DT,0.02
*DIM,AC,,NT
*VREAD,AC(1),RECORD,TXT
(F8.3)
/SOLU
D,1,ALL,
ANTYPE,0
SOLVE
11
FINISH
/SOLU !
ANTYPE,2
MODOPT,SUBSP,8
MXPAND,8, , ,1
SOLVE
FINI
! 1
*GET,FREQ1,MODE,1,FREQ
/ESHAPE,1.0
/SOLU
ANTYPE,SPECTR !
SPOPT,SPRS
MDAMP,1,DAMPRATIO, , , , , ,
SED,1
SVTYPE,2,1
FREQ,0.167,0.25,0.333,0.44444,0.5,0.
667,1,1.25,1.667
SV,,0.154350625,0.191590625,0.2102
10625,0.224175625,0.250716714,0.32
9514922,0.484352764,0.598723486,0.
786897371
FREQ,2.222,10,100000
SV,,1.034212766,1.034212766,0.3528
! 7 0.08
III TG0.45
SRSS,0.01,DISP
SOLVE
FINISH
/POST1
/INP,,MCOM
NSORT,U,SUM
*GET,DMAX_SPE,SORT, ,MAX !
!
FINISH
/CONFIG,NRES,20000
/SOLU
ANTYPE,TRANS
TRNOPT,FULL
ALPHAD,2*DAMPRATIO*FREQ1*2*3.141
5926
BETAD,2*DAMPRATIO/
(FREQ1*2*3.1415926)
*DO,I,1,1001
ACEL,AC(I),0,0
TIME,I*0.02
OUTRES,ALL,ALL
SOLVE
*ENDDO
FINISH
/POST26
FILE
NSOL,2,20,U,X,
PLVAR,2, , , , , , , , , ,
STORE,MERGE
XVAR,1
PLVAR,2,
*GET,DMAX_TRANS,VARI,2,EXTREM,VM
AX, , !
record.txt
-0.0014
-0.0108
-0.0101
-0.0088
-0.0095
-0.012
-0.0142
-0.0128
-0.011
-0.0085
-0.0085
-0.0131
-0.0176
-0.0194
-0.0162
-0.0144
-0.0108
-0.0082
-0.0042
12
-0.0066
-0.0131
-0.019
-0.0196
-0.0066
0.003
0.0141
-0.0049
-0.0128
-0.0144
-0.0203
-0.026
-0.0325
-0.0306
-0.0172
-0.0197
-0.0163
-0.0164
-0.0067
0.0025
0.015
0.0236
0.0252
0.0336
0.0463
0.0492
0.0419
0.0359
0.0271
0.0235
0.0339
0.0412
0.053
0.0639
0.0732
0.0652
0.0599
0.04
0.04
0.0063
-0.0515
-0.0787
-0.0603
-0.0484
1
-0.025
-0.0059
0.0134
0.0308
0.0499
0.071
0.0995
0.1219
0.1529
0.1449
0.1155
0.0935
0.0892
0.0926
0.0839
0.0901
0.0993
0.1209
0.0328
-0.1475
-0.2066
-0.1989
-0.2034
-0.1816
-0.1725
-0.1752
-0.1753
-0.1805
-0.163
-0.1347
-0.1087
-0.0782
-0.0429
-0.0017
0.036
0.0785
0.1164
0.1598
0.196
0.2412
0.2729
0.3036
0.32
0.3417
13
0.2821
0.2324
-0.1198
-0.2373
-0.164
-0.1865
-0.1095
-0.0753
-0.0173
0.0113
0.0533
0.0895
0.1186
0.1757
0.0576
-0.2631
-0.1547
-0.1729
-0.1012
-0.0579
0.0237
-0.067
-0.198
-0.1641
-0.1685
-0.1481
-0.1231
-0.1001
-0.0751
-0.0523
-0.0271
-0.0044
0.0188
-0.0095
-0.0433
-0.0838
-0.0951
-0.0716
-0.0599
-0.0334
-0.0108
0.0185
0.042
0.0673
1
-0.0097
-0.0372
-0.004
0.0011
0.0344
0.0565
0.0883
0.113
0.1363
0.0219
0.0241
0.0683
0.0689
0.1318
0.1353
0.204
-0.0931
-0.1308
-0.0692
-0.0546
0.0072
0.0675
-0.1067
-0.1488
-0.1071
-0.1162
-0.0762
-0.0559
-0.0215
-0.0126
-0.0674
-0.0324
-0.0337
-0.0109
0.0017
0.0299
0.0488
0.0608
0.0222
-0.0032
-0.0245
0.0077
0.0211
0.0568
14
0.0826
0.1206
0.1478
0.1737
0.0421
0.0029
0.0259
0.0293
-0.0055
-0.0147
0.0143
0.0206
0.0499
0.0645
0.0957
0.1128
0.1447
0.1629
0.1945
0.1856
0.1984
0.1769
0.125
-0.1207
-0.0542
-0.0384
-0.0311
-0.1118
-0.1661
-0.2464
-0.2025
-0.1835
-0.1317
-0.096
-0.0325
0.0154
0.0816
0.1319
0.1818
-0.0058
-0.0169
0.0285
0.0447
0.0983
1
0.1424
0.1853
0.2456
0.1685
-0.138
-0.0999
-0.1089
-0.0907
-0.0469
-0.125
-0.2111
-0.1617
-0.1692
-0.1306
-0.1111
-0.0773
-0.051
-0.0544
-0.12
-0.1209
-0.1158
-0.1145
-0.0717
-0.0546
0.0064
-0.0804
-0.1634
-0.0859
-0.0961
-0.0396
-0.0147
0.0319
0.0648
0.0876
0.0472
0.0198
-0.0027
0.0292
0.0445
0.0785
0.1033
0.1352
0.1606
0.1861
15
0.1281
0.064
0.0204
0.0314
0.0373
0.0496
0.0235
-0.0084
-0.0168
-0.0113
-0.0229
-0.0248
-0.0157
-0.0069
0.0147
0.0379
0.0579
0.0255
-0.0041
-0.0428
-0.0133
0.0095
0.023
-0.0129
-0.005
0.008
0.021
0.038
0.051
0.0157
-0.0032
-0.0111
0.0005
0.0076
0.0035
-0.0095
-0.0036
-0.0016
0.0038
0.0085
-0.0056
-0.0304
-0.0421
-0.0244
1
-0.0236
-0.0177
-0.0129
-0.0018
0.0203
-0.0108
-0.0091
-0.0034
-0.0106
-0.0111
-0.0099
-0.0002
0.0073
0.0235
0.0355
0.0705
0.0779
0.0184
-0.0263
-0.0124
-0.0042
0.0159
0.0048
-0.0219
-0.0467
-0.0428
-0.0216
-0.0043
0.0159
0.032
0.0419
0.0123
-0.016
-0.0204
-0.0082
-0.0206
-0.0137
-0.0055
0.0053
0.0134
0.0266
0.0232
0.0079
-0.0008
16
0.02
0.0435
0.0492
0.0191
0.0092
-0.0022
-0.0021
0.0052
0.0093
0.0255
0.0368
0.0525
0.0541
0.0425
0.0398
0.0559
0.0756
0.0365
0.0411
0.0098
-0.0204
-0.0249
-0.0405
-0.0413
-0.0471
-0.0433
-0.0458
-0.0057
0.0178
-0.0208
-0.0492
-0.053
-0.0362
-0.0405
-0.0308
-0.0316
-0.0265
-0.0265
-0.0269
-0.0345
-0.0309
-0.0217
-0.0078
0.0087
1
0.0281
0.031
0.0358
0.0341
0.0358
0.0287
0.0305
0.0112
0.0214
0.0136
0.0384
-0.0861
-0.1349
-0.1342
-0.1354
-0.1193
-0.1042
-0.0829
-0.0651
-0.0444
-0.0258
-0.006
-0.0091
-0.0182
-0.0147
0.0085
0.0163
0.005
0.0264
0.0582
0.0867
0.12
0.1695
0.1111
-0.11
-0.0366
-0.0445
-0.0236
-0.096
-0.0656
-0.0597
-0.067
-0.0552
-0.0027
17
0.0378
0.1072
0.1669
0.0947
0.0408
0.0667
0.0132
-0.0095
-0.052
-0.0827
-0.1152
-0.115
-0.0803
-0.0369
0.0029
0.0545
0.1178
0.161
-0.027
0.0034
-0.0056
0.002
0.0146
0.0537
0.0798
-0.0205
-0.059
-0.0169
-0.0175
-0.0028
0.0074
0.0382
0.0567
0.0753
0.0801
0.0592
0.0304
0.0023
0.0064
-0.0406
-0.0451
-0.0079
0.0168
0.0567
1
0.0093
-0.0055
0.0044
-0.0123
-0.0282
-0.0437
-0.0352
-0.0255
-0.0111
0.0205
0.0519
0.0854
0.1144
0.0733
0.0237
-0.0368
-0.0271
-0.0217
-0.0873
-0.0973
-0.0589
-0.0336
0.0077
0.0259
0.0508
0.0361
0.0081
-0.0056
-0.0209
-0.0317
-0.0238
-0.0376
-0.055
-0.0722
-0.0803
-0.0523
-0.034
-0.0011
0.0065
-0.0037
-0.0005
-0.0168
-0.041
-0.008
18
0.0079
0.0374
0.0615
0.0665
0.0254
-0.0057
-0.0474
-0.0356
-0.0243
-0.0048
0.0126
0.0379
0.0241
-0.0227
-0.0428
-0.0679
-0.0661
-0.059
-0.0513
-0.0408
-0.0309
-0.0266
-0.0541
-0.0628
-0.0908
-0.1107
-0.0881
-0.077
-0.0582
-0.0473
-0.0333
-0.0199
0.002
0.0211
0.0432
0.0613
0.0767
0.0933
0.1066
0.113
0.1187
0.1247
0.1334
0.1594
1
0.1797
0.2037
0.1236
0.0442
-0.014
-0.0666
-0.0555
-0.0693
-0.0984
-0.1246
-0.1179
-0.105
-0.092
-0.0743
-0.0809
-0.085
-0.086
-0.0863
-0.0873
-0.0868
-0.0885
-0.0537
0.0052
0.0215
0.0245
0.058
0.0314
0.0236
0.0485
0.0589
0.0525
0.0355
0.0197
0.0199
0.0492
0.0343
0.0288
0.0432
0.0239
0.0088
0.0077
-0.0148
-0.0077
-0.0019
19
0.0075
0.0044
-0.0145
-0.0316
-0.0241
-0.0028
0.0182
0.0426
0.0439
0.0512
0.0466
0.0479
0.0193
0.0222
0.0274
0.0393
0.0504
0.0577
0.0588
0.0822
0.0797
0.0949
0.0345
0.0045
-0.0123
-0.0347
-0.0426
-0.0416
-0.0275
-0.027
0.0074
0.0428
-0.0231
-0.0387
-0.0083
0.0139
0.0445
0.0027
-0.0697
-0.0796
-0.0251
-0.0135
0.0079
-0.0115
1
-0.0251
-0.0333
-0.0269
-0.0301
-0.02
-0.0067
-0.0038
0.0105
0.0296
0.0344
0.0957
0.0898
0.0179
-0.0362
-0.0994
-0.0807
-0.0744
-0.0539
-0.033
-0.0128
0.0031
0.0148
0.0508
-0.0022
-0.0489
-0.0358
-0.0691
-0.0516
-0.0371
0.0088
0.0632
0.0841
0.1276
0.1388
0.1193
0.0751
0.0225
-0.0088
-0.0227
0.0074
0.0181
0.0544
0.0399
0.0045
20
-0.0082
-0.0185
-0.002
0.0006
-0.0117
-0.021
-0.0303
-0.0512
-0.0727
-0.0579
-0.0266
-0.0178
0.004
0.0098
0.0137
0.0221
0.0437
0.0091
-0.0548
-0.0555
-0.0243
-0.0081
0.025
0.041
0.0182
-0.0027
-0.0243
-0.0015
0.0247
0.0482
0.0783
0.0622
0.0331
-0.0014
-0.0195
-0.0247
-0.0212
-0.011
0.005
0.0241
-0.0034
-0.0216
-0.0471
-0.0363
1
-0.0195
-0.0018
0.017
-0.008
0.0005
0.023
0.0374
0.0601
0.0516
0.0432
0.0344
0.0505
0.0653
0.0683
0.0172
-0.017
-0.0527
-0.0664
-0.0387
-0.0222
-0.0033
0.0119
-0.0128
-0.0351
-0.0514
-0.0335
-0.0218
-0.0012
0.0142
0.007
-0.0063
-0.012
-0.0322
-0.0346
-0.0091
0.0073
0.0309
0.0472
0.0603
0.0576
0.033
-0.0073
-0.0777
-0.0608
21
-0.0438
-0.0209
0.0031
0.035
0.0293
0.0121
0.0338
0.0317
0.0254
0.0206
0.0198
0.0174
0.0021
-0.0144
-0.0343
-0.0339
-0.0145
-0.0028
0.017
-0.0096
-0.0255
-0.0279
-0.0388
-0.0242
-0.0215
-0.0182
-0.0174
-0.0038
-0.0027
-0.0185
-0.0123
0.0087
0.0343
0.0695
0.091
0.0853
0.076
0.0513
0.0186
0.0015
-0.019
-0.0151
-0.0073
0.0021
1
0.0129
0.0215
0.0024
-0.0124
-0.0329
-0.0519
-0.0708
-0.0579
-0.0462
-0.0307
-0.0145
-0.0009
-0.018
-0.0318
-0.0465
-0.0391
-0.0345
-0.0316
-0.0435
-0.0491
-0.0475
-0.042
-0.0361
-0.0277
-0.0258
-0.0139
-0.0068
0.0507
0.0722
0.0878
0.0782
0.0765
0.0439
0.008
0.0013
-0.0126
-0.0015
0.003
0.0104
0.0104
0.0193
0.0205
0.0074
-0.0056
22
-0.0072
0.007
0.0106
0.0147
-0.0009
-0.0159
-0.0187
-0.0007
0.0155
0.0105
-0.0115
-0.0302
-0.0309
-0.0095
-0.0058
0.0004
0.002
0.005
0.0057
0.0097
0.0134
0.0177
0.0218
0.0261
0.0302
0.0346
0.0386
0.0474
0.0393
0.0238
0.0115
-0.0079
-0.0124
0.0054
0.0027
-0.025
-0.0566
-0.063
-0.0591
-0.0413
-0.0068
0.0272
0.0277
-0.0021
1
-0.006
-0.011
-0.0221
-0.0416
-0.0519
-0.0222
0.003
0.0079
0.0139
0.0171
0.0253
0.0323
0.0391
0.0164
-0.0136
-0.0323
-0.0291
-0.0287
-0.0304
-0.0339
-0.0245
-0.0076
0.0125
0.0376
0.0402
0.0245
0.0156
-0.004
-0.0153
-0.0289
-0.0316
-0.0111
0.0094
0.0335
0.0576
0.0424
0.0143
-0.0007
-0.0135
-0.027
-0.0341
-0.0357
-0.0396
-0.0402
23
-0.0488
-0.048
-0.0406
-0.0407
-0.0351
-0.0187
-0.0057
0.0044
-0.0019
-0.0072
-0.0169
-0.0115
0.0126
/input,tianjin,txt ! 10
!-------------------------------------------------/SOLU
NSUBST,1, , ,1 !1
OUTRES,ALL,1 !
ANTYPE,TRANS !
*do,i,1,NT
ACEL,0,ac
,0
TIME,i*DT
solve
*enddo
!-------------------------------------------------/POST26
finish
/clear
NSOL,2,11,U,Y,
PLVAR,2,3, , ,
tianjin.txt excel
500
12.
/prep7
ET,1,BEAM3
R,1,0.09,0.000675,0.3, !0.3*0.3m
MP,EX,1,2.06e11
MP,NUXY,1,0.3
MP,DAMP,1,0.02 ! 0.02
MP,dens,1,7.85e3
!--------------------------------------------------
*do,i,1,11
n,i,(i-1)*0.5,0,0 !5m , 10
*enddo
*do,i,1,10
e,i,i+1
*enddo
d,1,ALL,0
!--------------------------------------------------
NT=1000 ! NT
DT=0.01 !
*dim,ac,,NT
!, excel
24
25
26
27
28
29
500
30
31
32
33
34
35
13. beam 54
/PREP7
A_HYT1=0.4 !A
A_HYB1=0.1 !A
B_HYT1=0.2 !B
B_HYB1=0.1 !B
OFFSET=0.5 !
!*
ET,1,BEAM54
!*
!*
*SET,_RC_SET,1,
R,_RC_SET,0.08,0.0010666666666667,
A_HYT1,A_HYB1,
RMODIF,_RC_SET,9,0,-OFFSET,
RMODIF,_RC_SET,14,0,
RMODIF,_RC_SET,5,0.2*0.2,0.2*0.2**3/
12,B_HYT1,B_HYB1,
RMODIF,_RC_SET,11,0,-OFFSET,
RMODIF,_RC_SET,15,0,
RMODIF,_RC_SET,13,0,
RMODIF,_RC_SET,16,0, , ,
!*
*SET,_RC_SET,2,
1
R,_RC_SET,0.08,0.0010666666666667,
A_HYB1,A_HYT1,
RMODIF,_RC_SET,9,0,OFFSET,
RMODIF,_RC_SET,14,0,
RMODIF,_RC_SET,5,0.2*0.2,0.2*0.2**3/
12,B_HYB1,B_HYT1,
RMODIF,_RC_SET,11,0,OFFSET,
RMODIF,_RC_SET,15,0,
RMODIF,_RC_SET,13,0,
RMODIF,_RC_SET,16,0, , ,
!*
!*
MPTEMP,,,,,,,,
MPTEMP,1,0
MPDATA,EX,1,,200e3
MPDATA,PRXY,1,,.2
N,1,0,,,,,,
N,2,5,,,,,,
N,3,10,,,,,,
TYPE, 1
MAT, 1
REAL, 1
!*
e,1,2
REAL, 2
e,3,2
/eshap,1
EPLOT
14.
/prep7
et,1,beam188
keyopt,1,8,2
keyopt,1,9,2
mp,ex,1,3.5e10
mp,dens,1,2549
mp,prxy,1,0.1667
sectype,1,beam,rect ! define cross section at first
end point
secdata,.0001,0.5
36
MAT, 1
end
REAL, 1
secdata,3,0.5
ESYS, 0
SECNUM,
analysis
!*
!*
LMESH, 1
n,22,3.3986,6
n,23,7.695,6
lstr, 1, 2
n,24,12.305,6
lstr, 2, 3
n,25,16.601,6
e,6,22
lsel,s,,,1
e,10,23
latt,1,,1,,,,1
e,14,24
lesize,all,,,1
e,18,25
lmesh,all
e,22,23
e,23,24
lsel,all
e,24,25
lsel,s,,,2
eplot
latt,1,,1,,,,3
finish
lesize,all,,,1
/solu
lmesh,all
antype,0
/view,,1,2,3
nlgeom,on
/auto
nropt,full,,on
/eshape,1
acel,,1,
/rep
time,1
kbc,1
15.-
nsubst,20
d,2,all
d,1,all
esel,s,,,25,27,1
ekill,all
/prep7
esel,all
et,1,BEAM3
solve
mp,ex,1,2.1e11
/solu
mp,prxy,1,.3
antype,,rest,,,
mp,dens,1,7800
time,2
r,1,25.48e-4 ,250500E-8,1.5
nsubst,20
K,1,,,,
ealive,25
K,2,10,5,,
ealive,26
K,3,20,0,,
ealive,27
LARC, 1, 3, 2
esel,all
TYPE, 1
solve
37
time,3
f,12,fy,-1000
solve
finish
/post26
/POST26
nSOL,2,12,u,y,
Xvar,2
PLVAR,1, , , , , , , , , ,
16.
/COM, Structural
/PREP7
egjx=2e5 !Ey
agjx=140 !
ehnt=4e4 !Eh
xzxs=1.0e-5 !
yjl=200000 !
et,1,link8 ! link8
et,2,solid95 ! solid95
r,1,agjx ! link8
r,2 ! 2
mp,ex,1,egjx ! link8
mp,prxy,1,0.3 ! link8
mp,alpx,1,1.0e-5 !
mp,ex,2,ehnt ! solid95
mp,prxy,2,0.3 ! solid95
blc4, , ,100,200,3000 !
/view,1,1,1,1 ! ISO
/ang,1
vplot !
kwpave,6 ! 6
wpoff,-30 !-30mm(X)
wprot,0,0,90 !
vsbw,1 !
1
wpoff,0,0,-40 !-40mm(Z)
vsbw,2 !
wpoff,0,40 ! 40mm(Y)
wprot,0,90 !
vsbw,all !
wpstyl !
nummrg,all,,,,low !
numcmp,all !
esize,30 !
lsel,s,,,28,38,10 ! line28 38
latt,1,1,1 !
lmesh,all !
allsel,all !
gplot !
vsel,s,,,all !
vatt,2,2,2 !
mshape,0,3d !
HEX
mshkey,1 ! MAPPED
vmesh,all !
finish
/solu
dl,3,,all ! line7 (UX,UY,UZ)
dl,16,,all ! line31
(UX,UY,UZ)
dl,23,,all ! line23
(UX,UY,UZ)
dl,2,,uy ! line4 (UY)
dl,15,,uy ! line30 (UY)
dl,22,,uy ! line23 (UY)
dk,2,,,,,ux,uy ! 2 (UX,UY)
bfl,28,temp,-yjl/(xzxs*egjx*agjx) !
bfl,38,temp,-yjl/(xzxs*egjx*agjx) !
solve !
finish
/post1
plnsol,s,z,0,1 ! Z
etable,sigi,ls,1 !
plls,sigi,sigi,1 !
!finish
!/exit,nosav
38
17.
tb,bkin,2,5
tbdata,1,800e6,0.102e11
tbtemp,20,1
tbtemp,500,2
tbdata,1,400e6,0.050e11
tbtemp,1000,3
tbdata,1, 70e6,0.008e11
ANSYS -,
tbtemp,1500,4
tbdata,1, 1e6,0.0001e11
tbtemp,2000,5
tbdata,1,0.1e6,0.00001e11
/prep7
tb,bkin,3,5
/unit,si !
tbtemp,20,1
tbdata,1,900e6,0.117e11
et,1,13,4 ! 13 ,
tbtemp,500,2
et,2,13,4
tbdata,1,700e6,0.090e11
tbtemp,1000,3
! 1
tbdata,1,230e6,0.030e11
! 2
tbtemp,1500,4
! 3
tbdata,1, 40e6,0.005e11
! ,
tbtemp,2000,5
tbdata,1, 4e6,0.0005e11
! ,
mptemp,1,20,500,1000,1500,2000
! ()
mpdata,ex,1,1,1.93e11,1.50e11,0.70e11,0.10e11,0.01e11
mp,dens,1,8030
mpdata,ex,2,1,1.02e11,0.50e11,0.08e11,0.001e11,0.0001e11
mp,dens,2,4850
mpdata,ex,3,1,1.17e11,0.90e11,0.30e11,0.05e11,0.005e11
mp,dens,3,8900
! ()
mp,alpx,1,1.78e-5
mp,alpx,2,9.36e-6
mp,alpx,3,1.66e-5
tb,bkin,1,5
! ()
tbtemp,20,1
mp,nuxy,1,0.29
tbdata,1,1200e6,0.193e11
mp,nuxy,2,0.30
tbtemp,500,2
mp,nuxy,3,0.30
tbdata,1, 933e6,0.150e11
! ()
tbtemp,1000,3
mp,kxx,1,16.3
tbdata,1, 435e6,0.070e11
mp,kxx,2,7.44
tbtemp,1500,4
mp,kxx,3,393
tbdata,1, 70e6,0.010e11
! ()
tbtemp,2000,5
mp,c,1,502
tbdata,1, 7e6,0.001e11
mp,c,2,544
mp,c,3,385
39
! ()
d,all,ux,0
! 13 , ,
*get,miny,node,,mnloc,y
nsel,r,loc,y,miny
mp,murx,1,1
d,all,uy,0
mp,murx,2,1
mp,murx,3,1
! 20,
! () 1500
mp,reft,1,20
mp,reft,2,1500
nsel,all
mp,reft,3,20
*get,minx,node,,mnloc,x
nsel,s,loc,x,minx
d,all,temp,20
csys,0
nsel,all
k,1,0,0,0
*get,maxx,node,,mxloc,x
k,2,0.5,0,0
nsel,s,loc,x,maxx
k,3,1,0,0
d,all,temp,20
k,4,0,0.3,0
k,5,0.35,0.3,0
k,6,0.65,0.3,0
""
k,7,1,0.3,0
nna=2
a,1,2,5,4
esel,all
a,2,6,5
*get,emax,elem,,num,max
a,2,3,7,6
asel,s,area,,nna
esla
esize,0.025
*get,nse,elem,,count
type,2
*dim,ne,,nse
mat,2
*dim,nex,,nse
amesh,2
*dim,ney,,nse
esize,0.05
*dim,neorder,,nse
type,1
mine=0
mat,1
! DO Y
amesh,1
mat,3
! ""
amesh,3
*do,i1,1,nse
eplot
esel,u,elem,,mine
*get,nse1,elem,,count
/solu
ii=0
antype,4 !
*do,i,1,emax
trnopt,full
*if,esel(i),eq,1,then
ii=ii+1
ne(ii)=i
nsel,all
*endif
*get,minx,node,,mnloc,x
*enddo
nsel,s,loc,x,minx
*do,i,1,nse1
40
*get,ney(i),elem,ne(i),cent,y
*get,nex(i),elem,ne(i),cent,x
*enddo
nsub1=2
miny=1e20
nsub2=40
minx=1e20
*do,i,1,nse
*do,i,1,nse1
ealive,neorder(i)
*if,ney(i),lt,miny,then
esel,s,live
miny=ney(i)
eplot
minx=nex(i)
esel,all
mine=ne(i)
*else
t=t+dt1
*if,ney(i),eq,miny,then
time,t
*if,nex(i),lt,minx,then
nsubst,1
miny=ney(i)
*do,j,1,4
minx=nex(i)
d,nelem(neorder(i),j),temp,max_tem
mine=ne(i)
*enddo
*endif
solve
*endif
*endif
t=t+dt1
*enddo
time,t
neorder(i1)=mine
solve
*enddo
*do,j,1,4
max_tem=1500 ! 1500
ddele,nelem(neorder(i),j),temp
dt1=1e-3 !
*enddo
dt=5 !
t=t+dt-2*dt1
t=0 !
time,t
esel,all
nsubst,nsub1
eplot
solve
/auto,1
*enddo
/replot
t=t+50000
*do,i,1,nse
time,t
ekill,neorder(i)
nsubst,nsub2
esel,s,live
solve
eplot
finish
*enddo
allsel,all
/post1
outres,all,all
ic,all,temp,20
kbc,1
timint,0,struct
/seg,dele
timint,1,therm
/cont,1,15,0,1200e6/16,1200e6
timint,0,mag
/dscale,1,1.0
tintp,0.005,,,1,0.5,0.2
avprin,0,0
41
avres,1
set,(nse-1)*3+4,i
/seg,multi,stress,0.1
plnsol,temp
esel,all
*enddo
*do,i,1,nse
/seg,off,temp,0.1
esel,u,elem,,neorder(i)
/anfile,save,temp,avi
*enddo
*do,i,1,nse
finish
esel,a,elem,,neorder(i)
set,(i-1)*3+1,1
plnsol,s,eqv
18.
*do,j,1,nsub1
set,(i-1)*3+3,j
FINI
plnsol,s,eqv
/CLE
*enddo
/FILENAME,'TUNNEL'
*enddo
/UNIT,SI
*do,i,1,nsub2
/CONFIG,NRES,1E6
set,(nse-1)*3+4,i
!-----------------------------------------------------------------------------
plnsol,s,eqv
---------------------------------------!
*enddo
!*
/seg,off,stress,0.1
TM_YS=16*1E9
/anfile,save,stress,avi
MU_YS=0.24
C_YS=1.80*1E6
FI_YS=43
MD_YS=0.027*1E6/10
/seg,dele
!*
/cont,1,15,0,1500/16,1500
!*C20
/dscale,1,1.0
TM_GXW=26*1E9
avprin,0,0
MU_GXW=0.21
avres,1
C_GXW=2.4*1E6
/seg,multi,temp,0.1
FI_GXW=50
esel,all
MD_GXW=0.02235*1E6/10
*do,i,1,nse
!*
esel,u,elem,,neorder(i)
!* C10*!
*enddo
TM_HNT=22*1E9
*do,i,1,nse
MU_HNT=0.20
esel,a,elem,,neorder(i)
C_HNT=1.73*1E6
set,(i-1)*3+1,1
FI_HNT=49
plnsol,temp
MD_HNT=0.024*1E6/10
*do,j,1,nsub1
!*
set,(i-1)*3+3,j
TM_MG=TM_YS
plnsol,temp
MU_MG=MU_YS
*enddo
MD_MG=MD_YS
*enddo
NT_MG=90*1E3
*do,i,1,nsub2
C_MG=C_YS*1.10
42
FI_MG=FI_YS+5
*DO,I,1,(Y_YJMAX-Y_YJMIN)/PJ_MG
ZH_MG=NT_MG/(1.2*1*1)
DBKZDZ(I+2,1)=L_ZTZ+PJ_MG*I
!-----------------------------------------------------------------------------
*ENDDO
-----------------------------------------!
*DIM,DBKZDGC,ARRAY,9,(Y_YJMAX-
!*
Y_YJMIN)/PJ_MG+3
R_HJ=6.230
DBKZDGC(1,1)=929,915,915,920,925,930,937,940,940
H_ZQ=2.670
DBKZDGC(1,2)=929,915,915,920,925,930,937,940,940
L_ZTZ=40
DBKZDGC(1,3)=929,915,915,920,925,930,937,940,940
L_YTZ=40
DBKZDGC(1,4)=929,915,915,920,925,930,937,940,940
Y_YJMIN=400
DBKZDGC(1,5)=929,915,915,920,925,930,937,940,940
Y_YJMAX=415
DBKZDGC(1,6)=929,915,915,920,925,930,937,940,940
L_YJ=Y_YJMAX-Y_YJMIN
L_MG=3.5
****************************************************
JJ_MG=5.0
*********************************!
PJ_MG=5.0
!*
H_CENDB=1.47
!-----------------------------------------------------------------------------
PD=2/1000
-----------------------------------------!
W_GXW=0.2
/PREP7
H_JS=831
ET,1,95
DMJL_SD=40
ET,2,43
H_CTOB=1.47
KEYOPT,2,5,2
*DIM,CEN_ZSD,ARRAY,2,1
R,1,W_GXW
*DIM,CEN_YSD,ARRAY,2,1
CEN_ZSD(1,1)=-DMJL_SD/2,880
MP,EX,7,TM_YS
CEN_YSD(1,1)=DMJL_SD/2,880 !+H_CTOB
MP,PRXY,7,MU_YS
H_ZQ=2.67
MP,DENS,7,MD_YS
FLAG_RD=3
MP,EX,1,TM_YS
JL_RD=5
MP,PRXY,1,MU_YS
*DIM,Z_RDCC,ARRAY,3,2
MP,DENS,1,MD_YS
Z_RDCC(1,1)=3,3,3
MP,EX,2,TM_GXW
Z_RDCC(1,2)=CEN_ZSD(1,1),CEN_ZSD(2,1)+R_HJ+JL_RD+
MP,PRXY,2,MU_GXW
Z_RDCC(2,1)/2,L_ZTZ+7.5
MP,DENS,2,MD_GXW
*DIM,Y_RDCC,ARRAY,3,2
MP,EX,3,TM_MG
Y_RDCC(1,1)=3,3,3
MP,PRXY,3,MU_MG
Y_RDCC(1,2)=CEN_YSD(1,1),CEN_YSD(2,1)+R_HJ+JL_RD
MP,DENS,3,MD_MG
+Y_RDCC(2,1)/2,L_ZTZ+7.5
MP,EX,4,TM_HNT
!*
MP,PRXY,4,MU_HNT
*DIM,DBKZDX,ARRAY,9,1
MP,DENS,4,MD_HNT
*DIM,DBKZDZ,ARRAY,(Y_YJMAX-Y_YJMIN)/PJ_MG+3,1
MP,EX,5,TM_YS
DBKZDX(1,1)=-150,-64,-38,-20,0,20,42,64,150
MP,PRXY,5,MU_YS
DBKZDZ(1,1)=0,L_ZTZ
MP,DENS,5,MD_YS
DBKZDZ((Y_YJMAX-
MP,EX,6,TM_YS
Y_YJMIN)/PJ_MG+3,1)=L_ZTZ+Y_YJMAX-
MP,PRXY,6,MU_YS
Y_YJMIN+L_YTZ
TB,DP,1,,,
43
TBMODIF,1,1,C_YS
*ENDDO
TBMODIF,1,2,FI_YS
*ENDDO
TB,DP,2,,,
ALLS
TBMODIF,1,1,C_GXW
VGLUE,ALL
TBMODIF,1,2,FI_GXW
NUMCMP,ALL
TB,DP,3,,,
VATT,MAT_YS
TBMODIF,1,1,C_MG
!*
TBMODIF,1,2,FI_MG
CYL4,CEN_ZSD(1,1),CEN_ZSD(2,1),R_HJ+L_MG,180,,,L_ZT
TB,DP,4,,,
Z+L_YTZ+Y_YJMAX-Y_YJMIN
TBMODIF,1,1,C_HNT
CYL4,CEN_YSD(1,1),CEN_YSD(2,1),R_HJ+L_MG,180,,,L_Z
TBMODIF,1,2,FI_HNT
TZ+L_YTZ+Y_YJMAX-Y_YJMIN
TB,DP,5,,,
BLOCK,CEN_ZSD(1,1)-R_HJ-
TBMODIF,1,1,C_YS
L_MG,CEN_ZSD(1,1)+R_HJ+L_MG,CEN_ZSD(2,1)-
TBMODIF,1,2,FI_YS
H_ZQ,CEN_ZSD(2,1),DBKZDZ(1,1),DBKZDZ((Y_YJMAX-
TB,DP,6,,,
Y_YJMIN)/PJ_MG+3,1)
TBMODIF,1,1,C_YS
BLOCK,CEN_YSD(1,1)-R_HJ-
TBMODIF,1,2,FI_YS
L_MG,CEN_YSD(1,1)+R_HJ+L_MG,CEN_YSD(2,1)-
!**************************************************!
H_ZQ,CEN_YSD(2,1),DBKZDZ(1,1),DBKZDZ((Y_YJMAX-
MAT_YS=1
Y_YJMIN)/PJ_MG+3,1)
MAT_GXW=2
!*
MAT_MG=3
VSEL,ALL
MAT_DB=4
VSEL,S,MAT,,MAT_YS
MAT_SD=5
CM,V_BSUB,VOLU
MAT_MGKW=6
VSEL,INVE
MAT_TXYS=1
CM,V_SUB,VOLU
KBEGIN=0
ALLS
*DO,I,1,9-1
VSBV,V_BSUB,V_SUB
*DO,J,1,(Y_YJMAX-Y_YJMIN)/PJ_MG+3-1
CMDEL,V_BSUB
K,KBEGIN+1,DBKZDX(I,1),H_JS,DBKZDZ(J,1)
CMDEL,V_SUB
K,KBEGIN+2,DBKZDX(I,1),DBKZDGC(I,J),DBKZDZ(J,1)
ALLS
K,KBEGIN+3,DBKZDX(I,1),DBKZDGC(I,J+1),DBKZDZ(J+
NUMCMP,ALL
1,1)
K,KBEGIN+4,DBKZDX(I,1),H_JS,DBKZDZ(J+1,1)
VATT,MAT_YS
!*
*DO,I,1,(Y_YJMAX-Y_YJMIN)/PJ_MG+3-1
K,KBEGIN+5,DBKZDX(I+1,1),H_JS,DBKZDZ(J,1)
WPAVE,CEN_ZSD(1,1),CEN_ZSD(2,1),DBKZDZ(I,1)
K,KBEGIN+6,DBKZDX(I+1,1),DBKZDGC(I+1,J),DBKZDZ(
CYL4,0,0,R_HJ+L_MG,180,R_HJ,,DBKZDZ(I+1,1)-
J,1)
K,KBEGIN+7,DBKZDX(I+1,1),DBKZDGC(I+1,J+1),DBKZD
Z(J+1,1)
DBKZDZ(I,1)
CYL4,0,0,R_HJ,180,,,DBKZDZ(I+1,1)-DBKZDZ(I,1)
BLOCK,-R_HJ,R_HJ,-H_CTOB,0,0,DBKZDZ(I+1,1)-
K,KBEGIN+8,DBKZDX(I+1,1),H_JS,DBKZDZ(J+1,1)
DBKZDZ(I,1)
V,KBEGIN+1,KBEGIN+2,KBEGIN+3,KBEGIN+4,KBEGIN+
BLOCK,-R_HJ,R_HJ,-H_ZQ,-H_CTOB,0,DBKZDZ(I+1,1)-
5,KBEGIN+6,KBEGIN+7,KBEGIN+8
DBKZDZ(I,1)
BLOCK,-R_HJ-L_MG,-R_HJ,-H_ZQ,0,0,DBKZDZ(I+1,1)-
KBEGIN=KBEGIN+8
1
DBKZDZ(I,1)
44
BLOCK,R_HJ,R_HJ+L_MG,-H_ZQ,0,0,DBKZDZ(I+1,1)-
NUMCMP,VOLU
DBKZDZ(I,1)
ALLS
WPAVE,CEN_YSD(1,1),CEN_YSD(2,1),DBKZDZ(I,1)
CMDEL,ROCK
CYL4,0,0,R_HJ+L_MG,180,R_HJ,,DBKZDZ(I+1,1)-
CM,ROCK,VOLU
DBKZDZ(I,1)
*ENDIF
CYL4,0,0,R_HJ,180,,,DBKZDZ(I+1,1)-DBKZDZ(I,1)
ALLS
BLOCK,-R_HJ,R_HJ,-H_CTOB,0,0,DBKZDZ(I+1,1)-
NUMCMP,ALL
DBKZDZ(I,1)
!*
BLOCK,-R_HJ,R_HJ,-H_ZQ,-H_CTOB,0,DBKZDZ(I+1,1)-
!-----------------------------------------------------------------------------
DBKZDZ(I,1)
-----------------------------------------!
BLOCK,-R_HJ-L_MG,-R_HJ,-H_ZQ,0,0,DBKZDZ(I+1,1)-
!*
DBKZDZ(I,1)
ALLS
BLOCK,R_HJ,R_HJ+L_MG,-H_ZQ,0,0,DBKZDZ(I+1,1)-
VATT,MAT_YS
DBKZDZ(I,1)
ALLS
*ENDDO
VSEL,S,LOC,X,CEN_ZSD(1,1)-1E-7,CEN_ZSD(1,1)+1E-7
ALLS
CM,CM_TEMPV,VOLU
VGLUE,ALL
ASLV,R
NUMCMP,ALL
ASEL,R,LOC,Y,CEN_ZSD(2,1)-H_ZQ-1E-7,CEN_ZSD(2,1)-
CM,ROCK,VOLU
H_ZQ+1E-7
VSLA,R
WPAVE,0,0,0
CM,CM_ZDB,VOLU
*IF,FLAG_RD,EQ,-1,OR,FLAG_RD,EQ,2,THEN
CMSEL,S,CM_TEMPV
VSTART=1000
ASLV,S
NUMSTR,VOLU,VSTART
ASEL,R,LOC,Y,CEN_ZSD(2,1)-1E-7,CEN_ZSD(2,1)+1E-7
BLOCK,Z_RDCC(1,2)Z_RDCC(1,1)/2,Z_RDCC(1,2)+Z_RDCC(1,1)/2,Z_RDCC(2,2)-
ASEL,U,LOC,X,CEN_ZSD(1,1)-R_HJ,CEN_ZSD(1,1)-R_HJ-
Z_RDCC(2,1)/2,Z_RDCC(2,2)+Z_RDCC(2,1)/2,Z_RDCC(3,2)-
L_MG
Z_RDCC(3,1)/2,Z_RDCC(3,2)+Z_RDCC(3,1)/2
ASEL,U,LOC,X,CEN_ZSD(1,1)+R_HJ,CEN_ZSD(1,1)+R_HJ+
VSBV,ROCK,VSTART
L_MG
NUMCMP,VOLU
VSLA,R
ALLS
CM,CM_ZSD,VOLU
CMDEL,ROCK
CMSEL,S,CM_ZSD
CM,ROCK,VOLU
CMSEL,A,CM_ZDB
*ENDIF
VATT,MAT_SD
*IF,FLAG_RD,EQ,1,OR,FLAG_RD,EQ,2,THEN
CM,CM_ZSDKW,VOLU
VSTART=1000
ALLS
NUMSTR,VOLU,VSTART
CMSEL,S,CM_TEMPV
BLOCK,Y_RDCC(1,2)-
VSEL,U,MAT,,MAT_SD
Y_RDCC(1,1)/2,Y_RDCC(1,2)+Y_RDCC(1,1)/2,Y_RDCC(2,2)
ASLV,R
ASEL,R,LOC,Y,CEN_ZSD(2,1)
Y_RDCC(2,1)/2,Y_RDCC(2,2)+Y_RDCC(2,1)/2,Y_RDCC(3,2)
VSEL,ALL
-Y_RDCC(3,1)/2,Y_RDCC(3,2)+Y_RDCC(3,1)/2
VSLA,R
VSBV,ROCK,VSTART
VATT,MAT_MGKW
45
CM,CM_ZMG,VOLU
ASEL,A,LOC,Z,DBKZDZ((Y_YJMAX-
Y_YJMIN)/PJ_MG+3,1)
ALLS
DA,ALL,UZ,0
VSEL,S,LOC,X,CEN_YSD(1,1)-1E-7,CEN_YSD(1,1)+1E-7
ALLS
ASEL,S,LOC,Y,H_JS
CM,CM_TEMPV,VOLU
DA,ALL,ALL
ASLV,R
ALLS
ASEL,R,LOC,Y,CEN_YSD(2,1)-H_ZQ-1E-7,CEN_YSD(2,1)H_ZQ+1E-7
LTS_ZD=2
VSLA,R
LTS_YD=2
CM,CM_YDB,VOLU
*DIM,ZLT_HFX,ARRAY,LTS_ZD,1
CMSEL,S,CM_TEMPV
ZLT_HFX(1,1)=5,3 !4,2
ASLV,S
*DIM,YLT_HFX,ARRAY,LTS_YD,1
ASEL,R,LOC,Y,CEN_YSD(2,1)-1E-7,CEN_YSD(2,1)+1E-7
YLT_HFX(1,1)=5,3 !4,2
*DIM,LT_HFZ,ARRAY,(Y_YJMAX-Y_YJMIN)/PJ_MG+2
ASEL,U,LOC,X,CEN_YSD(1,1)-R_HJ,CEN_YSD(1,1)-R_HJ-
LT_HFZ(1,1)=4
L_MG
*DO,I,2,(Y_YJMAX-Y_YJMIN)/PJ_MG+1
ASEL,U,LOC,X,CEN_YSD(1,1)+R_HJ,CEN_YSD(1,1)+R_HJ+
LT_HFZ(I,1)=2 !PJ_MG
L_MG
*ENDDO
VSLA,R
LT_HFZ((Y_YJMAX-Y_YJMIN)/PJ_MG+2,1)=4 !10
CM,CM_YSD,VOLU
CMSEL,S,CM_YSD
*DO,J,1,LTS_ZD
CMSEL,A,CM_YDB
*DO,I,1,(Y_YJMAX-Y_YJMIN)/PJ_MG+3-1
VATT,MAT_SD
X_VCEN=(DBKZDX(J,1)+DBKZDX(J+1,1))/2
CM,CM_YSDKW,VOLU
Z_VCEN=(DBKZDZ(I,1)+DBKZDZ(I+1,1))/2
ALLS
VSEL,S,LOC,X,X_VCEN-1E-7,X_VCEN+1E-7
CMSEL,S,CM_TEMPV
VSEL,R,LOC,Z,Z_VCEN-1E-7,Z_VCEN+1E-7
VSEL,U,MAT,,MAT_SD
ASLV,R
ASLV,R
LSLA,R
ASEL,R,LOC,Y,CEN_YSD(2,1)
CM,CM_HFX,LINE
VSEL,ALL
LSEL,R,LOC,X,X_VCEN
VSLA,R
LESIZE,ALL,,,ZLT_HFX(J,1),,1
VATT,MAT_MGKW
CMSEL,S,CM_HFX
CM,CM_YMG,VOLU
LSEL,R,LOC,Z,Z_VCEN
LESIZE,ALL,,,LT_HFZ(I,1),,1
ALLS
CMSEL,S,CM_HFX
LSEL,U,LOC,X,X_VCEN
CMDEL,CM_TEMPV
LSEL,U,LOC,Z,Z_VCEN
ALLS
LESIZE,ALL,,,9,,1
ASEL,S,LOC,X,DBKZDX(1,1)
CMSEL,S,CM_HFX
ASEL,A,LOC,X,DBKZDX(9,1)
MSHAPE,0,3D
DA,ALL,UX,0
MSHKEY,1
ALLS
VMESH,ALL
ASEL,S,LOC,Z,DBKZDZ(1,1)
ALLS
46
*ENDDO
CMSEL,S,CM_HFX
LSEL,R,LOC,X,X_VCEN+1E-7,X_VCEN+R_HJ-1E-7
*DO,I,1,(Y_YJMAX-Y_YJMIN)/PJ_MG+3-1
LESIZE,ALL,,,2,,1
X_VCEN=(DBKZDX(9-J+1,1)+DBKZDX(9-J,1))/2
ALLS
Z_VCEN=(DBKZDZ(I,1)+DBKZDZ(I+1,1))/2
VSEL,S,LOC,X,X_VCEN-1E-7,X_VCEN+1E-7
CMSEL,S,CM_HFX
VSEL,R,LOC,Z,Z_VCEN-1E-7,Z_VCEN+1E-7
LSEL,R,LOC,X,X_VCEN-1E-7,X_VCEN+1E-7
ASLV,R
LSEL,U,LOC,Z,Z_VCEN
LSLA,R
LESIZE,ALL,2
CM,CM_HFX,LINE
ALLS
LSEL,R,LOC,X,X_VCEN
LESIZE,ALL,,,YLT_HFX(J,1),,1
CMSEL,S,CM_HFX
CMSEL,S,CM_HFX
LSEL,R,LOC,Z,Z_VCEN
LSEL,R,LOC,Z,Z_VCEN
LESIZE,ALL,,,LT_HFZ(I,1),,1
LESIZE,ALL,,,LT_HFZ(I,1),,1
ALLS
CMSEL,S,CM_HFX
LSEL,U,LOC,X,X_VCEN
CMSEL,S,CM_HFX
LSEL,U,LOC,Z,Z_VCEN
LSEL,U,LOC,X,X_VCEN
LESIZE,ALL,,,10,,1
LSEL,U,LOC,X,X_VCEN-1E-7,X_VCEN-R_HJ+1E-7
CMSEL,S,CM_HFX
LSEL,U,LOC,X,X_VCEN+1E-7,X_VCEN+R_HJ-1E-7
MSHAPE,0,3D
LSEL,U,LOC,Z,Z_VCEN
MSHKEY,1
LESIZE,ALL,,,1,,1
VMESH,ALL
ALLS
ALLS
*ENDDO
ALLS
CMSEL,S,CM_VMESH
*ENDDO
MSHAPE,0,3D
*DO,I,1,(Y_YJMAX-Y_YJMIN)/PJ_MG+3-1
VSWEEP,ALL
CMSEL,S,CM_ZSDKW
ALLS
ASLV,R
*ENDDO
LSLA,R
X_VCEN=CEN_ZSD(1,1)
CMSEL,S,CM_ZMG
Z_VCEN=(DBKZDZ(I,1)+DBKZDZ(I+1,1))/2
ESIZE,2
VSEL,R,LOC,Z,Z_VCEN-1E-7,Z_VCEN+1E-7
VSWEEP,ALL
CM,CM_VMESH,VOLU
ALLS
ASLV,R
*DO,I,1,(Y_YJMAX-Y_YJMIN)/PJ_MG+3-1
LSLA,R
CMSEL,S,CM_YSDKW
CM,CM_HFX,LINE
ASLV,R
ALLS
LSLA,R
CMSEL,S,CM_HFX
X_VCEN=CEN_YSD(1,1)
LSEL,R,LOC,X,X_VCEN-1E-7,X_VCEN-R_HJ+1E-7
Z_VCEN=(DBKZDZ(I,1)+DBKZDZ(I+1,1))/2
LESIZE,ALL,,,2,,1
VSEL,R,LOC,Z,Z_VCEN-1E-7,Z_VCEN+1E-7
47
CM,CM_VMESH,VOLU
ASLV,R
LSLA,R
CM,CM_HFX,LINE
ALLS
VSEL,U,MAT,,MAT_SD
CMSEL,S,CM_HFX
VSEL,U,MAT,,MAT_MGKW
LSEL,R,LOC,X,X_VCEN-1E-7,X_VCEN-R_HJ+1E-7
VSEL,R,LOC,X,DBKZDX(LTS_ZD+1,1),DBKZDX(9-
LESIZE,ALL,,,2,,1
LTS_YD,1)
CMSEL,S,CM_HFX
CM,CM_VMESH,VOLU
LSEL,R,LOC,X,X_VCEN+1E-7,X_VCEN+R_HJ-1E-7
!*
LESIZE,ALL,,,2,,1
VSEL,S,,,CM_VMESH
VSEL,R,LOC,X,DBKZDX(LTS_ZD+1,1),DBKZDX(LTS_ZD+
CMSEL,S,CM_HFX
2,1)
LSEL,R,LOC,X,X_VCEN-1E-7,X_VCEN+1E-7
ASLV,S
LSEL,U,LOC,Z,Z_VCEN
LSLA,S
LSEL,U,LOC,Y,CEN_YSD(2,1)-H_CTOB
LSEL,R,LOC,X,
LESIZE,ALL,2
(DBKZDX(LTS_ZD+1,1)+DBKZDX(LTS_ZD+2,1))/2
LESIZE,ALL,,,5
CMSEL,S,CM_HFX
!*
LSEL,R,LOC,Z,Z_VCEN
VSEL,S,,,CM_VMESH
LESIZE,ALL,,,LT_HFZ(I,1),,1
VSEL,R,LOC,X,DBKZDX(LTS_ZD+2,1),DBKZDX(LTS_ZD+
3,1)
CMSEL,S,CM_HFX
ASLV,S
LSEL,U,LOC,X,X_VCEN
LSLA,S
LSEL,U,LOC,X,X_VCEN-1E-7,X_VCEN-R_HJ+1E-7
LSEL,R,LOC,X,
LSEL,U,LOC,X,X_VCEN+1E-7,X_VCEN+R_HJ-1E-7
(DBKZDX(LTS_ZD+2,1)+DBKZDX(LTS_ZD+3,1))/2
LSEL,U,LOC,Z,Z_VCEN
LESIZE,ALL,,,3
LESIZE,ALL,,,1,,1
ALLS
!*
ALLS
VSEL,S,,,CM_VMESH
CMSEL,S,CM_VMESH
VSEL,R,LOC,X,DBKZDX(LTS_ZD+3,1),DBKZDX(LTS_ZD+
MSHAPE,0,3D
4,1)
VSWEEP,ALL
ASLV,S
ALLS
LSLA,S
LSEL,R,LOC,X,
(DBKZDX(LTS_ZD+3,1)+DBKZDX(LTS_ZD+4,1))/2
CMSEL,S,CM_YMG
LESIZE,ALL,,,3
ESIZE,2
!*
VSEL,R,LOC,Z,Z_VCEN-1E-7,Z_VCEN+1E-7
VSEL,S,,,CM_VMESH
VSWEEP,ALL
VSEL,R,LOC,X,DBKZDX(LTS_ZD+4,1),DBKZDX(LTS_ZD+
ALLS
5,1)
*ENDDO
ASLV,S
LSLA,S
LSEL,R,LOC,X,
48
(DBKZDX(LTS_ZD+4,1)+DBKZDX(LTS_ZD+5,1))/2
LESIZE,ALL,,,5
VSEL,S,,,CM_ZSDKW
ALLS
ASLV,R
!*
VSEL,S,,,CM_ZMG
ALLS
ASLV,R
*DO,I,1,(Y_YJMAX-Y_YJMIN)/PJ_MG+3-1
CM,CM_ZGXW,AREA
!CMSEL,S,CM_VMESH
TYPE,2
VSEL,S,,,CM_VMESH
MAT,MAT_GXW
VSEL,R,LOC,Z,DBKZDZ(I,1),DBKZDZ(I+1,1)
AMESH,ALL
VSEL,R,LOC,X,DBKZDX(LTS_ZD+1,1),DBKZDX(LTS_ZD+
ALLS
3,1)
CM,CM_NEXTV,VOLU
VSEL,S,,,CM_YSDKW
ASLV,R
CMSEL,S,CM_NEXTV
VSEL,S,,,CM_YMG
ESIZE,4
ASLV,R
VSWEEP,ALL
CM,CM_YGXW,AREA
ALLS
TYPE,2
*ENDDO
MAT,MAT_GXW
AMESH,ALL
ALLS
ALLS
LSEL,S,LOC,X,Y_RDCC(1,2)-Y_RDCC(1,1)/2-1E7,Y_RDCC(1,2)+Y_RDCC(1,1)/2+1E-7
NUMCMP,ALL
LSEL,R,LOC,Y,Y_RDCC(2,2)-Y_RDCC(2,1)/2-1E-
ALLS
7,Y_RDCC(2,2)+Y_RDCC(2,1)/2+1E-7
MPCHG,MAT_TXYS,ALL
LSEL,R,LOC,Z,Y_RDCC(3,2)-Y_RDCC(3,1)/2-1E-
ALLS
7,Y_RDCC(3,2)+Y_RDCC(3,1)/2+1E-7
LESIZE,ALL,1
SAVE,TNLMESH,DB
ALLS
!-------------------------------------------------------
---------------------------------------!
/SOLU
*DO,I,1,(Y_YJMAX-Y_YJMIN)/PJ_MG+3-1
!*
VSEL,S,,,CM_VMESH
ACEL,,9.8
VSEL,R,LOC,Z,DBKZDZ(I,1),DBKZDZ(I+1,1)
ANTYPE,STATIC,NEW
CM,CM_NEXTV,VOLU
TIME,1
NROPT,FULL
CMSEL,S,CM_NEXTV
AUTOTS,ON
VSEL,R,LOC,X,DBKZDX(LTS_ZD+3,1),DBKZDX(LTS_ZD+
DELTIM,0.5,0.01,0.5
3+2,1)
LNSRCH,ON
ESIZE,4
PRED,ON
VSWEEP,ALL
ISWRITE,1
ALLS
ALLS
*ENDDO
!*
ALLS
ALLS
ESEL,S,TYPE,,2
49
EKILL,ALL
!ESEL,A,TYPE,,2
!*
EKILL,ALL
ALLS
TIME,2
SOLV
NROPT,FULL
FINI
AUTOTS,ON
!*
DELTIM,0.3,0.001,0.5
LNSRCH,ON
/CLE
PRED,ON
/FILNAME,CALTUN
NCNV,2
/PREP7
ALLS
RESUME,TNLMESH,DB
SOLV
FINI
SAVE,KW-1,DB
!*
!*
/SOLU
!----------------------------
!*
----------------------------!
ACEL,,9.8
!*
!*
ALLS
ANTYPE,STATIC,NEW
ESEL,S,TYPE,,2
TIME,1
EKILL,ALL
NROPT,FULL
!---------------------------- I , I-1
AUTOTS,ON
---------------------!
DELTIM,0.5,0.01,0.5
*DIM,KWD_TOU,ARRAY,4
LNSRCH,ON
*DIM,KWD_WEI,ARRAY,4
PRED,ON
*DIM,ZHD_TOU,ARRAY,4
ESEL,U,TYPE,,2
*DIM,ZHD_WEI,ARRAY,4
ISFILE,READ,TUNNEL,IST,,0
KWD_TOU(1,1)=3,4,5,6
!*
KWD_WEI(1,1)=2,3,4,5
ALLS
ZHD_TOU(1,1)=2,3,4,5
ESEL,S,TYPE,,2
ZHD_WEI(1,1)=1,2,3,4
EKILL,ALL!*
*DO,I,1,4
CNVTOL,F,0.05
!*
ALLS
TOU=KWD_TOU(I,1)
!*
WEI=KWD_WEI(I,1)
SOLV
!*
ALLS
!----------------------------------------------------------------------
VSEL,S,,,CM_ZSDKW
---------------------------------------------------!
VSEL,A,,,CM_YSDKW
!-----------------------------------
VSEL,R,LOC,Z,DBKZDZ(WEI,1),DBKZDZ(TOU,1)
----------------------------------!
ESLV,R
ALLS
EKILL,ALL
VSEL,S,,,CM_ZSDKW
!*
VSEL,A,,,CM_YSDKW
!*
VSEL,R,LOC,Z,DBKZDZ(1,1),DBKZDZ(2,1)
TOU=ZHD_TOU(I,1)
ESLV,R
WEI=ZHD_WEI(I,1)
50
!*
*ENDDO
ALLS
!-----------------------------------
VSEL,S,,,CM_ZDB
----------------------------------!
VSEL,A,,,CM_YDB
TOU=6
VSEL,R,LOC,Z,DBKZDZ(WEI,1),DBKZDZ(TOU,1)
WEI=5
ESLV,R
!*
EALIVE,ALL
ALLS
MPCHG,MAT_DB,ALL
VSEL,S,,,CM_ZDB
!*
VSEL,A,,,CM_YDB
ALLS
VSEL,R,LOC,Z,DBKZDZ(WEI,1),DBKZDZ(TOU,1)
VSEL,S,,,CM_ZMG
ESLV,R
VSEL,A,,,CM_YMG
EALIVE,ALL
VSEL,R,LOC,Z,DBKZDZ(WEI,1),DBKZDZ(TOU,1)
MPCHG,MAT_DB,ALL
ESLV,R
!*
MPCHG,MAT_MG,ALL
ALLS
!*
VSEL,S,,,CM_ZMG
ALLS
VSEL,A,,,CM_YMG
ASEL,S,,,CM_ZGXW
VSEL,R,LOC,Z,DBKZDZ(WEI,1),DBKZDZ(TOU,1)
ASEL,A,,,CM_YGXW
ESLV,R
ASEL,R,LOC,Z,DBKZDZ(WEI,1),DBKZDZ(TOU,1)
MPCHG,MAT_MG,ALL
ESLA,R
!*
EALIVE,ALL
ALLS
MPCHG,MAT_GXW,ALL
ASEL,S,,,CM_ZGXW
!*
ASEL,A,,,CM_YGXW
ALLS
ASEL,R,LOC,Z,DBKZDZ(WEI,1),DBKZDZ(TOU,1)
ASEL,S,,,CM_ZGXW
ESLA,R
ASEL,A,,,CM_YGXW
EALIVE,ALL
ASEL,R,LOC,Z,DBKZDZ(WEI,1),DBKZDZ(TOU,1)
MPCHG,MAT_GXW,ALL
ESLA,S
ALLS
SFE,ALL,,PRES,,ZH_MG
ASEL,S,,,CM_ZGXW
ALLS
ASEL,A,,,CM_YGXW
!*
ASEL,R,LOC,Z,DBKZDZ(WEI,1),DBKZDZ(TOU,1)
TIME,I+2
SFA,ALL,,PRES,ZH_MG
NROPT,FULL
ALLS
AUTOTS,ON
!*
DELTIM,0.3,0.001,0.5
ALLS
LNSRCH,ON
TIME,7
PRED,ON
NROPT,FULL
NCNV,2
AUTOTS,ON
!OUTRES,ALL,ALL
DELTIM,0.3,0.01,0.5
ALLS
LNSRCH,ON
SOLV
PRED,ON
SAVE,KW-%I+1%,DB
!OUTRES,ALL,ALL
!*
ALLS
51
SOLV
K,8,35.5,-12,0,
SAVE,KW-6,DB
K,9,38,0,0,
/EXIT,NOSAVE
k,10,-40,0,0,
19.
k,11,-40,-60,0,
k,12,80,-60,0,
k,13,80,0,0,
K,14,6.5,-12,0,
K,15,13.5,-26.5,0,
K,16,20,-30,0,
K,17,24.5,-27,0,
K,18,31.5,-12,0
fini ! ,
*do,i,1,8
/cle
lstr,i,i+1
/filname,diji11
*enddo
/title,
LSTR,1,10
/units,si
/PREP7
*do,i,10,12
!ET,1,PLANE2
lstr,i,i+1
ET,1,PLANE42
*enddo
KEYOPT,1,3,2
LSTR,13,9
KEYOPT,1,5,0
KEYOPT,1,6,0
*do,i,14,17
MP,EX,1,8e9 !
lstr,i,i+1
MP,PRXY,1,0.29
*enddo
MP,DENS,1,2600
LARC,14,18,16,14.57
MP,EX,2,5.0e7 !?
FLST,2,13,4
MP,PRXY,2,0.25
*do,i,1,13
TB,dp,2
FITEM,2,i
TBDATA,1,15e3,20,0
*enddo
MP,DENS,2,2000
AL,P51X
et,2,contac48,,,1
FLST,2,5,4
mp,mu,3,2.5
*do,i,14,18
r,1,5.0e7,5.0e6,0.01,1.0,0.001,0.001
FITEM,2,i
r,2,5.0e7,5.0e6,0.01,1.0,0.001,0.001
*enddo
K,1,0,0,0,
AL,P51X
K,2,2.5,-12,0,
K,3,6.5,-12,0,
asel,s,area,,1
K,4,13.5,-26.5,0,
aatt,1,,1
K,5,20,-30,0,
asel,s,area,,2
K,6,24.5,-27,0,
aatt,2,,1
K,7,31.5,-12,0
esize,4
52
asel,all
iswrite,on
amesh,all
lnsrch,on
outres,all,all
lsel,s,line,,3,4,1
solve
nsll,s,1
CM,_TARGET1,node
lsel,s,line,,14,15,1
nsll,s,1
CM,_CONTACT1,node
lsel,s,line,,5,6,1
fini !
nsll,s,1
CM,_TARGET2,node
/cle
lsel,s,line,,16,17,1
/filname,diji
nsll,s,1
/title,
CM,_CONTACT2,node
/units,si
TYPE,2
/PREP7
mat,3
ET,1,PLANE42
real,1
KEYOPT,1,3,2
gcgen,_CONTACT1,_TARGET1
KEYOPT,1,5,0
real,2
KEYOPT,1,6,0
gcgen,_CONTACT2,_TARGET2
MP,EX,1,8e9 !
fini
MP,PRXY,1,0.29
FINISH
MP,DENS,1,2600
/SOLU
MP,EX,2,5.0e7 !?
antype,static
MP,PRXY,2,0.25
nlgeom,on
TB,dp,2
nropt,full,,off
TBDATA,1,15e3,20,0
neqit,40
MP,DENS,2,2000
pred,on
autots,on
MP,EX,3,2.55e10 !
time,1
MP,PRXY,3,0.167
nsubst,100,1000,10
MP,DENS,3,2400
alls
LSEL,s,line,,10,12,2
et,2,contac48,,,1
CM,_Y,LINE
mp,mu,4,2.5
CMSEL,,_Y
mp,mu,5,4.5
DL,_Y, ,ux,0,0
mp,mu,6,3.0
LSEL,s,line,,11
r,1,5.0e7,5.0e6,0.01,1.0,0.001,0.001
CM,_Y,LINE
r,2,5.0e7,5.0e6,0.01,1.0,0.001,0.001
CMSEL,,_Y
r,3,8.0e9,8.0e8,0.01,1.0,0.001,0.001
DL,_Y, ,uy,0,0
r,4,8.0e9,8.0e8,0.01,1.0,0.001,0.001
alls
r,5,5.0e7,5.0e6,0.01,1.0,0.001,0.001
acel,,9.8
1
53
LARC,21,22,16,14.57
K,1,0,0,0,
K,2,2.5,-12,0,
*do,i,22,24
K,3,6.5,-12,0,
lstr,i,i+1
K,4,13.5,-26.5,0,
*enddo
K,5,20,-30,0,
LSTR,25,19
K,6,24.5,-27,0,
K,7,31.5,-12,0
FLST,2,13,4
K,8,35.5,-12,0,
*do,i,1,13
K,9,38,0,0,
FITEM,2,i
k,10,-40,0,0,
*enddo
k,11,-40,-60,0,
AL,P51X
k,12,80,-60,0,
k,13,80,0,0,
FLST,2,5,4
K,14,6.5,-12,0,
*do,i,14,18
K,15,13.5,-26.5,0,
FITEM,2,i
K,16,20,-30,0,
*enddo
K,17,24.5,-27,0,
AL,P51X
K,18,31.5,-12,0
K,19,0,0,0,
FLST,2,7,4
K,20,2.5,-12,0,
*do,i,19,25
K,21,6.5,-12,0,
FITEM,2,i
K,22,31.5,-12,0
*enddo
K,23,35.5,-12,0,
AL,P51X
K,24,38,0,0,
K,25,20,0,0,
asel,s,area,,1
*do,i,1,8
aatt,1,,1
lstr,i,i+1
asel,s,area,,2
*enddo
aatt,2,,1
LSTR,1,10
esize,4
asel,s,area,,1,2
*do,i,10,12
amesh,all
lstr,i,i+1
*enddo
LSTR,13,9
lsel,s,line,,3,4,1
nsll,s,1
*do,i,14,17
CM,_TARGET1,node
lstr,i,i+1
lsel,s,line,,14,15,1
*enddo
nsll,s,1
LARC,14,18,16,14.57
CM,_CONTACT1,node
lsel,s,line,,5,6,1
*do,i,19,20
nsll,s,1
lstr,i,i+1
CM,_TARGET2,node
*enddo
lsel,s,line,,16,17,1
54
nsll,s,1
fini
CM,_CONTACT2,node
TYPE,2
/SOLU
mat,4
antype,static
real,1
nlgeom,on
gcgen,_CONTACT1,_TARGET1
nropt,full,,off
real,2
neqit,40
gcgen,_CONTACT2,_TARGET2
pred,on
autots,on
asel,s,area,,3
time,1
aatt,3,,1
esel,s,,,1,451
esize,4
nsle,s
amesh,all
isfile,read,diji11,ist,,1
nsubst,100,1000,10
lsel,s,line,,1,8,7
LSEL,s,line,,10,12,2
nsll,s,1
CM,_Y,LINE
CM,_TARGET3,node
CMSEL,,_Y
lsel,s,line,,19,23,4
DL,_Y, ,ux,0,0
nsll,s,1
LSEL,s,line,,11
CM,_CONTACT3,node
CM,_Y,LINE
lsel,s,line,,2,7,5
CMSEL,,_Y
nsll,s,1
DL,_Y, ,uy,0,0
CM,_TARGET4,node
acel,,9.8
lsel,s,line,,20,22,2
alls
nsll,s,1
LSEL,s,line,,25
CM,_CONTACT4,node
CM,_Y1,LINE
TYPE,2
CMSEL,,_Y1
mat,5
SFL,_Y1,PRES,4.5e5,6e5,
real,3
LSEL,s,line,,24
gcgen,_CONTACT3,_TARGET3
CM,_Y1,LINE
real,4
CMSEL,,_Y1
gcgen,_CONTACT4,_TARGET4
SFL,_Y1,PRES,4.5e5,4.5e5
alls
iswrite,on
lsel,s,line,,18
lnsrch,on
nsll,s,1
outres,all,all
CM,_TARGET5,node
solve
lsel,s,line,,21
20.
nsll,s,1
CM,_CONTACT5,node
TYPE,2
mat,6
real,5
gcgen,_CONTACT5,_TARGET5
1
55
TCCS=6 !
! /
/COM,ANSYS MEDIA REL. 7.1 (03-13-2003) REF. VERIF.
*DIM,TC,ARRAY,TCCS,5 !
/CONFIG,NRES,2000
/VERIFY,ACOUSTIC_WELL_RADIUS
/PREP7
/TITLE,ACOUSTIC, ACOUSTIC_WELL_RADIUS
! 0
/NOPR
!
TC(1,1)=7800,2500,1200,2000,2700,2700
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
TC(1,2)=0.285,0.32,0.48,0.35,0.35,0.35 ! 0.5,
!! 2003/12/31
0.499
!!
TC(1,3)=210E9,36E9,2E6,6E9,20E9,20E9
!! //
!! 6
! PS ,
!! **************
*DO,I,1,TCCS
***
LAME1=TC(I,3)*TC(I,2)/(1+TC(I,2))/(1-2*TC(I,2))
!!
LAME2=TC(I,3)/2/(1+TC(I,2))
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
TC(I,4)=((LAME1+2*LAME2)/TC(I,1))**.5
TC(I,5)=(LAME2/TC(I,1))**.5
!
P26
JH_HSGD=10 !
JH_GBHD=0.04 !
*ENDDO
JH_HNTHD=0.7 !
JH_JYHD=0.6 !
!#####################
JZFQ=4
JH_YTTHD=0.6 !
R1=JH_RADWELL
JH_RADWELL=4
R2=JH_RADWELL+JH_GBHD
ZHD=JH_RADWELL+JH_GBHD+JH_HNTHD+JH_JYHD+JH
R3=JH_RADWELL+JH_GBHD+JH_HNTHD
_YTTHD
R4=JH_RADWELL+JH_GBHD+JH_HNTHD+JH_JYHD
BJCSM=4
R5=JH_RADWELL+JH_GBHD+JH_HNTHD+JH_JYHD+JH_
BJCR1=ZHD+0.5
YTTHD
BJCR2=ZHD+1.0
R6=BJCR1
BJCR3=ZHD+1.5
R7=BJCR2
BJCR4=ZHD+2.0
R8=BJCR3
R1ANGLE=6
R9=BJCR4
SCBCJG=250
ENDTIME=0.001 !
*DIM,JHRB,ARRAY,JZFQ+BJCSM+1,1
DST=1E-06 !
JHRB(1,1)=R1,R2,R3,R4,R5,R6,R7,R8,R9!
ZYPL=5E4 !
*DIM,JHRA,ARRAY,JZFQ+BJCSM+1,4
PI=2*ASIN(1)
*DIM,AMAT,ARRAY,JZFQ+BJCSM+1,1
*DIM,DYCC,ARRAY,JZFQ+BJCSM+1,1
56
JHRA(1,1)=R1,R2,R3,R3,R4,R5,R6,R7,R8!
#####
JHRA(1,2)=R2,R3,R4,R4,R5,R6,R7,R8,R9!
!##################################
JHRA(1,3)=0,0,0,180,0,0,0,0,0
ET,1,PLANE183
JHRA(1,4)=360,360,180,360,360,360,360,360,360
*DO,I,1,JZFQ+BJCSM+1
AMAT(1,1)=1,2,3,4,5,5,5,5,5 !
LOCAL, 11, 1, 0, 0 !
DYCC(1,1)=0.2,0.2,0.2,0.2,0.2,0.3,0.45,0.6,1!
CSYS,11
LSEL,S,LOC,X,JHRB(I),
/PREP7
LESIZE,ALL,,R1ANGLE
/REPLOT,RESIZE
ALLSEL,ALL
*ENDDO
*DO,I,1,JZFQ+BJCSM+1
CSYS,0
CYL4,0,0,JHRA(I,1),JHRA(I,3),JHRA(I,2),JHRA(I,4)
*ENDDO
AMESH,ALL
AREFINE,1,9,,1!
AGLUE,ALL
AREFINE,1,4,,1!
NUMMRG,ALL
NUMCMP,ALL !,
!##################################
APLOT
*DO,I,1,TCCS
!##############################
MP,DENS,I,TC(I,1)
VMAX=TC(1,4) !
MP,NUXY,I,TC(I,2)
DT=DYCC(1)/VMAX/2
*IF,DT,GE,DST,THEN !
MP,EX,I,TC(I,3)
*ENDDO
DT=DST
LOCAL, 11, 1, 0, 0 !
*ENDIF
CSYS,11
ZBC=ENDTIME/DT !
*DO,I,1,JZFQ+BJCSM+1
NSEL,S,LOC,X,JHRA(I,1),JHRA(I,2)
!######################
NSEL,R,LOC,Y,JHRA(I,3),JHRA(I,4)
T0=1/ZYPL/2 !
ESLN,S
RICKER
MAT,AMAT(I)
FLAG
EMODIFY,ALL
XHCXSJ=NINT(1/ZYPL/DT)+1 !
ALLSEL,ALL
T0I=NINT(XHCXSJ/2)
F=ZYPL
!
!
! ALL
*ENDDO
! MATLAB
CSYS,0
!###############
/PNUM,MAT,1
*IF,DST/DT,LT,NINT(DST/DT),THEN !
/REPLOT
EPLOT
RECORDSTEP=NINT(DST/DT)-1
*ELSE
RECORDSTEP=NINT(DST/DT)
LOCAL, 11, 1, 0, 0 !
CSYS,11
*ENDIF
!#####################################
1
LSEL,S,LOC,X,R1
57
NSEL,ALL
!#################### OVER#####################
NSLL,S,1
*CFOPEN,R1NODEXY,DAT!
*DO,K,1,R1NUM
NUM_NODE=R1NODE(K)
*DIM,R1NODE,ARRAY,R1NUM,1 !
RX=R1NODEXY(K,1)
*DIM,R1NODEXY,ARRAY,R1NUM,2 !
RY=R1NODEXY(K,2)
*VWRITE,NUM_NODE,RX,RY
(F10.0,F13.2,F13.2)
R1NODE(1,1)=R1NMIN !
*ENDDO
*CFCLOSE
ALLSEL,ALL
R1NODEXY(1,1)=RNX
FINISH
R1NODEXY(1,2)=RNY
!###########################################
*DO,I,2,R1NUM
R1NODE(I,1)=NDNEXT(R1NODE(I-1))
!##
!##1
!NDNEXT
!##2
!##3
/SOLU
R1NODEXY(I,1)=RNX
*CFOPEN,USUM,DAT
R1NODEXY(I,2)=RNY
! REIKER
*ENDDO
NSUBST,1, , ,1 !1
ANTYPE,TRANS !
!###############
LUMPM,0
OUTPR,BASIC,SCBCJG, !
*DO,I,1,R1NUM-1
*DO,J,I+1,R1NUM
*IF,R1NODEXY(I,2),GT,R1NODEXY(J,2),THEN
NSEL,S,LOC,X,R9
D,ALL,UX,0
RY=R1NODEXY(I,2)
D,ALL,UY,0
R1NODEXY(I,2)=R1NODEXY(J,2)
ALLSEL,ALL
R1NODEXY(J,2)=RY
CSYS,0
RX=R1NODEXY(I,1)
R1NODEXY(I,1)=R1NODEXY(J,1)
*DO,I,1,ZBC
R1NODEXY(J,1)=RX
RNODE=R1NODE(I)
R1NODE(I)=R1NODE(J)
R1NODE(J)=RNODE
*IF,I,GT,1,AND,I,LE,XHCXSJ,THEN !
*DO,J,1,R1NUM
*ENDIF
*ENDDO
*ENDDO
NN=R1NODE(J,1)
58
PIFT=PI*ZYPL*(I-T0I)*DT
/IMAGE,SAVE,UYS_N,JPG
PIFT=PIFT**2
FINISH
AC=-(1-2*PIFT)*EXP(-PIFT) !RECKER
P48
/POST1
F,NN,FX,AC*RNX/R1 ! X
LOCAL, 11, 1, 0, 0 !
F,NN,FY,AC*RNY/R1 ! Y
CSYS,11
*ENDDO
*ENDIF
NSEL,S,LOC,X,R1,R5
ESEL,ALL
ESLA,S
*IF,I,EQ,XHCXSJ+1,THEN ! XHCXSJ+1
FDELE,ALL !
*ENDIF
EPLOT
PLNS,U,SUM
ANDATA,0.5, ,2,1,zbc,10,0,1
FINISH
TIME,I*DT
SOLVE
*DO,K,1,R1NUM
NUM_NODE=R1NODE(K)
21.
RX=R1NODEXY(K,1)
RY=R1NODEXY(K,2)
*GET, USUMR1, NODE, NUM_NODE,U,SUM !
RUSUM
*VWRITE,I,K,NUM_NODE,USUMR1
(F10.0,F10.0,F10.0,E13.3)
*ENDDO
*ENDDO
SAVE
FINISH
*CFCLOSE
/POST26
/COM
fini
/cle
*set,x1,-30
*set,y1,-40
*set,w,64.9
*set,h,58.3
*set,th,0.5
BNODEN=NODE(0,R1,0)
BNODES=NODE(0,-R1,0)
/prep7
FILE,'file','rst','.'
NSOL,2,BNODES,U,X,uxs
NSOL,4,BNODES,U,Y,uys
NSOL,3,BNODEN,U,X,uxn
k,,0,0 $k,,0,3.85
k,,0.88,5.5 $k,,2.45,6.15
k,,4.02,5.5 $k,,4.9,3.85 $k,,4.9,0
NSOL,5,BNODEN,U,Y,uyn
PLVAR,uxs,uxn
/IMAGE,SAVE,UXS_N,JPG
PLVAR,uys,uyn, , , , , , ,
1
larc,1,2,6,8.13 $larc,2,3,6,3.21
larc,3,4,6,2.22 $larc,4,5,2,2.22
larc,5,6,2,3.21 $larc,6,7,2,8.13 $larc,7,1,4,6
59
lesize,all,,,40
alls
a,1,2,3,4,5,6,7
blc4,x1,y1,w,h
aovl,2,1
lsel,s,line,,1,6,
lcomb,all,,
lsel,all,
et,1,beam3
et,2,plane42
keyopt,2,3,2
r,1,th,th*th*th/12,th, ,
mp,ex,1,2.6e7
mp,prxy,1,0.2
mp,dens,1,25
mp,ex,2,1.3e6
mp,prxy,2,0.32
tb,dp,2
tbdata,1,200,30,
mp,dens,2,22
mp,ex,3,1.3e6
mp,prxy,3,0.32
tb,dp,3
tbdata,1,200,30,
mp,dens,3,22
lsel,s,line,,1
lesize,all,,,50,
latt,1,1,1
lmesh,all
alls
lsel,s,line,,7
lesize,all,,,17,
latt,1,1,1
lmesh,all
alls
mopt,split,on
mopt,split,err
mopt,split,warn
mopt,qmesh,main
asel,s,area,,3
aatt,2,,2
amesh,all
alls
asel,s,area,,1
aatt,3,,2
amesh,all
alls
lsel,s,loc,x,x1
lsel,a,loc,x,x1+w
dl,all,,ux,0
alls
lsel,s,loc,y,y1
dl,all,,uy,0
alls
acel,,1
fini
/solu
antype,static
deltim,0.1,0.05,0.2
autots,on !
pred,on !
lnsrch,on !
nlgeom,on !
lsel,s,line,,8,11
1
60
nropt,full !-
22.
cnvtol,f,,0.02,0
esel,s,type,,1
ekill,all
esel,all
esel,s,live
nsle,s
nsel,inve
d,all,all,0
nsel,all
esel,all
solve
!ANSYS6.1 test3(,
!/BATCH
!/input,menust,tmp
,'',,,,,,,,,,,,,,,,1
/PREP7
!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!
hc=400 !
bc=200 !
esel,s,mat,,3
ekill,all
tcf=10 !
tcw=8 !
lc=1100 !
esel,s,type,,1
ealive,all
nsle,s
ddele,all,all
esel,all
esel,s,live
nsle,s
nsel,inve
d,all,all,0
nsel,all
esel,all
tep=20 !
bep=bc+20 !
HEP1= hc+200 !
tst=10 !
hst=80 !
bst=bc/2-5 !
lbt=2*tep
dbt=20
dbth=31.4
lbth=12.5 !
preten=155000 !
miu=.4 !
solve
fini
/post1
etable,if,smisc,1
etable,jf,smisc,7
etable,im,smisc,6
etable,jm,smisc,12
etable,ism,nmisc,1
etable,jsm,nmisc,3
etable,isn,nmisc,2
etabel,jsn,nmisc,4
hb=400 !
bb=200 !
tbf=8
tbw=6
lb1=870 !
lb2=200
hb1=362
dh0=dbt+2
randa=0.05
aa=50
aa1=50
ab=120
displa=-50 !
61
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!
block,o,tep, -hep1/2,hep1/2,0,bep/2
!!!!!!!!!!!!!!!!!!!!!!!!!!
block,-tep,0,-hep1/2-100+4*tcf,hep1/2,0,bep/2
k,80,-tep,-hep1/2-100+4*tcf
k,20,tep,hb/2
k,81,-tep,-hep1/2-100
k,21,tep,hb/2-tbf
k,82,-tep+tcf, -hep1/2-100
k,22,tep+lb1,hb/2-tbf+lb1*randa
k,83,0,-hep1/2-100+4*tcf
k,23,tep+lb1,hb/2+lb1*randa
k,84,-tep,-hep1/2-100+4*tcf,bep/2
k,24,tep,hb/2,bb/2
k,85,-tep,-hep1/2-100,bep/2
k,25,tep,hb/2-tbf,bb/2
k,86,-tep+tcf, -hep1/2-100,bep/2
k,26,tep+lb1,hb/2-tbf+lb1*randa,bb/2
k,87,0,-hep1/2-100+4*tcf,bep/2
k,27,tep+lb1,hb/2+lb1*randa,bb/2
v,80,81,82,83,84,85,86,87
v,20,21,22,23,24,25,26,27
k,28,tep,hb/2-tbf
!!!!!!!!!!!!!!!!!!!!!!!!!!
k,29,tep,-hb/2+tbf
block,-tep,-tep+tcf,-hep1/2-100,-hb/2-lc,0,bc/2
k,30,tep+lb1,-hb/2+tbf+lb1*randa
block,-tep-hc+tcf,-tep-hc+2*tcf,-hb/2-lc,hb/2-(hc-
k,31,tep+lb1,hb/2-tbf+lb1*randa
2*tcf)*randa,0,bc/2
k,32,tep,hb/2-tbf,tbw/2
!!!!!!!!!!!!!!!!!!!!!!!!!!
k,33,tep,-hb/2+tbf ,tbw/2
!!!!!!!!!!!!!!!!!!!!
k,34,tep+lb1,-hb/2+tbf+lb1*randa ,tbw/2
k,89,-tep-hc+2*tcf,-hb/2-lc
k,35,tep+lb1,hb/2-tbf+lb1*randa,tbw/2
k,90,-tep,-hb/2-lc
v,28,29,30,31,32,33,34,35
k,92,-tep-hc+2*tcf,hb/2-(hc-2*tcf)*randa-tbf
k,91,-tep,hb/2-tbf
block,tep+lb1,tep+lb1+lb2,hb/2-
k,93,-tep-hc+2*tcf,-hb/2-lc,tcw/2
tbf+lb1*randa,hb/2+lb1*randa,0,bb/2
k,94,-tep,-hb/2-lc,tcw/2
block,tep+lb1,tep+lb1+lb2,-hb/2+tbf+lb1*randa,hb/2-
k,96,-tep-hc+2*tcf,hb/2-(hc-2*tcf)*randa-tbf,tcw/2
tbf+lb1*randa,0,tbw/2
k,95,-tep,hb/2-tbf,tcw/2
vgen,2,3,5,2,,-hb+tbf,, ,0
v,89,90,91,92,93,94,95,96
k,98, -tep,hb/2
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
k,97, -tep-hc+2*tcf,hb/2-(hc-2*tcf)*randa
!!!!!!!! volumn!!!!!!!
k,100, -tep,hb/2,bb/2
/PNUM,KP,0
k,99, -tep-hc+2*tcf,hb/2-(hc-2*tcf)*randa,bb/2
/PNUM,LINE,0
v,91,92,97,98,95,96,99,100
/PNUM,AREA,0
block,-tep-hc+2*tcf,-tep,-hb/2,-hb/2+tst,tcw/2,tcw/2+bst
/PNUM,VOLU,1
/PNUM,NODE,0
!!!!!!!!!!!!!!!!!!!!!!!!!!
/PNUM,TABN,0
k,109,tep,hb/2
/PNUM,SVAL,0
k,110,tep+hst,hb/2+hst*randa
/NUMBER,1
k,111,tep,hb/2+hst
/PNUM,ELEM,0
k,112,tep,hb/2,tst/2
/REPLOT
k,113,tep+hst,hb/2+hst*randa,tst/2
k,114,tep,hb/2+hst,tst/2
62
V, 109,110,111,112,113,114
cylind,dbth/2,,tep,tep+lbth,0,360
k,115,tep,-hb/2
wpoff,-ab,0
k,116,tep+hst,-hb/2+hst*randa
cylind,dbt/2,,-tep,tep,0,360
k,117,tep,-hb/2-hst
cylind,dbth/2,,-tep-lbth,-tep,0,360
k,118,tep,-hb/2,tst/2
cylind,dbth/2,,tep,tep+lbth,0,360
k,119,tep+hst,-hb/2+hst*randa ,tst/2
wpoff,-(hep1-2*aa-ab),0
k,120,tep,-hb/2-hst,tst/2
cylind,dbt/2,,-tep,tep,0,360
V, 115,116,117,118,119,120
cylind,dbth/2,,-tep-lbth,-tep,0,360
k,121,-tep,hb/2
cylind,dbth/2,,tep,tep+lbth,0,360
k,122,-tep-hst,hb/2-hst*randa
wpoff,ab
k,123,-tep,hb/2+hst
cylind,dbt/2,,-tep,tep,0,360
k,124,-tep,hb/2,tst/2
cylind,dbth/2,,-tep-lbth,-tep,0,360
k,125,-tep-hst,hb/2-hst*randa ,tst/2
cylind,dbth/2,,tep,tep+lbth,0,360
k,126,-tep,hb/2+hst ,tst/2
allsel,all
v, 121,122,123,124,125,126
NUMMRG,ALL, , , ,LOW
!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
wpoff,tep+lb1+lb2/2,-hb/2+tbf+lb1*randa,0
!!!!!!!!!!!
block,-tst/2,tst/2,0,hb-2*tbf,tbw/2,tbw/2+bst
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
block,75-tst/2,tst/2+75,0,hb-2*tbf,tbw/2,tbw/2+bst
vsel,s,loc,x,-tep-hc,0
block,-75-tst/2,-75+tst/2,0,hb-2*tbf,tbw/2,tbw/2+bst
vsel,u,loc,x,0,tep
wplane,,0,hb/2+100-aa,bep/2-aa1,0,hb/2+aa+10,bep/2-
VGLUE,all
aa1,0,hb/2-aa+100+10,bep/2-aa1+10
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!
cylind,dh0/2,,-tep-10,tep+10,0,360
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
vsel,S,LOC,Y,hb/2+100-aa
vsel,s,loc,x,0,lb1+lb2+tep
vgen,2,all, , ,,-ab , , ,0
vsel,u,loc,x,-tep,0
vgen,2,all, , ,,-(hep1-2*aa-ab) , , ,0
VGLUE,all
cm,bolt,volu
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!
!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
vsel,s,loc,x,-tep+5,tep
vsel,s,loc,z,bep/2-aa1
VSEL,U, , ,bolt
VGLUE,all
cm,endplate,volu
cm,bolt,volu
cmsel,all
ALLSEL,ALL
VSBV,endplate,bolt,keep
NUMMRG,ALL, , , ,LOW
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! 1Q345 !!!!!!!!!
cylind,dbt/2,,-tep,tep,0,360
!!!!!!!!!!!!!!!!
cylind,dbth/2,,-tep-lbth,-tep,0,360
et,1,solid92
63
mp,ex,1,206e3
mp,prxy,1,0.3
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
tb,biso,1,1,2
!!!!mesh !!!!!!!!
tbtemp,0
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
tbdata,,345,0,,,,
!!!!!!!!!!!!!!!!!!!!!!!!!!!
cmsel,s,bolt
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
vsel,u,loc,x,0
!! 2!!!!!!!!!
LSEL,s,radius,,dbth/2
!!!!!!!!!!!!!!!!
LESIZE,all, , ,4, , , , ,1
mp,ex,2,206e3
LSEL,s,radius,,dh0/2
mp,prxy,2,0.3
LESIZE,all, , ,8, , , , ,1
tb,biso,2,1,2
LSEL,s,length,,lbth
tbtemp,0
LESIZE,all, , ,2, , , , ,1
tbdata,,940,0,,,,
VMESH,all
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!
!!!!mesh !!!!!!!!
!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!
cmsel,s,bolt
allsel,all
VATT, 2,,1,0
vsel,s,loc,x,-tep+tcf/2,tep
!!!!!!!!!!!!!!!!
vsel,u,loc,x,0
!!!!!!!!!!!!
cm,endplate,volu
!!!!!!!!!!!!!!!!!!!!!!!!!!!
ESIZE,bep/10
ALLSEL,ALL
VMESH,all
cmsel,u,bolt
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
VATT, 1,,1,0
!!!!mesh !!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
vsel,s,loc,x,-tep-hc,0
!!!!!!!!!!!!
vsel,r,loc,z,0,tcf
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
vsel,u,loc,y,hb/2,hb/2+hst
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cm,col_web,volu
!!!!mesh !!!!!!!!
eSIZE,hc/8
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
VMESH,all
!!!!!!!!!!!!!!!!!!!!!!!!!!!
vsel,s,loc,x,-tep-hc,0
cmsel,s,bolt
cmsel,u,bolt
vsel,r,loc,x,0
cmsel,u,endplate
LSEL,s,radius,,dbt/2
cmsel,u,col_web
LESIZE,all, , ,4, , , , ,1
eSIZE,bc/6
LSEL,s,length,,2*tep
VMESH,all
LESIZE,all, , ,10, , , , ,1
MSHAPE,1,3D
MSHKEY,0
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
VMESH,all
!!!!mesh !!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
64
vsel,s,loc,x,tep,tep+lb1+lb2
NSLA,S,1
cmsel,u,bolt
ESLN,S,0
lsel,s,loc,x,tep+lb1+lb2
ESURF,ALL
LSEL,r,length,,bb/2
ALLSEL
LESIZE,all,bb/6
lsel,s,loc,x,tep+lb1+lb2
LSEL,r,length,,hb-2*tbf
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
LESIZE,all,hb/8
!!!! psmesh!!!!!!!!
VMESH,all
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cmsel,s,bolt
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
vsel,r,loc,x,
!!!!!!!!!!!!
cm,boltshank1,volu
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
allsel,all
cmsel,s,endplate
ASLV,S
asel,r,loc,x
asel,u,loc,y,-hep/2,-hep/2-10
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cm,target1,area
!!!!
allsel,all
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cmsel,s,endplate
!!!! loadstep 1,
ASLV,S
asel,r,loc,x
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
asel,r,loc,y,-hep/2,-hep/2-10
ALLSEL,ALL
cm,contact1,area
FINISH
cmsel,s,target1
/SOLU
cmsel,a,contact1
ANTYPE,0
NLGEOM,1
MP,MU,1,miu
NSUBST,10,0,0
MAT,1
NSUBST,10,0,0
R,3
OUTRES,alL,1
REAL,3
ET,3,170
NEQIT,200
ET,4,174
CNVTOL,F, ,0.01,2, ,
KEYOPT,4,9,0
ASEL,S,,,target1
ASEL,S,LOC,Z,
TYPE,3
DA,all,SYMM
NSLA,S,1
ESLN,S,0
nsel,s,loc,y,-(hb/2+lc+1)
ESURF,ALL
D,all, ALL
ASEL,S,,,contact1
ALLSEL,ALL
TYPE,4
SLOAD,ALL,9,LOCK,FORC,preten, 1,2
65
FINISH
/SOLU
LSWRITE,1,
solve
save
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!! loadstep 2,
*DIM,EX,ARRAY,5,16
*DIM,r_node,ARRAY,20
*DIM,y_node,ARRAY,20
EX1=
1.00E+06
EX2=
3.00E+05
EX3=
1.50E+05
EX4=
6.00E+04
! EX 5X16
! r_node
! y_node
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ALLSEL,ALL
FINISH
/SOLU
ANTYPE,,REST,,,0
!*
*DO,J, 1,2, 1
*DO,I, 1,16, 1
EX(J,I)=EX2
*ENDDO
*ENDDO
NLGEOM,1
NSUBST,20,5000,1
OUTRES,alL,1
ALLSEL,ALL
num=node(tep+lb1+lb2/2,hb/2+(lb1+lb2/2)*randa,0)
*DO,J, 3,5, 1
*DO,I, 1,16, 1
EX(J,I)=EX3
*ENDDO
*ENDDO
D,num, uy,displa
LSWRITE,2,
ALLSEL,ALL
EPLOT
SAVE
solve
!
PRXY1= 0.20
PRXY2= 0.23
PRXY3= 0.25
PRXY4= 0.35
save
23.
FINISH
/cle
/filname,pave2.0
/title,Study on the Roadbed's Young's
Modulus E=f(sigma1,sigma3)
csys,0
/PREP7
!1.1
!
ndiv=12
THTA=90/ndiv*3.14157/180
1
! 16
r_node(1)=
0.107
r_node(2)=
0.300
r_node(3)=
0.500
r_node(4)=
0.700
r_node(5)=
0.900
r_node(6)=
1.100
r_node(7)=
1.300
r_node(8)=
1.500
r_node(9)=
1.700
r_node(10)=
1.900
r_node(11)=
2.100
r_node(12)=
2.300
r_node(13)=
2.500
r_node(14)=
2.700
r_node(15)=
2.900
66
r_node(16)=
3.100
! 1 0.05m
[y_node(1),y_node(2)]
! 2 0.10m
[y_node(2),y_node(4)]
! 3 0.10m
[y_node(4),y_node(7)]
! 5 0.50m
[y_node(7),y_node(12)]
!
y_node(1)=
0.000
y_node(2)=
-0.050
y_node(3)=
-0.150
y_node(4)=
-0.250
y_node(5)=
-0.350
y_node(6)=
-0.450
y_node(7)=
-0.550
y_node(8)=
-1.050
y_node(9)=
-1.550
y_node(10)=
-2.050
y_node(11)=
-2.550
y_node(12)=
-3.050
!1.2.
!1.2.1
ET,1,SOLID45
ET,2,SOLID95
!1.2.2
! 1-32
! 1-16
16 116
! 17-32
16 17-32
*DO,I, 1,32, 1
MP, EX,I, EX2
MP,PRXY,I, PRXY2
MP,DENS,I, 0
*ENDDO
! 33-80
! 33-48
16 33-48
! 49--64
16 49--64
! 65--80
16 65--80
*DO,I, 33,80, 1
MP, EX,I, EX3
MP,PRXY,I, PRXY3
MP,DENS,I, 0
*ENDDO
! 99
MP, EX,99, EX1
MP,PRXY,99, PRXY1
MP,DENS,99, 0
! 100
MP, EX,100, EX4
MP,PRXY,100, PRXY4
MP,DENS,100, 0
!2.3
NULL
/PREP7
!3.
!3.1
*DO,I, 1,12, 1
n, I,
0
, y_node(I) ,
0
*ENDDO
*DO,K, 1,12, 1
!12 layers
*DO,J, 1,16, 1
!16 rounds
*DO,I, 1,ndiv+1, 1 !13 divides
n,
320*(K-1)+20*J+I ,
r_node(J)*SIN(THTA*(I-1)) ,
y_node(K) ,r_node(J)*COS(THTA*(I-1))
*ENDDO
*ENDDO
*ENDDO
SHPP,SILENT,on
!1.3
TYPE,1
MAT, 1
!
*DO,J, 1,11, 1
!11 layers
*DO,I, 1,12, 1
!12 divides
67
EMODIF,ALL,TYPE,2,
/WAIT, 3
NUMSTR, node, 4001
EMID,ADD,ALL
ALLSEL,ALL
! 2-16
*DO,K, 1,11, 1
!11 layers !1 rounds
*DO,J, 2,16, 1
!2-16 rounds
*DO,I, 1,12, 1 !12 divides
EN, 192*(K-1)+12*(J-1)+I, 320*K+20*(J1)+I, 320*K+20*J+I, 320*K+20*J+I+1,
320*K+20*(J-1)+I+1,320*(K-1)+20*(J-1)+I,
320*(K-1)+20*J+I, 320*(K-1)+20*J+I+1,
320*(K-1)+20*(J-1)+I+1
*DO,I, 2,11, 1
!2-11 layers
ESEL, a, ELEM, ,192*(I-1)+1, 192*(I1)+12, 1,
*ENDDO
!1.4
/SOLU
!
csys,0
NSEL,S,LOC,Y,-3.05
NPLOT
D,all, , , , , ,ALL, , , , ,
ALLSEL,ALL
!
csys,5
NSEL,S,LOC,x,3.10
NPLOT
D,all, , , , , ,all, , , , ,
ALLSEL,ALL
! X Z
csys,0
*DO,I, 1,12, 1
D, I, UX, 0, , , , UZ,
*ENDDO
csys,0
! X=0
*DO,J, 1,11, 1
*DO,I, 2,16, 1
D, 320*(J-1)+20*(I-1)+1, UX, 0
*ENDDO
*ENDDO
csys,0
! Z=0
*DO,J, 1,11, 1
*DO,I, 2,16, 1
D, 320*(J-1)+20*(I-1)+13, UZ, 0
*ENDDO
*ENDDO
EPLOT
/WAIT, 3
/SOLU
*ENDDO
*ENDDO
*ENDDO
!
*DO,I, 1,192, 1
EMODIF,I,mat,99
*ENDDO
*DO,I, 1153,2112, 1
EMODIF,I,mat,100
*ENDDO
*DO,K, 1,5, 1
*DO,J, 1,16, 1
*DO,I, 1,12, 1
EMODIF,192*K+12*(J-1)+I,mat,16*(K-1)+J
*ENDDO
*ENDDO
*ENDDO
ESEL, s, ELEM, , 1, 12, 1,
68
!4.3 10.65cm
*DO,I, 1,12, 1
SFE,I,6,PRES, ,700, , ,
*ENDDO
!1.5.
FINISH
/SOLU
ANTYPE,0
NLGEOM,0
NROPT,AUTO, ,
EQSLV, , ,0,
PIVCHECK,1
SOLVE
FINISH
!!, iteration.ans
/POST1
RSYS,5
!2.2.2 ss_nodeX
*DO,I, 1,6, 1
*GET, ss_nodex(I,1), NODE, I+1, S, X
!ss_nodex X of NO.0 round's nodes
*ENDDO
*DO,I, 1,6, 1
*DO,J, 2,17, 1
*GET, ss_nodex(I,J), NODE, 320*I+20*(J1)+7, S, X
!ss_nodex X of NO.1-16
round's nodes
*ENDDO
*ENDDO
/POST1
RSYS,5
!2.2.3 ss_nodeZ
*DO,I, 1,6, 1
*GET, ss_nodez(I,1), NODE, I+1, S, Z
!ss_nodez X of NO.0 round's nodes
*ENDDO
*DO,I, 1,6, 1
*DO,J, 2,17, 1
*GET, ss_nodez(I,J), NODE, 320*I+20*(J1)+7, S, Z
!ss_nodez X of NO.1-16
round's nodes
*ENDDO
*ENDDO
/POST1
RSYS,0
!2.0 ,
NMAX=100
! 100
nnum=1
! nnum,1
eps=0.5e2
! 0.05mpa
!2.1
!2.2
*DO,m, 1,NMAX, 1
/PREP7
!2.2.1
*DIM,ss_nodex,ARRAY,6,17 ! ss_nodex
,6 ,17
*DIM,ss_nodez,ARRAY,6,17 ! ss_nodez
,6 ,17
*DIM,ss_elex,ARRAY,5,16 ! ss_elex
,2/3 ,1/2
,5 ,16
*DIM,ss_elez,ARRAY,5,16 ! ss_elez
,2/3 ,1/2
,5 ,16
*DIM,sigma1,ARRAY,5,16 ! sigma1 5x16
1ss_elex +ss_elez
*DIM,sigma3,ARRAY,5,16 ! sigma3 5x16
3ss_elex
1
!2.2.4 ss_eleX
*DO,I, 1,5, 1
*DO,J, 1,16, 1
ss_elex(I,J)=1/6*(ss_nodex(I,J)
+ss_nodex(I+1,J))
+2/6*(ss_nodex(I,J+1)+ss_nodex(I+1,J+1))
*ENDDO
*ENDDO
69
!2.2.5 ss_eleZ
*DO,I, 1,5, 1
*DO,J, 1,16, 1
ss_elez(I,J)=1/6*(ss_nodez(I,J)
+ss_nodez(I+1,J))
+2/6*(ss_nodez(I,J+1)+ss_nodez(I+1,J+1))
*ENDDO
*ENDDO
!2.2.6
sigma1=ss_elex+ss_elez
*DO,I, 1,5, 1
*DO,J, 1,16, 1
*VOPER,
sigma1(I,J),ss_elex(I,J),add,ss_elez(I,J)
*VOPER, sigma3(I,J),ss_elex(I,J),MULT,1
*ENDDO
*ENDDO
!2.2.7 excal(I,J)
*DO,I, 1,5, 1
*DO,J, 1,16, 1
!excal(I,J)= (45.481+
1.105*(abs(sigma1(I,J)))**1.0)*(abs((sigma3(
I,J)))**1.0)+183368.8
!!!unit kpa
1
!excal(I,J)=(8617.70+
3064.0*(abs(sigma1(I,J)))**0.421)*(abs((sig
ma3(I,J)))**0.33)+30000
!!!unit kpa
2
excal(I,J)=(10341.10+5021.90*(abs(sigma1(
I,J)))**0.4)*(abs((sigma3(I,J)))**0.33)+38000
!!!unit kpa 3
*ENDDO
*ENDDO
!!!E
(45.481+1.105*1^1.0)*3^1.0+183368.8
kPa 1
!!!E
(8617.7+3064.0*1^0.421)*3^0.33+3000
0 kPa
2
!!!E
(10341.1+5021.9*1^0.4)*3^0.33+38000
kPa 3
!2.2.8 , RMS,
RMS<eps
*DO,I, 1,5, 1
*DO,J, 1,16, 1
*VOPER,exsub(I,J),ex(I,J),SUB,excal(I,J)
*ENDDO
*ENDDO
*VSCFUN,exrms,RMS,exsub
*IF, exrms,ge,eps, THEN
*MFUN, ex,copy,excal
/PREP7
!2.2.9 ,
*DO,I, 1,2, 1
*DO,J, 1,16, 1
MP, EX,16*(I-1)+J, EX(I,J)
MP,PRXY,16*(I-1)+J, PRXY2
MP,DENS,16*(I-1)+J, 0
*ENDDO
*ENDDO
*DO,I, 3,5, 1
*DO,J, 1,16, 1
MP, EX,16*(I-1)+J, EX(I,J)
MP,PRXY,16*(I-1)+J, PRXY3
MP,DENS,16*(I-1)+J, 0
*ENDDO
*ENDDO
!2.2.10 ,
*DO,K, 1,5, 1
*DO,J, 1,16, 1
*DO,I, 1,12, 1
EMODIF,192*K+12*(J-1)+I,mat,16*(K-1)+J
*ENDDO
*ENDDO
*ENDDO
nnum=nnum+1
*IF,nnum,ge,100, THEN
*MSG,UI
70
!3.0 12 , 12
1-11
/PREP7
!3.1
*DIM,LABEX,CHAR,1,16
LABEX(1, 1)='EX1'
LABEX(1, 2)='EX2'
LABEX(1, 3)='EX3'
LABEX(1, 4)='EX4'
LABEX(1, 5)='EX5'
LABEX(1, 6)='EX6'
LABEX(1, 7)='EX7'
LABEX(1, 8)='EX8'
LABEX(1, 9)='EX9'
LABEX(1,10)='EX10'
LABEX(1,11)='EX11'
LABEX(1,12)='EX12'
LABEX(1,13)='EX13'
1
LABEX(1,14)='EX14'
LABEX(1,15)='EX15'
LABEX(1,16)='EX16'
*DIM,LABSS,CHAR,6,17
LABSS(1, 1)='SSNX 1'
LABSS(1, 2)='SSNX 2'
LABSS(1, 3)='SSNX 3'
LABSS(1, 4)='SSNX 4'
LABSS(1, 5)='SSNX 5'
LABSS(1, 6)='SSNX 6'
LABSS(1, 7)='SSNX 7'
LABSS(1, 8)='SSNX 8'
LABSS(1, 9)='SSNX 9'
LABSS(1,10)='SSNX10'
LABSS(1,11)='SSNX11'
LABSS(1,12)='SSNX12'
LABSS(1,13)='SSNX13'
LABSS(1,14)='SSNX14'
LABSS(1,15)='SSNX15'
LABSS(1,16)='SSNX16'
LABSS(1,17)='SSNX17'
LABSS(2, 1)='SSNZ 1'
LABSS(2, 2)='SSNZ 2'
LABSS(2, 3)='SSNZ 3'
LABSS(2, 4)='SSNZ 4'
LABSS(2, 5)='SSNZ 5'
LABSS(2, 6)='SSNZ 6'
LABSS(2, 7)='SSNZ 7'
LABSS(2, 8)='SSNZ 8'
LABSS(2, 9)='SSNZ 9'
LABSS(2,10)='SSNZ10'
LABSS(2,11)='SSNZ11'
LABSS(2,12)='SSNZ12'
LABSS(2,13)='SSNZ13'
LABSS(2,14)='SSNZ14'
LABSS(2,15)='SSNZ15'
LABSS(2,16)='SSNZ16'
LABSS(2,17)='SSNZ17'
LABSS(3,
LABSS(3,
LABSS(3,
LABSS(3,
1)='SSEX
2)='SSEX
3)='SSEX
4)='SSEX
1'
2'
3'
4'
71
LABSS(5,13)='SIGMA113'
LABSS(5,14)='SIGMA114'
LABSS(5,15)='SIGMA115'
LABSS(5,16)='SIGMA116'
LABSS(6, 1)='SIGMA3 1'
LABSS(6, 2)='SIGMA3 2'
LABSS(6, 3)='SIGMA3 3'
LABSS(6, 4)='SIGMA3 4'
LABSS(6, 5)='SIGMA3 5'
LABSS(6, 6)='SIGMA3 6'
LABSS(6, 7)='SIGMA3 7'
LABSS(6, 8)='SIGMA3 8'
LABSS(6, 9)='SIGMA3 9'
LABSS(6,10)='SIGMA310'
LABSS(6,11)='SIGMA311'
LABSS(6,12)='SIGMA312'
LABSS(6,13)='SIGMA313'
LABSS(6,14)='SIGMA314'
LABSS(6,15)='SIGMA315'
LABSS(6,16)='SIGMA316'
/prep7
*DIM,LABSN,CHAR,2,17
LABSN(1,1)='SNX1(e)'
LABSN(1,2)='SNX2(e)'
LABSN(1,3)='SNX3(e)'
LABSN(1,4)='SNX4(e)'
LABSN(1,5)='SNX5(e)'
LABSN(1,6)='SNX6(e)'
LABSN(1,7)='SNX7(e)'
LABSN(1,8)='SNX8(e)'
LABSN(1,9)='SNX9(e)'
LABSN(1,10)='SNX10(e)'
LABSN(1,11)='SNX11(e)'
LABSN(1,12)='SNX12(e)'
LABSN(1,13)='SNX13(e)'
LABSN(1,14)='SNX14(e)'
LABSN(1,15)='SNX15(e)'
LABSN(1,16)='SNX16(e)'
LABSN(1,17)='SNX17(e)'
LABSN(2,1)='SNZ1(e)'
LABSN(2,2)='SNZ2(e)'
72
LABSN(2,3)='SNZ3(e)'
LABSN(2,4)='SNZ4(e)'
LABSN(2,5)='SNZ5(e)'
LABSN(2,6)='SNZ6(e)'
LABSN(2,7)='SNZ7(e)'
LABSN(2,8)='SNZ8(e)'
LABSN(2,9)='SNZ9(e)'
LABSN(2,10)='SNZ10(e)'
LABSN(2,11)='SNZ11(e)'
LABSN(2,12)='SNZ12(e)'
LABSN(2,13)='SNZ13(e)'
LABSN(2,14)='SNZ14(e)'
LABSN(2,15)='SNZ15(e)'
LABSN(2,16)='SNZ16(e)'
LABSN(2,17)='SNZ17(e)'
/prep7
*DIM,LABdisp,CHAR,1,17
LABdisp(1, 1)='DH 1(m)'
LABdisp(1, 2)='DH 2(m)'
LABdisp(1, 3)='DH 3(m)'
LABdisp(1, 4)='DH 4(m)'
LABdisp(1, 5)='DH 5(m)'
LABdisp(1, 6)='DH 6(m)'
LABdisp(1, 7)='DH 7(m)'
LABdisp(1, 8)='DH 8(m)'
LABdisp(1, 9)='DH 9(m)'
LABdisp(1,10)='DH10(m)'
LABdisp(1,11)='DH11(m)'
LABdisp(1,12)='DH12(m)'
LABdisp(1,13)='DH13(m)'
LABdisp(1,14)='DH14(m)'
LABdisp(1,15)='DH15(m)'
LABdisp(1,16)='DH16(m)'
LABdisp(1,17)='DH17(m)'
!3.2 1,EX.TXT
/POST1
*CFOPEN, EX,txt
C***,------------------- Young's Modulus of
ELEMENTS --------------------*VWRITE,LABEX(1,1),LABEX(1,2),LABEX(1,3)
,LABEX(1,4),LABEX(1,5),LABEX(1,6),LABEX(1
,7),LABEX(1,8)
1
(/5X,A12,1X,A12,1X,A12,1X,A12,1X,A12,1X,
A12,1X,A12,1X,A12,1X)
*DO,I, 1,1, 1
*VWRITE, SEQU,
EX(I,1),EX(I,2),EX(I,3),EX(I,4),EX(I,5),EX(I,6),
EX(I,7),EX(I,8)
(1X,'ROW',F3.0,1X,E11.4,1X,E11.4,1X,E11.4,
1X,E11.4,1X,E11.4,1X,E11.4,1X,E11.4,1X,E1
1.4)
*ENDDO
*VWRITE,LABEX(1,9),LABEX(1,10),LABEX(1,1
1),LABEX(1,12),LABEX(1,13),LABEX(1,14),LA
BEX(1,15),LABEX(1,16)
(/5X,A12,1X,A12,1X,A12,1X,A12,1X,A12,1X,
A12,1X,A12,1X,A12,1X)
*DO,I, 1,1, 1
*VWRITE, SEQU,
EX(I,9),EX(I,10),EX(I,11),EX(I,12),EX(I,13),EX
(I,14),EX(I,15),EX(I,16)
(1X,'ROW',F3.0,1X,E11.4,1X,E11.4,1X,E11.4,
1X,E11.4,1X,E11.4,1X,E11.4,1X,E11.4,1X,E1
1.4)
*ENDDO
C***, ------------------- THE END OF OUTPUT
--------------------*CFCLOS
FINISH
!3.3 ss_nodex
ss_nodex.txt
2,
/POST1
*CFOPEN, ss_nodex,txt
C***,------------------- Young's Modulus of
ELEMENTS --------------------*VWRITE,LABSS(1,1),LABSS(1,2),LABSS(1,3),
LABSS(1,4),LABSS(1,5),LABSS(1,6),LABSS(1,
7),LABSS(1,8)
(/5X,A12,1X,A12,1X,A12,1X,A12,1X,A12,1X,
A12,1X,A12,1X,A12,1X)
73
*DO,I, 1,1, 1
*VWRITE, SEQU,
ss_nodex(I,1),ss_nodex(I,2),ss_nodex(I,3),ss_
nodex(I,4),ss_nodex(I,5),ss_nodex(I,6),ss_no
dex(I,7),ss_nodex(I,8)
(1X,'ROW',F3.0,1X,E11.4,1X,E11.4,1X,E11.4,
1X,E11.4,1X,E11.4,1X,E11.4,1X,E11.4,1X,E1
1.4)
*ENDDO
*VWRITE,LABSS(1,9),LABSS(1,10),LABSS(1,1
1),LABSS(1,12),LABSS(1,13),LABSS(1,14),LA
BSS(1,15),LABSS(1,16),LABSS(1,17)
(/5X,A12,1X,A12,1X,A12,1X,A12,1X,A12,1X,
A12,1X,A12,1X,A12,1X,A12,1X)
*DO,I, 1,1, 1
*VWRITE, SEQU,
ss_nodex(I,9),ss_nodex(I,10),ss_nodex(I,11),
ss_nodex(I,12),ss_nodex(I,13),ss_nodex(I,14)
,ss_nodex(I,15),ss_nodex(I,16),ss_nodex(I,17
)
(1X,'ROW',F3.0,1X,E11.4,1X,E11.4,1X,E11.4,
1X,E11.4,1X,E11.4,1X,E11.4,1X,E11.4,1X,E1
1.4,1X,E11.4)
*ENDDO
C***, ------------------- THE END OF OUTPUT
--------------------*CFCLOS
FINISH
!3.4 ss_nodez
3,
ss_nodez.txt
/POST1
*CFOPEN, ss_nodez,txt
C***,------------------- Young's Modulus of
ELEMENTS --------------------*VWRITE,LABSS(2,1),LABSS(2,2),LABSS(2,3),
LABSS(2,4),LABSS(2,5),LABSS(2,6),LABSS(2,
7),LABSS(2,8)
(/5X,A12,1X,A12,1X,A12,1X,A12,1X,A12,1X,
A12,1X,A12,1X,A12,1X)
*DO,I, 1,1, 1
*VWRITE, SEQU,
ss_nodez(I,1),ss_nodez(I,2),ss_nodez(I,3),ss_
nodez(I,4),ss_nodez(I,5),ss_nodez(I,6),ss_no
dez(I,7),ss_nodez(I,8)
(1X,'ROW',F3.0,1X,E11.4,1X,E11.4,1X,E11.4,
1X,E11.4,1X,E11.4,1X,E11.4,1X,E11.4,1X,E1
1.4)
*ENDDO
*VWRITE,LABSS(2,9),LABSS(2,10),LABSS(2,1
1),LABSS(2,12),LABSS(2,13),LABSS(2,14),LA
BSS(2,15),LABSS(2,16),LABSS(2,17)
(/5X,A12,1X,A12,1X,A12,1X,A12,1X,A12,1X,
A12,1X,A12,1X,A12,1X,A12,1X)
*DO,I, 1,1, 1
*VWRITE, SEQU,
ss_nodez(I,9),ss_nodez(I,10),ss_nodez(I,11),s
s_nodez(I,12),ss_nodez(I,13),ss_nodez(I,14),
ss_nodez(I,15),ss_nodez(I,16),ss_nodez(I,17)
(1X,'ROW',F3.0,1X,E11.4,1X,E11.4,1X,E11.4,
1X,E11.4,1X,E11.4,1X,E11.4,1X,E11.4,1X,E1
1.4,1X,E11.4)
*ENDDO
C***, ------------------- THE END OF OUTPUT
--------------------*CFCLOS
FINISH
!3.5 ss_elex
4,
ss_elex.txt
/POST1
*CFOPEN, ss_elex,txt
C***,------------------- Young's Modulus of
ELEMENTS --------------------*VWRITE,LABSS(3,1),LABSS(3,2),LABSS(3,3),
LABSS(3,4),LABSS(3,5),LABSS(3,6),LABSS(3,
7),LABSS(3,8)
(/5X,A12,1X,A12,1X,A12,1X,A12,1X,A12,1X,
A12,1X,A12,1X,A12,1X)
*DO,I, 1,1, 1
*VWRITE, SEQU,
ss_elex(I,1),ss_elex(I,2),ss_elex(I,3),ss_elex(I,
74
4),ss_elex(I,5),ss_elex(I,6),ss_elex(I,7),ss_ele
x(I,8)
(1X,'ROW',F3.0,1X,E11.4,1X,E11.4,1X,E11.4,
1X,E11.4,1X,E11.4,1X,E11.4,1X,E11.4,1X,E1
1.4)
*ENDDO
*VWRITE,LABSS(3,9),LABSS(3,10),LABSS(3,1
1),LABSS(3,12),LABSS(3,13),LABSS(3,14),LA
BSS(3,15),LABSS(3,16)
(/5X,A12,1X,A12,1X,A12,1X,A12,1X,A12,1X,
A12,1X,A12,1X,A12,1X)
*DO,I, 1,1, 1
*VWRITE, SEQU,
ss_elex(I,9),ss_elex(I,10),ss_elex(I,11),ss_ele
x(I,12),ss_elex(I,13),ss_elex(I,14),ss_elex(I,1
5),ss_elex(I,16)
(1X,'ROW',F3.0,1X,E11.4,1X,E11.4,1X,E11.4,
1X,E11.4,1X,E11.4,1X,E11.4,1X,E11.4,1X,E1
1.4)
*ENDDO
C***, ------------------- THE END OF OUTPUT
--------------------*CFCLOS
FINISH
!3.6 ss_elez
5,
ss_elez.txt
/POST1
*CFOPEN, ss_elez,txt
C***,------------------- Young's Modulus of
ELEMENTS --------------------*VWRITE,LABSS(4,1),LABSS(4,2),LABSS(4,3),
LABSS(4,4),LABSS(4,5),LABSS(4,6),LABSS(4,
7),LABSS(4,8)
(/5X,A12,1X,A12,1X,A12,1X,A12,1X,A12,1X,
A12,1X,A12,1X,A12,1X)
*DO,I, 1,1, 1
*VWRITE, SEQU,
ss_elez(I,1),ss_elez(I,2),ss_elez(I,3),ss_elez(I,
4),ss_elez(I,5),ss_elez(I,6),ss_elez(I,7),ss_ele
z(I,8)
1
(1X,'ROW',F3.0,1X,E11.4,1X,E11.4,1X,E11.4,
1X,E11.4,1X,E11.4,1X,E11.4,1X,E11.4,1X,E1
1.4)
*ENDDO
*VWRITE,LABSS(4,9),LABSS(4,10),LABSS(4,1
1),LABSS(4,12),LABSS(4,13),LABSS(4,14),LA
BSS(4,15),LABSS(4,16),LABSS(4,17)
(/5X,A12,1X,A12,1X,A12,1X,A12,1X,A12,1X,
A12,1X,A12,1X,A12,1X)
*DO,I, 1,1, 1
*VWRITE, SEQU,
ss_elez(I,9),ss_elez(I,10),ss_elez(I,11),ss_ele
z(I,12),ss_elez(I,13),ss_elez(I,14),ss_elez(I,15
),ss_elez(I,16)
(1X,'ROW',F3.0,1X,E11.4,1X,E11.4,1X,E11.4,
1X,E11.4,1X,E11.4,1X,E11.4,1X,E11.4,1X,E1
1.4)
*ENDDO
C***, ------------------- THE END OF OUTPUT
--------------------*CFCLOS
FINISH
!3.7 sigma1
6,
sigma1.txt
/POST1
*CFOPEN, sigma1,txt
C***,------------------- Young's Modulus of
ELEMENTS --------------------*VWRITE,LABSS(5,1),LABSS(5,2),LABSS(5,3),
LABSS(5,4),LABSS(5,5),LABSS(5,6),LABSS(5,
7),LABSS(5,8)
(/5X,A12,1X,A12,1X,A12,1X,A12,1X,A12,1X,
A12,1X,A12,1X,A12,1X)
*DO,I, 1,1, 1
*VWRITE, SEQU,
sigma1(I,1),sigma1(I,2),sigma1(I,3),sigma1(I
,4),sigma1(I,5),sigma1(I,6),sigma1(I,7),sigm
a1(I,8)
(1X,'ROW',F3.0,1X,E11.4,1X,E11.4,1X,E11.4,
1X,E11.4,1X,E11.4,1X,E11.4,1X,E11.4,1X,E1
1.4)
75
*ENDDO
*VWRITE,LABSS(5,9),LABSS(5,10),LABSS(5,1
1),LABSS(5,12),LABSS(5,13),LABSS(5,14),LA
BSS(5,15),LABSS(5,16)
(/5X,A12,1X,A12,1X,A12,1X,A12,1X,A12,1X,
A12,1X,A12,1X,A12,1X)
*DO,I, 1,1, 1
*VWRITE, SEQU,
sigma1(I,9),sigma1(I,10),sigma1(I,11),sigma
1(I,12),sigma1(I,13),sigma1(I,14),sigma1(I,1
5),sigma1(I,16)
(1X,'ROW',F3.0,1X,E11.4,1X,E11.4,1X,E11.4,
1X,E11.4,1X,E11.4,1X,E11.4,1X,E11.4,1X,E1
1.4)
*ENDDO
C***, ------------------- THE END OF OUTPUT
--------------------*CFCLOS
FINISH
!3.8 sigma3
7,
sigma3.txt
/POST1
*CFOPEN, sigma3,txt
C***,------------------- Young's Modulus of
ELEMENTS --------------------*VWRITE,LABSS(6,1),LABSS(6,2),LABSS(6,3),
LABSS(6,4),LABSS(6,5),LABSS(6,6),LABSS(6,
7),LABSS(6,8)
(/5X,A12,1X,A12,1X,A12,1X,A12,1X,A12,1X,
A12,1X,A12,1X,A12,1X)
*DO,I, 1,1, 1
*VWRITE, SEQU,
sigma3(I,1),sigma3(I,2),sigma3(I,3),sigma3(I
,4),sigma3(I,5),sigma3(I,6),sigma3(I,7),sigm
a3(I,8)
(1X,'ROW',F3.0,1X,E11.4,1X,E11.4,1X,E11.4,
1X,E11.4,1X,E11.4,1X,E11.4,1X,E11.4,1X,E1
1.4)
*ENDDO
*VWRITE,LABSS(6,9),LABSS(6,10),LABSS(6,1
1),LABSS(6,12),LABSS(6,13),LABSS(6,14),LA
BSS(6,15),LABSS(6,16)
(/5X,A12,1X,A12,1X,A12,1X,A12,1X,A12,1X,
A12,1X,A12,1X,A12,1X)
*DO,I, 1,1, 1
*VWRITE, SEQU,
sigma3(I,9),sigma3(I,10),sigma3(I,11),sigma
3(I,12),sigma3(I,13),sigma3(I,14),sigma3(I,1
5),sigma3(I,16)
(1X,'ROW',F3.0,1X,E11.4,1X,E11.4,1X,E11.4,
1X,E11.4,1X,E11.4,1X,E11.4,1X,E11.4,1X,E1
1.4)
*ENDDO
C***, ------------------- THE END OF OUTPUT
--------------------*CFCLOS
FINISH
/POST1
RSYS,5
! sn_nodex sn_nodez
*DIM,sn_nodex,ARRAY,6,17 ! sn_nodex
*DIM,sn_nodez,ARRAY,6,17 ! sn_nodez
*DO,I, 1,6, 1
*GET, sn_nodex(I,1),NODE, I+1, EPEL ,X
!SX of NO.0 LAYERS' nodes
*ENDDO
*DO,I, 1,6, 1
*DO,J, 2,17, 1
*GET, sn_nodex(I,J),NODE, 320*I+20*(J1)+7, EPEL ,X
!SX of NO.1-16 LAYERS'
nodes
*ENDDO
*ENDDO
*DO,I, 1,6, 1
*GET, sn_nodez(I,1),NODE, I+1, EPEL ,Z
!Sz of NO.0 LAYERS' nodes
*ENDDO
*DO,I, 1,6, 1
*DO,J, 2,17, 1
76
*CFCLOS
FINISH
/POST1
RSYS,0
!3.10 disph
*DIM,disph,ARRAY,7,17 ! disph
*DO,I, 1,7, 1
*GET, disph(I,1),NODE, I, U ,Y
!UY of NO.0 LAYERS' nodes
*ENDDO
*DO,I, 1,7, 1
*DO,J, 2,17, 1
*GET, disph(I,J),NODE, 320*(I-1)+20*(J-1)+7,
U ,Y
!UY of NO.1-16 LAYERS' nodes
*ENDDO
*ENDDO
/POST1
RSYS,0
!3.10 disph
disph.TXT
/POST1
*CFOPEN, disph,txt
10,
*VWRITE,LABdisp(1,10),LABdisp(1,11),LABdi
sp(1,12),LABdisp(1,13),LABdisp(1,14),LABdis
p(1,15),LABdisp(1,16),LABdisp(1,17)
(/5X,A9,1X,A9,1X,A9,1X,A9,1X,A9,1X,A9,1X,
A9,1X,A9,1X)
*DO,I, 1,1, 1
*VWRITE, SEQU,
disph(I,10),disph(I,11),disph(I,12),disph(I,13)
,disph(I,14),disph(I,15),disph(I,16),disph(I,17
)
(1X,'LAYER',F3.0,1X,E10.3,1X,E10.3,1X,E10.
3,1X,E10.3,1X,E10.3,1X,E10.3,1X,E10.3,1X,E
10.3)
*ENDDO
C***, ----------------------- THE END OF OUTPUT
------------------------*CFCLOS
FINISH
!3.11 13/1+3
/PREP7
*DIM,sigmacal,array,5,16
*DO,I, 1,5, 1
*DO,J, 1,16, 1
sigmacal(I,J)=(sigma1(I,J)-sigma3(I,J))/
(sigma1(I,J)+sigma3(I,J))
*ENDDO
*ENDDO
!3.11 13/1+3
12,sigmacal.txt
/POST1
*CFOPEN, sigmacal,txt
C***,------------------- Young's Modulus of
ELEMENTS --------------------*VWRITE,LABSS(5,1),LABSS(5,2),LABSS(5,3),
LABSS(5,4),LABSS(5,5),LABSS(5,6),LABSS(5,
7),LABSS(5,8)
(/5X,A12,1X,A12,1X,A12,1X,A12,1X,A12,1X,
A12,1X,A12,1X,A12,1X)
*DO,I, 1,1, 1
78
*VWRITE, SEQU,
sigmacal(I,1),sigmacal(I,2),sigmacal(I,3),sig
macal(I,4),sigmacal(I,5),sigmacal(I,6),sigma
cal(I,7),sigmacal(I,8)
(1X,'ROW',F3.0,1X,E11.4,1X,E11.4,1X,E11.4,
1X,E11.4,1X,E11.4,1X,E11.4,1X,E11.4,1X,E1
1.4)
*ENDDO
*VWRITE,LABSS(5,9),LABSS(5,10),LABSS(5,1
1),LABSS(5,12),LABSS(5,13),LABSS(5,14),LA
BSS(5,15),LABSS(5,16)
(/5X,A12,1X,A12,1X,A12,1X,A12,1X,A12,1X,
A12,1X,A12,1X,A12,1X)
*DO,I, 1,1, 1
*VWRITE, SEQU,
sigmacal(I,9),sigmacal(I,10),sigmacal(I,11),si
gmacal(I,12),sigmacal(I,13),sigmacal(I,14),si
gmacal(I,15),sigmacal(I,16)
(1X,'ROW',F3.0,1X,E11.4,1X,E11.4,1X,E11.4,
1X,E11.4,1X,E11.4,1X,E11.4,1X,E11.4,1X,E1
1.4)
*ENDDO
R,1,12, , , , ,
MP,EX,1,196784
MP,NUXY,1,0.3
!
TB,BKIN,1,1,2,1
TBDATA,,310,600,,,,
!
K,1,54,0,0
K,2,-54,0,0
K,3,54,0,1000
K,4,-54,0,1000
A,1,2,4,3
!,
AESIZE,ALL,27,
MSHAPE,0,2D
MSHKEY,0
CM,_Y,AREA
ASEL, , , , 1
CM,_Y1,AREA
CMSEL,S,_Y
AMESH,_Y1
*do,i,1,5
D,i,ALL,0
*enddo
OUTPR,BASIC,ALL,
OUTRES,ALL,ALL,
! 1
D,46,ux,60
TIME,1
/POST1
RSYS,0
!3.12
12,all.txt
!
/POST1
PARSAV,ALL,'all','txt ',' '
FINISH
!!!
!!!,,.
AUTOTS,0
NSUBST,10, , ,1
KBC,0
LSWRITE,01,
! 2
D,46,ux,-60
TIME,3
AUTOTS,0
NSUBST,20, , ,1
KBC,0
23.
LSWRITE,02,
/PREP7
D,46,ux,60
TIME,5
ET,1,SHELL143
AUTOTS,0
! 3
79
NSUBST,20, , ,1
KBC,0
LSWRITE,03,
! 4
D,46,ux,-60
TIME,7
AUTOTS,0
NSUBST,20, , ,1
KBC,0
LSWRITE,04,
!
FINISH
/SOLU
ANSYS
LSSOLVE,1,4,1,
!
FINISH
/POST26
NSOL,2,46,U,X,
RFORCE,3,46,F,X,
XVAR,2
PLVAR,3, , , , , , , , , ,
FINISH
/CLEAR,NOSTART
/PREP7
ET,1,BEAM3
ET,2,PLANE42
R,1,0.25,1E-2,0.5
24.
MP,EX,1,210E9
MP,DENS,1,7800
MP,EX,2,210E9
MP,NUXY,1,0.3
MP,NUXY,2,0.3
MP,DENS,2,24000
*DO,IK,1,3
*DO,IP,1,17
N,IP+(IK-1)*17,(IP-1)*5,10-(IK-1)*5
*ENDDO
*ENDDO
*DO,IK,1,2
1
80
*DO,IP,1,5
SOLVE
N,IP+51+(IK-1)*5,(IP-1)*20,-(IK*10)
TIME,2
*ENDDO
ESEL,S,TYPE,,2
*ENDDO
EALIVE,ALL
*DO,IP,1,16
NSEL,S,LOC,Y,5,12
TYPE,1
DDELE,ALL
MAT,1
ALLSEL,ALL
REAL,1
SOLVE
E,34+IP,35+IP
/POST1
TYPE,2
/DSCALE,1,AUTO
MAT,2
PLDISP,0
E,IP,IP+1,IP+18,IP+17
E,IP+17,IP+18,IP+35,IP+34
*ENDDO
TYPE,1
MAT,1
REAL,1
E,35,52
Solution
E,52,57
E,39,53
3-
E,53,58
ANSYS
E,43,54
E,54,59
E,47,55
E,55,60
E,51,56
E,56,61
/SOLU
ANTYPE,STATIC
TIME,1
NLGEOM,ON
NROPT,FULL
ESTIF,1E-8
25.
ESEL,S,TYPE,,2
EKILL,ALL
ESEL,S,LIVE
NSLE,S
/prep7
NSEL,INVE
et,1,shell63
D,ALL,ALL
NSEL,ALL
r,1,1
ACEL,,9.81
mp,ex,1,5e6
NSEL,S,LOC,Y,-20
D,ALL,ALL
mp,nuxy,1,0.3
ALLSEL,ALL
block,0,5,0,5,0,5
81
k
vdele,all,,,0
k,2,1.5
k,3,10.100
lesize,all,1
k,4,10.100,1.757
amesh,all
k,5,9.939,1.949
finish
k,6,9.554,2.408
/solu
k,7,9.393,2.600
antype,trans
k,8,2.496,2.600
nsel,s,loc,z,0
k,9,2.304,2.439
d,all,all
k,10,1.692,1.925
delt=0.5
k,11,1.500,1.764
tim=0
k,12,,1.764
timint,on
a,1,2,11,12
*do,i,1,5
a,2,3,4,11
tim=tim+0.5
a,8,9,10,11,4,5,6,7
time,tim
k,13,,,-1.500
nsel,s,loc,z,5
k,14,,,-5.900
nsel,r,loc,y,i-1,i
l,1,13
sf,all,pres,10
l,13,14
alls
vdrag,1,2,3,,,,15,16
nsubst,5
k,,0.214,3.296,-1.5
outres,all,all
k,,1.21,4.132,-1.5
solve
k,,11.471,3.234,-1.5
*enddo
k,,11.086,3.694,-1.5
finish
a,22,23,39,40
26.
a,25,42,41,24
vdrag,38,39,,,,,58
vglue,all
vsel,s,,,1,6,1
fini
vatt,1,1,1
/clear
vsel,s,,,9,10,1
vatt,2,1,1
!/input,brlast.inp
vsel,all
! NmKgsm/s^2
asel,s,loc,z,0
/prep7
/pnum,area,1
et,1,solid45
aplot
et,2,shell63
esize,0.5
mp,ex,1,28.5e10
mshkey,1
mp,prxy,1,0.16666667
mshape,0,2d
mp,dens,1,2653.06
aatt,2,,2
mp,ex,2,28.5e10
aglue,all
mp,prxy,2,0.16666667
amesh,1
mp,dens,2,0
amesh,2
acel,,9.8
amap,3,11,8,7,4 ! 11,8,7,4 3
82
mapped
da,all,uz
vsel,s,,,1,6
lsel,s,,,81
EXTOPT,ACLEAR,1
nsll,s,1
FLST,5,6,6,ORDE,2
*get,number1,node,,COUNT
FITEM,5,1
*set,fx1,3047400/(number1)
FITEM,5,-6
*set,fy1,298300/(number1)
CM,_Y,VOLU
f,all,fx,fx1
VSEL, , , ,P51X
f,all,fy,fy1
CM,_Y1,VOLU
lsel,s,,,79
CHKMSH,'VOLU'
nsll,s,1
CMSEL,S,_Y
*get,number2,node,,count
VSWEEP,_Y1
*set,fy2,-9478500/(number2)
CMDELE,_Y
f,all,fy,fy2
CMDELE,_Y1
lsel,s,,,87
CMDELE,_Y2
nsll,s,1
asel,s,,,38,39
*get,number3,node,,COUNT
aatt,2,,2
*set,fx3,-160300/(number3)
amesh,all
*set,fy3,4858000/(number3)
vsel,s,,,9,10,1
f,all,fx,fx3
FLST,5,2,6,ORDE,2
f,all,fy,fy3
FITEM,5,9
lsel,s,,,85
FITEM,5,-10
nsll,s,1
CM,_Y,VOLU
*get,number4,node,,COUNT
VSEL, , , ,P51X
*set,fy4,-5203000/(number4)
CM,_Y1,VOLU
f,all,fy,fy4
CHKMSH,'VOLU'
allsel,all
CMSEL,S,_Y
gplot
VSWEEP,_Y1
allsel,all
CMDELE,_Y
/solu
CMDELE,_Y1
solve
CMDELE,_Y2
/post1
nsel,s,loc,x,1.1-0.1,1.1+0.1
plnsol,s,x,0,1
nsel,a,loc,x,4.3-0.1,4.3+0.1
nsel,a,loc,x,9-0.15,9+0.15
nsel,r,loc,y,0
nsel,r,loc,z,-1.1-0.1,-1.1+0.1
d,all,all
nsel,s,loc,x,1.1-0.1,1.1+0.1
nsel,a,loc,x,4.3-0.1,4.3+0.1
nsel,a,loc,x,9-0.15,9+0.15
27.
nsel,r,loc,y,0
nsel,r,loc,z,-4.3-0.15,-4.3+0.15
d,all,all
asel,s,loc,z,-5.9
1
83
ANSYS
ANSYS
!!!
!!!,
asel
!!!
finish
/prep7
et,500,shell63
press=100e6
amesh,all
esla,s
nsla,s,1
! ,
,
! .
*get,enmax,elem,,num,max !
enmax
dofsel,s,fx,fy,fz
fcum,add !!!"",
""
*do,i,1,enmax
*if,esel(i),eq,1,then !i
eseli1 0
*get,ae,elem,i,area !
! *get,ae,elem,i,aproj,x ! X
! *get,ae,elem,i,aproj,y ! Y
! *get,ae,elem,i,aproj,z ! Z
xe=centrx(i) ! i X (
)
ye=centry(i) ! i Y (
)
ze=centrz(i) ! i Z (
)
! ,
1
X Y .
p_e=(xe-10)*press+(ye-5)*press
f_tot=p_e*ae
esel,s,elem,,i
nsle,s,corner
*get,nn,node,,count
f_n=f_tot/nn
*do,j,1,nn
f,nelem(i,j),fx,f_n ! X
! f,nelem(i,j),fy,f_n ! Y
! f,nelem(i,j),fz,f_n ! Z
*enddo
*endif
esla,s
*enddo
aclear,all
fcum,repl !!!
""
dofsel,all
allsel
28.
/prep7
/title, Sample application of PSMESH
et,1,92
mp,ex,1,1e7
mp,alpx,1,1.3e-5
mp,prxy,1,0.30
mp,ex,2,3e7
mp,alpx,2,8.4e-6
mp,prxy,2,0.30
tref,70
/foc,,-.09,.34,.42
/dist,,.99
/ang,,-55.8
/view,,.39,-.87,.31
/pnum,volu,1
/num,1
84
wpoff,.05
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
/post1
wpoff,-.1
plnsol,s,z
/solu
wpstyle,,,,,,,,0
antype,,restart
vglue,all
tunif,150
numc,all
vplot
solve
mat,1
smrt,off
/post1
vmesh,4,5
plnsol,s,z
mat,2
29. + + +
vmesh,1,3
/pnum,mat,1
eplot
psmesh,,example,,volu,1,0,z,0.5,,,,elems
CM,lines,LINE
/dist,,1.1
cmplot
/solu
eqslve,pcg,1e-8
34
asel,s,loc,y
da,all,symm
asel,all
dk,1,ux
dk,12,ux
dk,1,uz
sload,1,9,,force,100,1,2
/title,Sample application of PSMESH - preload only
solve
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!Finally, we construct the actual solution of interest.
/prep7
We want to
!know what happens to the preload in the bolt, and
!------------CuSn8----------
ET,1,182,,,3
!Both
mp,ex,1,115e9
the
preload
and
the
stresses
increase
rise,
mp,prxy,1,0.3
there
is
greater
thermal
r,1,0.3
TB,BKIN,1
85
TBDATA,1,470E6,0
L, 7, 10
L, 10, 9
tm=100
L, 8, 6
*SET,C1,1.5625E-14
*SET,C2,1.5
*SET,C3,
!ASSIGN VALUE
!ASSIGN VALUE
L, 6, 3
L, 3, 2
!ASSIGN VALUE
*SET,C4,0
!ASSIGN VALUE
TB,CREEP,1,,,6
TBDATA,1,C1,C2,C3,C4
LFILLT,11,10,0.3, ,
!*
LFILLT,4,5,0.5, ,
!*
LFILLT,11,12,0.3, ,
!-----------contact-----------------
!*
ET,9,169
LFILLT,4,3,0.5, ,
ET,10,171
R,9,,,0.1,0.1,,
!RMORE,,,1.0E20,0.0,1.0,
FLST,2,16,4
!RMORE,0.0,0,1.0,0,0,0.5
FITEM,2,12
!RMORE,,,1.0,0.0
FITEM,2,15
MP,MU,9,0.0
FITEM,2,11
FITEM,2,13
!----------------geometry
FITEM,2,10
FITEM,2,1
k,,2
FITEM,2,9
k,,2,0.2
FITEM,2,8
k,,,0.2
FITEM,2,7
k,,-0.2
FITEM,2,6
k,,-0.2,1.2
FITEM,2,5
k,,,1
FITEM,2,14
k,,2,1.2
FITEM,2,4
k,,1,1
FITEM,2,16
k,,1.25,1
FITEM,2,3
k,,2,1
FITEM,2,2
L,8,9,
AL,P51X
k,,1.5,1.2
rect,1,3,1.45+0.001,1.5
k,,1.75,1.45
type,1
L, 1, 2
mat,1
L, 1, 4
L, 4, 5
esize,0.05
L, 5, 11
amesh,all
larc,7,12,11,0.25
!---------contact------------
larc,11,12,7,0.25
1
86
alls
nlgeom,on
autots,on
type,10
mat,9
alls
real,9
save
lsel,s,,,6,7
nsll,s,1
rate,off
esln,s,0
time,1e-8
esurf,all
d,nmin,uy,-0.3
type,9
nsub,20
mat,9
outres,all,all
real,9
solve
lsel,s,,,17
*get,rf1,node,nmin,rf,fy
nsll,s,1
*get,dis1,node,ndis,u,y
esln,s,0
esurf,all
time,2e-8
!------boundary
d,nmin,uy,0.0
nsub,20
lsel,s,,,3
outres,all,all
nsll,,1
solve
d,all,ux
d,all,uy
*get,rf2,node,nmin,rf,fy
*get,dis2,node,ndis,u,y
lsel,s,,,19
nsll,,1
!BFUNIF,TEMP,90
cp,11,uy,all
rate,on
cplgen,11,ux
TIME,tm
*get,nmin,node,,num,min
!NSUBST,10
d,nmin,ux
ksel,s,,,10
nslk
EVERY SUBSTEP
*get,ndis,node,,num,min
SOLVE
fini
*get,rf3,node,nmin,rf,fy
*get,dis3,node,ndis,u,y
/solu
rate,off
antype,static
1
time,tm+1e-8
87
mp,ex,1,4.5e10
d,nmin,uy,-0.3
mp,prxy,1,0.25
nsub,20
et,2,link8
outres,all,all
mp,ex,2,2.0e11
solve
mp,prxy,2,0.3
R,1,137.4e-6, ,
*get,rf4,node,nmin,rf,fy
csys,1
*get,dis4,node,ndis,u,y
n,1,0.52
n,2,0.56
/EOF
n,3,0.6
NGEN,2,3,1,3,1,0,18,0,1,
time,11
NGEN,2,6,1,6,1,0,0,0.05,1,
type,1
d,nmin,uy,-0.0
mat,1
nsub,20
e,1,2,5,4,7,8,11,10
outres,all,all
e,2,3,6,5,8,9,12,11
solve
eplot
egen,20,12,1,2,1,,,,,,,18,,
*get,rf11,node,nmin,rf,fy
nummrg,all
*get,dis11,node,ndis,u,y
numcmp,all
egen,100,120,1,40,1,,,,,,,,0.05
/eof
nummrg,all
numcmp,all
fini
type,2
mat,2
/post1
*dim,nOne,array,21
*get,rf2,node,nmin,rf,fy
*do,i,1,16
fini
*do,j,1,21
nsel,s,loc,x,0.56
/eof
nsel,r,loc,z,0.25+0.3*(i-1)
30.
nsel,r,loc,y,18*(j-1)
*get,nOne(j),node,,num,max
*enddo
*do,j,1,20
e,nOne(j),nOne(j+1)
*enddo
*enddo
numcmp
*dim,nTwo,array,101
*do,i,1,10
*do,j,1,101
/prep7
nsel,s,loc,x,0.56
et,1,solid45
nsel,r,loc,y,36*(i-1)
88
nsel,r,loc,z,0.05*(j-1)
BLOCK,0,crac_len,0,crac_wid,0,crac_hei
*get,nTwo(j),node,,num,max
*enddo
VSBV,1,2
*do,j,1,100
e,nTwo(j),nTwo(j+1)
KWPAVE, 13
*enddo
*enddo
VSBW, 3
KWPAVE, 15
alls
VSBW, 2
nummrg,all
numcmp,all
wpro,,,90.000000
ESEL,S,TYPE,,2
BFE,all,TEMP,1,-375, , ,
FLST,2,2,6,ORDE,2
/view,1,1,1,1
FITEM,2,1
/replot
FITEM,2,4
save
VSBW,P51X
31.
!MESH
,.
LESIZE,9, , ,20, , , , ,1
LESIZE,12, , ,20, , , , ,1
----: Fcr=3606.74N
*set,length,10
*do,i,25,28
*set,width,10
LESIZE,i, , ,20, , , , ,1
*set,height,300
*enddo
*set,crac_len,4
*do,i,35,36
*set,crac_wid,10
LESIZE,i, , ,20, , , , ,1
*set,crac_hei,10
LESIZE,i+3, , ,20, , , , ,1
*set,force,5000
*enddo
LESIZE,43, , ,20, , , , ,1
/PREP7
LESIZE,44, , ,20, , , , ,1
ET,1,solid45
MP,EX,1,200e3
LESIZE,1, , ,6, , , , ,1
MP,PRXY,1,0.3
LESIZE,3, , ,6, , , , ,1
LESIZE,6, , ,6, , , , ,1
TB,BISO,1
LESIZE,8, , ,6, , , , ,1
TBDATA,1,400
LESIZE,13, , ,6, , , , ,1
TBDATA,2,20E3
LESIZE,15, , ,6, , , , ,1
LESIZE,18, , ,6, , , , ,1
!MODEL
*do,i,20,21
LESIZE,i, , ,6, , , , ,1
BLOCK,0,length,0,width,0,height
*enddo
K,9,0,0,(height/2)-(crac_hei/2)
LESIZE,32, , ,6, , , , ,1
KWPAVE,9
LESIZE,37, , ,6, , , , ,1
CSYS,4
LESIZE,42, , ,6, , , , ,1
89
LESIZE,14, , ,2, , , , ,1
/STATUS,SOLU
LESIZE,16, , ,2, , , , ,1
SOLVE
LESIZE,17, , ,2, , , , ,1
FINISH
LESIZE,19, , ,2, , , , ,1
*do,i,45,48
LESIZE,i, , ,2, , , , ,1
32.
*enddo
/encrypt,yuhui4,Magic Glass,mac,d:\
/nopr
*do,i,10,11
finish
LESIZE,i, , ,4, , , , ,1
/CLEAR,NOSTART
*enddo
multipro,'start',10
LESIZE,24, , ,4, , , , ,1
LESIZE,29, , ,4, , , , ,1
*do,i,30,31
LESIZE,i, , ,4, , , , ,1
LESIZE,i+10, , ,4, , , , ,1
*enddo
VMESH,2,3
Glass(unit:m)',0.01
VMESH,5,6
*cset,22,24,tho,'Thickness
VMESH,7
Glass(unit:m)',0.008
of
inner
of
outer
*cset,25,27,Wk,'Designed
!Define constrain and load
wind
pressure(unit:N/m2)',1000
*cset,61,62,'Please Fill in related blanks to',' build
FLST,2,2,5,ORDE,2
FITEM,2,10
*cset,28,30,Seismic,'Designed
FITEM,2,27
accelerate(m/s2)',0.08
DA,P51X,ALL,0
*cset,63,64,'FOR
SAVE
[dan','pian],2--[jiajiao],3--[ganghua]'
/PREP7
multipro,'end'
LAYERED
seismic
GLASS
TYPE:1--
*if,hole,eq,0,then
F,1072,FZ,-5000
multipro,'start',8
KBC,0
SAVE
*cset,4,6,dofdown,'constrain type on the down
/SOLU
ANTYPE,static
side',1
*cset,7,9,dofleft,'constrain type on the left side',2
NLGEOM,on
NSUBST,12,0,0
ARCLEN,1,0,0
AUTOTS,-1.0
OUTRES,ALL,all
90
side',40
side',40
*cset,19,21,gravity,'The
gravity
Acceleration(unit:m/s2)',0
*cset,19,21,gravity,'The
gravity
Acceleration(unit:m/s2)',0
*cset,22,24,switch,'Choose solution type',1
*cset,63,64,'SWITCH:0--[By
Youself]1--
[Small',',Deformed] 2--[LargeDeformed]'
multipro,'end'
*cset,63,64,'SWITCH:0--[By
*elseif,hole,eq,2,then
Youself]1--
[Small',',Deformed] 2--[LargeDeformed]'
multipro,'start',9
multipro,'end'
*elseif,hole,eq,6,then
multipro,'start',9
*cset,4,6,kbw,'Distance
to
width
to
height
side(unit:m)',0.106
*cset,7,9,kbh,'Distance
side(unit:m)',0.106
*cset,4,6,kbw,'Distance
to
width
side(unit:m)',0.106
*cset,7,9,kbh,'Distance
to
height
side(unit:m)',0.106
*cset,10,12,Dbottom,'hole
central
distance
to
bottom',1
*cset,22,24,gravity,'The
gravity
Acceleration(unit:m/s2)',0
*cset,22,24,gravity,'The
gravity
Acceleration(unit:m/s2)',0
*cset,25,27,switch,'Choose solution type',1
*cset,63,64,'SWITCH:0--[By
Youself]1--
[Small',',Deformed] 2--[LargeDeformed]'
multipro,'end'
*cset,63,64,'SWITCH:0--[By
*elseif,hole,eq,4,then
Youself]1--
[Small',',Deformed] 2--[LargeDeformed]'
multipro,'start',8
multipro,'end'
*endif
*if,hole,eq,0,then!!!!!!!!!!
*cset,4,6,kbw,'Distance
to
width
side(unit:m)',0.106
*cset,7,9,kbh,'Distance
csys,0
to
height
side(unit:m)',0.106
*cset,10,12,Wdiv,'divide number on the width
side',40
*cset,13,15,Hdiv,'divide number on the heigth
1
/prep7
k,1,1,1
k,2,1+w,1
*afun,deg
k,3,1+H*cos(a1)/sin(a1),1+H
k,4,1+w-H*cos(a2)/sin(a2),1+H
91
a,1,2,4,3
*elseif,dofdown,eq,2,then
et,1,shell63
lsel,s,loc,y,ky(1)-0.01,ky(1)+0.01
*if,type,eq,1,then
dl,all,,uz
thforcal=1.1*thi
dl,all,,uy
*elseif,type,eq,2,then
thforcal=1.1*1.25*thi
*elseif,type,eq,3,then
thforcal=1.1*1.20*thi
*endif
*endif
*if,dofleft,eq,0,then
*elseif,dofleft,eq,1,then
lsel,s,loc,x,kx(1)-0.01,kx(3)+0.01
R,1,thforcal,
dl,all,,uz
MP,EX,1,7.2e10
dl,all,,uY
MP,PRXY,1,0.21
mp,dens,1,2560
lsel,s,loc,y,ky(1)-0.01,ky(1)+0.01
allsel
*elseif,dofleft,eq,2,then
lsel,s,loc,x,kx(1)-0.01,kx(3)+0.01
lesize,all,,,wdiv
dl,all,,uz
lsel,all
dl,all,,ux
lsel,s,loc,y,ky(3)-0.01,ky(3)+0.01
allsel
lesize,all,,,wdiv
*endif
lsel,all
*if,dofright,eq,0,then
lsel,s,loc,x,kx(1)-0.01,kx(3)+0.01
*elseif,dofright,eq,1,then
lesize,all,,,hdiv
lsel,s,loc,x,kx(4)-0.01,kx(2)+0.01
lsel,all
dl,all,,uz
lsel,s,loc,x,kx(4)-0.01,kx(2)+0.01
dl,all,,uY
lesize,all,,,hdiv
allsel
lsel,all
*elseif,dofright,eq,2,then
amesh,1
*if,doftop,eq,0,then
*elseif,doftop,eq,1,then
lsel,s,loc,y,ky(3)-0.01,ky(3)+0.01
lsel,s,loc,x,kx(4)-0.01,kx(2)+0.01
dl,all,,uz
dl,all,,ux
allsel
dl,all,,uz
*endif
dl,all,,uX
finish
allsel
*elseif,hole,eq,2,then!!!!!!!!!!!!
*elseif,doftop,eq,2,then
/prep7
lsel,s,loc,y,ky(3)-0.01,ky(3)+0.01
/UIS,MSGPOP,3
dl,all,,uz
et,1,shell63
dl,all,,uy
*if,type,eq,1,then
allsel
*endif
*if,dofdown,eq,0,then
*elseif,dofdown,eq,1,then
lsel,s,loc,y,ky(1)-0.01,ky(1)+0.01
allsel
thforcal=1.1*thi
*elseif,type,eq,2,then
thforcal=1.1*1.25*thi
*elseif,type,eq,3,then
thforcal=1.1*1.20*thi
dl,all,,uz
*endif
dl,all,,uX
r,2,thforcal
allsel
mp,ex,2,2.06e11
92
mp,prxy,2,0.3
TYPE, 1
csys,1
MAT, 1
n,1,
REAL, 1
n,2,kr,
ESYS, 0
kld=holediv
lsel,s,loc,y,ky(1)-0.01,ky(1)+0.01
ngen,kld,1,2,,,,360/kld
lesize,all,,,wdiv
*creat,make,mac
lsel,all
et,1,shell63
lsel,s,loc,y,ky(3)-0.01,ky(3)+0.01
real,2
lesize,all,,,wdiv
mat,2
lsel,all
! :do loop1
lsel,s,loc,x,kx(1)-0.01,kx(3)+0.01
*do,i,2,kld,1
lesize,all,,,hdiv
e,1,i,i+1
lsel,all
*enddo
lsel,s,loc,x,kx(4)-0.01,kx(2)+0.01
finish
lesize,all,,,hdiv
/prep7
lsel,all
e,1,kld+1,2
LSEL,S,LENGTH,,2*kr,2*(h+w)
*end
LSEL,INVE
make
lesize,all,,,kld/4
finish
smrtsize,6
/prep7
mshape,1,2d
csys,0
mshkey,0
k,1,1,1
amesh,1
k,2,1+w,1
eplot
*afun,deg
*get,nnn1,node,0,count
k,3,1+H*cos(a1)/sin(a1),1+H
egen,2,nnn1+kld,1,kld,1,,,,,,kx(5),ky(5)
k,4,1+w-H*cos(a2)/sin(a2),1+H
*get,nnn2,node,0,count
k,5,kx(3)+kbw/sin(a1)-kbh*cos(a1)/sin(a1),ky(3)kbh
egen,2,nnn2+kld,1,kld,1,,,,,,kx
k,6,kx(4)-kbw/sin(a2)+kbw*cos(a2)/sin(a2),ky(4)-
/UIS,MSGPOP,3
kbh
edele,1,kld,1
a,1,2,4,3
ndele,1,kld+1
CYL4,kx(5),ky(5),kr
/auto,1
CYL4,kx
,ky
,kr
,ky
/rep
nsel,s,loc,x,kx(5)-0.001,kx(5)+0.001
asba,1,2
nsel,r,loc,y,ky(5)-0.001,ky(5)+0.001
asba,4,3
d,all,ux,0,,,,uy,uz
aplot
allsel
/UIS,MSGPOP,3
R,1,thforcal,
MP,EX,1,7.2e10
MP,PRXY,1,0.21
nsel,s,loc,x,kx
-0.001,kx
+0.001
nsel,r,loc,y,ky
-0.001,ky
+0.001
mp,dens,1,2560
d,all,uy,0,,,,uz
SMRT,6
allsel
93
CPINTF,ALL,0.0001,
make
*if,dofdown,eq,0,then
finish
*elseif,dofdown,eq,1,then
/prep7
lsel,s,loc,y,ky(1)-0.01,ky(1)+0.01
csys,0
dl,all,,uz
k,1,1,1
allsel
k,2,1+w,1
*elseif,dofdown,eq,2,then
*afun,deg
lsel,s,loc,y,ky(1)-0.01,ky(1)+0.01
k,3,1+H*cos(a1)/sin(a1),1+H
dl,all,,uz
k,4,1+w-H*cos(a2)/sin(a2),1+H
dl,all,,uy
k,5,kbw/sin(a1)+kbh*cos(a1)/sin(a1)+kx(1),kbh+ky
allsel
(1)
*endif
k,6,kx(2)-
finish
kbw/sin(a2)+kbh*cos(a2)/sin(a2),kbh+ky(2)
*elseif,hole,eq,4,then!!!!!!!!!!!!!!!!!
k,7,kx(3)+kbw/sin(a1)-kbh*cos(a1)/sin(a1),ky(3)-
/prep7
kbh
/UIS,MSGPOP,3
k,8,kx(4)-kbw/sin(a2)+kbw*cos(a2)/sin(a2),ky(4)-
et,1,shell63
kbh
*if,type,eq,1,then
a,1,2,4,3
thforcal=1.1*thi
*elseif,type,eq,2,then
thforcal=1.1*1.25*thi
*elseif,type,eq,3,then
thforcal=1.1*1.20*thi
*endif
CYL4,kx(5),ky(5),kr
CYL4,kx
,ky
,kr
CYL4,kx(7),ky(7),kr
CYL4,kx
,ky
r,2,thforcal
asba,1,2
mp,ex,2,2.06e11
asba,6,3
mp,prxy,2,0.3
asba,1,4
csys,1
asba,2,5
n,1,
aplot
n,2,kr,
/UIS,MSGPOP,3
kld=holediv
R,1,thforcal,
ngen,kld,1,2,,,,360/kld
MP,EX,1,7.2e10
*creat,make,mac
MP,PRXY,1,0.21
et,2,shell63
mp,dens,1,2560
real,2
SMRT,6
mat,2
TYPE, 1
,kr
! :do loop1
MAT, 1
*do,i,2,kld,1
REAL, 1
e,1,i,i+1
ESYS, 0
*enddo
lsel,s,loc,y,ky(1)-0.01,ky(1)+0.01
finish
/prep7
e,1,kld+1,2
*end
1
lesize,all,,,wdiv
lsel,all
lsel,s,loc,y,ky(3)-0.01,ky(3)+0.01
lesize,all,,,wdiv
94
lsel,all
nsel,r,loc,y,ky(7)-0.001,ky(7)+0.001
lsel,s,loc,x,kx(1)-0.01,kx(3)+0.01
d,all,ux,0,,,,uz
lesize,all,,,hdiv
allsel
lsel,all
lsel,s,loc,x,kx(4)-0.01,kx(2)+0.01
lesize,all,,,hdiv
lsel,all
nsel,s,loc,x,kx
-0.001,kx
+0.001
nsel,r,loc,y,ky
-0.001,ky
+0.001
LSEL,S,LENGTH,,2*kr,l+w
d,all,uz,0,,,,
LSEL,INVE
allsel
lesize,all,,,kld/4
CPINTF,ALL,0.0001,
smrtsize,6
finish
mshape,1,2d
gplot
mshkey,0
*elseif,hole,eq,6,then!!!!!!!!!!!!!!!!!
amesh,1
/prep7
eplot
/UIS,MSGPOP,3
*get,nnn1,node,0,count
et,1,shell63
egen,2,nnn1+kld,1,kld,1,,,,,,kx(5),ky(5)
*if,type,eq,1,then
*get,nnn2,node,0,count
egen,2,nnn2+kld,1,kld,1,,,,,,kx
thforcal=1.1*thi
,ky
*get,nnn3,node,0,count
thforcal=1.1*1.25*thi
*elseif,type,eq,3,then
egen,2,nnn3+kld,1,kld,1,,,,,,kx(7),ky(7)
*get,nnn4,node,0,count
egen,2,nnn4+kld,1,kld,1,,,,,,kx
*elseif,type,eq,2,then
thforcal=1.1*1.20*thi
*endif
,ky
r,2,thforcal
mp,ex,2,2.06e11
/UIS,MSGPOP,3
mp,prxy,2,0.3
edele,1,kld,1
csys,1
ndele,1,kld+1
n,1,
/auto,1
n,2,kr,
/rep
kld=holediv
finish
ngen,kld,1,2,,,,360/kld
/solu
*creat,make,mac
allsel
et,2,shell63
nsel,s,loc,x,kx(5)-0.001,kx(5)+0.001
real,2
nsel,r,loc,y,ky(5)-0.001,ky(5)+0.001
mat,2
d,all,ux,0,,,,uy,uz
! :do loop1
allsel
*do,i,2,kld,1
nsel,s,loc,x,kx
-0.001,kx
+0.001
nsel,r,loc,y,ky
-0.001,ky
+0.001
e,1,i,i+1
*enddo
finish
/prep7
d,all,uy,0,,,,uz
e,1,kld+1,2
allsel
*end
nsel,s,loc,x,kx(7)-0.001,kx(7)+0.001
make
95
finish
MP,EX,1,7.2e10
/prep7
MP,PRXY,1,0.21
csys,0
mp,dens,1,2560
k,1,1,1
SMRT,6
k,2,1+w,1
TYPE, 1
*afun,deg
MAT, 1
k,3,1+H*cos(a1)/sin(a1),1+H
REAL, 1
k,4,1+w-H*cos(a2)/sin(a2),1+H
ESYS, 0
k,5,kbw/sin(a1)+kbh*cos(a1)/sin(a1)+kx(1),kbh+ky
lsel,s,loc,y,ky(1)-0.01,ky(1)+0.01
(1)
lesize,all,,,wdiv
k,6,kx(2)-
lsel,all
kbw/sin(a2)+kbh*cos(a2)/sin(a2),kbh+ky(2)
lsel,s,loc,y,ky(3)-0.01,ky(3)+0.01
k,7,kx(3)+kbw/sin(a1)-kbh*cos(a1)/sin(a1),ky(3)-
lesize,all,,,wdiv
kbh
lsel,all
k,8,kx(4)-kbw/sin(a2)+kbw*cos(a2)/sin(a2),ky(4)-
lsel,s,loc,x,kx(1)-0.01,kx(3)+0.01
kbh
lesize,all,,,hdiv
hp=ky(7)-ky(5)
lsel,all
xx9=(hp-dbottom)*(kx(7)-kx(5))/hp
yy9=ky(5)+dbottom
xx10=(hp-dbottom)*(kx
yy10=ky
+dbottom
k,9,kx(7)-xx9,yy9
k,10,kx
lsel,s,loc,x,kx(4)-0.01,kx(2)+0.01
lesize,all,,,hdiv
-kx
)/hp
lsel,all
LSEL,S,LENGTH,,2*kr,l+w
LSEL,INVE
lesize,all,,,kld/4
smrtsize,6
+xx10,yy10
mshape,1,2d
mshkey,0
a,1,2,4,3
amesh,1
CYL4,kx(5),ky(5),kr
eplot
CYL4,kx
,ky
,kr
*get,nnn1,node,0,count
egen,2,nnn1+kld,1,kld,1,,,,,,kx(5),ky(5)
CYL4,kx(7),ky(7),kr
*get,nnn2,node,0,count
CYL4,kx
egen,2,nnn2+kld,1,kld,1,,,,,,kx
,ky
,kr
,ky
CYL4,kx(9),ky(9),kr
*get,nnn3,node,0,count
CYL4,kx(10),ky(10),kr
egen,2,nnn3+kld,1,kld,1,,,,,,kx(7),ky(7)
asba,1,2
*get,nnn4,node,0,count
asba,8,3
asba,1,4
egen,2,nnn4+kld,1,kld,1,,,,,,kx
,ky
asba,2,5
*get,nnn5,node,0,count
asba,1,6
egen,2,nnn5+kld,1,kld,1,,,,,,kx(9),ky(9)
asba,2,7
*get,nnn6,node,0,count
aplot
egen,2,nnn6+kld,1,kld,1,,,,,,kx(10),ky(10)
/UIS,MSGPOP,3
/UIS,MSGPOP,3
R,1,thforcal,
edele,1,kld,1
96
ndele,1,kld+1
q2=w+0.6*e
/auto,1
finish
/rep
/solu
finish
/UIS,MSGPOP,3
/solu
esel,s,real,,1,1,1
allsel
eplot
nsel,s,loc,x,kx(5)-0.001,kx(5)+0.001
sfe,all,1,pres,,q1
nsel,r,loc,y,ky(5)-0.001,ky(5)+0.001
acel,,gravity,
d,all,ux,0,,,,uy,uz
allsel
allsel
gplot
nsel,s,loc,x,kx
-0.001,kx
+0.001
nsel,r,loc,y,ky
-0.001,ky
+0.001
*if,switch,eq,1,then
nlgeom,off
kbc,1
*elseif,switch,eq,2,then
d,all,uy,0,,,,uz
nlgeom,on
allsel
sstif,on
nsel,s,loc,x,kx(7)-0.001,kx(7)+0.001
nsubst,10
nsel,r,loc,y,ky(7)-0.001,ky(7)+0.001
kbc,1
d,all,ux,0,,,,uz
*endif
allsel
solv
nsel,s,loc,x,kx
-0.001,kx
+0.001
nsel,r,loc,y,ky
-0.001,ky
+0.001
finish
/post1
esel,s,real,,1,1,1
AVPRIN
d,all,uz,0,,,,
plnsol,u,sum,0,1
allsel
*get,numall,node,0,count
nsel,s,loc,x,kx(9)-0.001,kx(9)+0.001
*get,numstart,node,0,num,min
nsel,r,loc,y,ky(9)-0.001,ky(9)+0.001
umax=0
d,all,ux,0,,,,uz
inuse=numstart
allsel
*do,i,1,numall,1
nsel,s,loc,x,kx(10)-0.001,kx(10)+0.001
*get,usum,node,inuse,u,sum
nsel,r,loc,y,ky(10)-0.001,ky(10)+0.001
*if,umax,ge,usum,then
d,all,uz,0,,,,
allsel
umax=umax
*elseif,umax,lt,usum,then
CPINTF,ALL,0.0001,
finish
umax=usum
*endif
gplot
inuse=ndnext(inuse)
*endif
*enddo
finish
finish
/solu!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
/solu
Ek=3*seismic*(thi+tho)*26.0*1000*9.8
/UIS,MSGPOP,3
w=1.4*wk
esel,s,real,,1,1,1
e=1.3*ek
eplot
q1=0.6*ek+wk
sfe,all,1,pres,,q2
97
allsel
gplot
Serviceabilitylimits DISPLACEMENT=%gmm,%/&
*if,switch,eq,1,then
nlgeom,off
[Control Displacement]=%gmm,
kbc,1
/UIS,MSGPOP,3
solv
*elseif,switch,eq,2,then
finish
nlgeom,on
/post1
sstif,on
esel,s,real,,1,1,1
nsubst,10
AVPRIN
kbc,1
plnsol,s,eqv,0,1
solv
allsel
finish
esel,s,real,,1,1,1
/post1
NSLE,S
esel,s,real,,1,1,1
*get,numall,node,0,count
AVPRIN
*get,numstart,node,0,num,min
plnsol,s,eqv,0,1
smax=0
allsel
inuse=numstart
esel,s,real,,1,1,1
*do,i,1,numall,1
NSLE,S
*get,ssum,node,inuse,s,eqv
*get,numall,node,0,count
*if,smax,ge,ssum,then
*get,numstart,node,0,num,min
smax=smax
*elseif,smax,lt,ssum,then
smax=ssum
*endif
inuse=ndnext(inuse)
smax=0
inuse=numstart
*do,i,1,numall,1
*get,ssum,node,inuse,s,eqv
*if,smax,ge,ssum,then
*enddo
allsel
smax=smax
*elseif,smax,lt,ssum,then
*if,thforcal,le,0.012,then
dmq=84
kbq=58.8
*elseif,thforcal,gt,0.012,then
smax=ssum
*endif
inuse=ndnext(inuse)
*enddo
dmq=59
allsel
kbq=41.3
*if,thforcal,le,0.012,then
*endif
dmq=84
*if,h,lt,w,then
kbq=58.8
duanb=h
*elseif,thforcal,gt,0.012,then
*elseif,h,ge,w,then
dmq=59
duanb=w
kbq=41.3
*endif
*endif
str=smax/1e6
*if,h,lt,w,then
esel,s,real,,1,1,1
duanb=h
/UIS,MSGPOP,1
*elseif,h,ge,w,then
*msg,note,str,umax*1000,dmq,10*duanb
duanb=w
98
*endif
ANTYPE,STATIC
str=smax/1e6
D,1,ALL,,,4,3 !
esel,s,real,,1,1,1
TREF,0 ! 0
/UIS,MSGPOP,1
TUNIF,100 !
*msg,note,str,umax*1000,dmq,10*duanb
NROPT,FULL
OUTPR,BASIC,ALL
Serviceabilitylimits DISPLACEMENT=%gmm,%/&
SOLVE
EKILL,2 !
[Control Displacement]=%gmm,
SOLVE
/UIS,MSGPOP,3
EALIVE,2 !
*elseif,swtich,eq,0
MPCHG,2,2 ! 2
allsel
SOLVE
gplot
TUNIF,0 !
*endif
SOLVE
/gopr
finish
/encrypt
33.
1/3
/PREP7
/TITLE, ELEMENT BIRTH/DEATH IN A FIXED BAR
WITH THERMAL LOADING
ET,1,LINK1 !
MP,EX,1,30E6 !
34.
MP,ALPX,1,.00005
MP,EX,2,30E6
/input,beamandshell.inp
MP,ALPX,2,.00005 !
/title,beamandshell
MP,REFT,2,100 !
/prep7
R,1,1.0
et,1,shell63
N,1
et,2,beam188
N,4,10
r,1,0.5
FILL
r,2
E,1,2
MP,EX,1,3.0e10
EGEN,3,1,-1 !
MP,PRXY,1,0.16667
FINISH
MP,DENS,1,2.551e3
rectng,,4,,4
/SOLU
1
sectype,1,beam,rect,fucksec
99
secdata,1,0.5,10,5
RADIUS_OUTER = 30
secoffset,user,0,0.5
LOAD_OMEGA = 100
wpoff,,2
wprota,,90
/auto
asbw,all
/triad,lbot
wpoff,2
/pnum,type,1
wprota,,,90
/num,1
asbw,all
asel,all
/prep7
aglue,all
et,1,63
aatt,1,1,1
r,1,0.1
lsel,s,,,4,12,8
mp,ex ,1,10e6
lsel,a,,,10,14,4
mp,nuxy,1,0.3
k,100,2,2,-1
mp,dens,1,0.1/386.1
latt,1,2,2,,100,,1
lesize,all,0.1
et,2,184
/eshape,1!
keyopt,2,1,1
lmesh,all
lsel,all
pcirc,RADIUS_OUTER,RADIUS_INNER,0,90
lesize,all,0.1
pcirc,RADIUS_OUTER,RADIUS_INNER,90,180
mshkey,1
pcirc,RADIUS_OUTER,RADIUS_INNER,180,270
amesh,all
pcirc,RADIUS_OUTER,RADIUS_INNER,270,360
/eshape,1!
nummrg,kp
acel,,9.8
/solu
aatt,1,1,1
allsel,all
mshape,0
lsel,s,,,5,6
mshkey,1
lsel,a,,,8,9
esize,5
lsel,a,,,2,11,9
amesh,all
lsel,a,,,13,15,2
dl,all,,all
dtran
csys,1
allsel,all
nrota,all
solve
lsel,s,loc,x,RADIUS_INNER
/post1
nsll,s,1
plnsol,s,eqv,0,1
n,,0,0,0
type,2$real,2$mat,2
35.
*get,NCOUNT,node,,count
NEXTNODE=0
*do,ICOUNT,1,NCOUNT-1
finish
/clear
NEXTNODE=ndnext(NEXTNODE)
e,node(0,0,0),NEXTNODE
*enddo
RADIUS_INNER = 10
1
csys,0
100
nsel,all
n,,RADIUS_OUTER+5,0,0
e,node(RADIUS_OUTER,0,0),node(RADIUS_OUTER+5
,0,0)
110
d,node(0,0,0),all
2 1
ddele,node(0,0,0),rotz
finish
/clear,start
allsel,all
/prep7
finish
k,1
k,2,10000
/solu
k,3,5000,10000
antype,trans
et,1,beam44
nlgeom,on
R,1,186160,178980000000,56238000000,1278,680
rescon,define,none
,128980000000,
outres,all,all
RMODIF,1,21,1278,680,
time,0.04
RMODIF,1,25,76160,110000,0,0,7.0678e-009,0,
deltim,6e-4,1e-5,0.1
UIMP,1,EX, , ,210000,
UIMP,1,DENS, , ,1.1261e-5,
nsel,u,node,,node(0,0,0)
l,2,3,4
csys,1
l,3,1,4
*get,NCOUNT,node,,count
lsel,all
NEXTNODE=0
lmesh,all
*do,ICOUNT,1,NCOUNT
et,2,mass21
NEXTNODE=ndnext(NEXTNODE)
r,2,1000,1000,1000
ic,NEXTNODE,uy,,LOAD_OMEGA*nx(NEXTNODE)
type,2
*enddo
real,2
csys,0
e,1
e,2
allsel,all
dk,1,all
solve
finish
finish
/post1
finish
set,last
/solu
rsys,1
antype,modal
plns,u,sum
modopt,subsp,10
ANDATA,0.1,,2,0,0,1,0,1
mxpand,10
solve
finish
36.
1
101
MODOPT,DAMP,10,0.1,0.2, ,OFF
TIME 1 TIME
TIME
solve
finish
0.13996 0.139960
0.23500 0.235003
0.13772
0.25406 0.254063
0.16125
0.43206 0.432056
tmd r,3,100,10
0.95366 0.953658
1.6187 1.61867
1.8375 1.83753
2.0020 2.00205
2.5345 2.53452
3.0464 3.04638
yz
37.
gui copy
tmd
10 yz
tmd
/clear,start
finish
mass=83500
/prep7
/prep7
et,3,combin14
k,1,0,0,0
r,3,100,10
k,2,10000,0,0
r,4,100,100,100
lstr,1,2
csys,4
et,1,beam44
kwpave,2
et,2,mass21
n,10,0,0,-1000
R,1,186160,178980000000,56238000000,1278,680
type,3
,128980000000,
real,3
RMODIF,1,21,1278,680,
e,1,10
RMODIF,1,25,76160,110000,0,0,7.0678e-009,0,
type,2
real,4
*do,i,1,5
e,10
j=i*1000
finish
/prep7
R,2,mass-j,mass-j,mass-j,0,0,0,
0.1 0.2
UIMP,1,EX, , ,210000,
damp
UIMP,1,DENS, , ,1.1261e-5,
UIMP,2,EX, , ,210000,
finish
UIMP,2,DENS, , ,0.78e-5,
/solu
lsel,,,,1
antype,modal
latt,1,1,1
modopt,damp,10
lesize,1,,,5,1
MXPAND,10, , ,0
lmesh,1
102
ksel,,,,2
katt,2,2,2
kmesh,2
finish
d,1,,,,,,ux,uy,uz,rotx,roty,rotz
/solu
*enddo
antype,modal
38.
modopt,subsp,5
solve
finish
/POST26
FILE !
2001/8/19
FILE,'file','rst','.'
!
!:reread
/UI,COLL,1 !
!multipro,'start',3
SOLU,191,NCMIT !
STORE,MERGE !
FILLDATA,191,,,,1,1 !
REALVAR,191,191 !
! Save time history variables to file b.csv
!multipro,'end'
y_bot=13.9
*DEL,_P26_EXPORT !
y_top=14.1
*DIM,_P26_EXPORT,TABLE,5,1 !
ttype = 0
VGET,_P26_EXPORT(1,0),1 !
*if,ttype,eq,0, then
*if,i,eq,1,then
q1 = 147000 !-
/OUTPUT,'a1','csv','.' !
q2 = 92000
*elseif,i,eq,2,then
q3 = 80000
/OUTPUT,'a2','csv','.'
L1 = 7.5
*elseif,i,eq,3,then
L2 = 30
/OUTPUT,'a3','csv','.'
*elseif,ttype,eq,1,then
*elseif,i,eq,4,then
q1 = 0
/OUTPUT,'a4','csv','.'
q2 = 0
*elseif,i,eq,5,then
q3 = 0
/OUTPUT,'a5','csv','.'
L1 = 0
*else
L2 = 0
*exit
*else
*endif
*msg,ui
*VWRITE,'TIME' !
%C
*go,: reread
*VWRITE,_P26_EXPORT(1,0)
*endif
%G
/OUTPUT,TERM
lsel,s,loc,y,y_bot,y_top
103
esll,s !
eldk(j)= temp
elmax = elmiqr(0,14) !
ndmax = ndinqr(0,14) !
*endif
*enddo
*dim,eldk,,elmax !
*enddo
*dim,ndx,,elmax ! x
nsle,s !
j=0
*dim,nodes,,ndmax !
*do,i,1,ndmax
j=0
*if,nsel
*do,i,1,elmax
*if,esel
j=j+1
,gt,0, then
j = j+1
,gt,0,then
nodes(j)=i
*endif
eldk(j) = i
*enddo
*endif
ndnum = j !
*enddo ! eldk
xmin = nx(nelem(eldk(1),1))
eldknum = j !
temp = nx(nelem(eldk(1),2))
! eldk
*if,temp,lt,xmin,then
*do,i,1,eldknum
xmin = temp
*endif
ii = eldk
xmax = nx(nelem(eldk(eldknum),1))
ndi = nelem(ii,1)
temp = nx(nelem(eldk(eldknum),2))
ndj = nelem(ii,2)
*if,temp,gt,xmax,then
i1 = nx(ndi)
xmax = temp
i2 = nx(ndj)
ndx
*endif
qth = xmax -xmin !
= i1
*if,i2,lt,i1,then
ndx
lth = (nint(lth1/5)+8)*5 !
dim = lth/5 +1
= i2
*dim,disy,table,dim,ndnum ! y
*endif
*enddo
*dim,disy1,table,dim,ndnum ! y
*do,i,1,eldknum-1
()
*do,j,i+1,eldknum
*if,ndx(j),lt,ndx
temp = ndx
ndx
= ndx(j)
ndx(j) = temp
temp = eldk
eldk
= eldk(j)
*dim,disx,table,dim,ndnum ! x
,then
*dim,disa,table,dim,ndnum !
*dim,disymax,,ndnum
*dim,diy,table,dim
*dim,ffx,table,elmax,dim !
*dim,fmz,table,elmax,dim !
*dim,detaf,,elmax !
*dim,detaf1,,elmax !
*dim,elnum,,elmax !
*dim,detaf2,,20 ! 20
*dim,elnum2,,20 ! 20
104
*dim,fmax,,elmax !
*dim,fmin,,elmax !
*dim,fabs,,elmax !
*do,i,1,eldknum
ii = eldk
*dim,elnum3,,elmax !
ndi = nelem(ii,1)
*dim,elnum4,,20 ! 20
ndj = nelem(ii,2)
*dim,nmax,,20
elth2 = abs(nx(ndi)-nx(ndj))
*dim,dfmaxel,table,dim,20 ! 20
*if,xlth2,ge,tpos2,then
*dim,dmmaxel,table,dim,20 ! 20
*exit
*endif
*dim,fmaxel,table,dim,20 ! 20
*enddo
tele2 = i !
*dim,mmaxel,table,dim,20 ! 20
*if,tpos1,gt,(L1+L2),then
xlth3 = 0
allsel
*do,i,1,eldknum
time = 0
ii = eldk
*do,kk,0,lth,5,
time = time+1
ndi = nelem(ii,1)
!/uis,msgpop,3 !
ndj = nelem(ii,2)
!/uis,msgpop,2
elth3 = abs(nx(ndi)-nx(ndj))
/solu !
antype,static
*if,xlth3,ge,tpos3,then
esel,all
*exit
sfedele,all,1,pres, !
*endif
*enddo
tpos1 = kk !
tele3 = i !
*if,tpos1,lt,(qth+L1+L2), then !
xlth1 = 0
*do,i,1,eldknum
ii = eldk
*endif
*endif
*endif
*if,tpos1,gt,(qth+L1+L2+182.5),then !
(182.5 )
ndi = nelem(ii,1)
ndj = nelem(ii,2)
elth1 = abs(nx(ndi)-nx(ndj))
xlth1 = xlth1 + elth1
*if,xlth1,ge,tpos1,then
*exit
*endif
*enddo
*if,tpos1,lt,lth1, then
tpos4 = tpos1-(qth+L1+L2+182.5) !
xlth4 = 0
*do,i,1,eldknum
ii = eldk
tele1 = i !
ndi = nelem(ii,1)
*if,tpos1,gt,L1,then
ndj = nelem(ii,2)
elth4 = abs(nx(ndi)-nx(ndj))
xlth2 = 0
*if,xlth4,ge,tpos4,then
*exit
*endif
*enddo
*else
c2 = xlth2 - tpos2
*enddo
c3 = elth2 - c2
tele4 = i !
qq0 = q1*(elth1-c1)/elth1
*endif
*endif
sfbeam,eldk(tele1),1,pres,qq0,qq0,,,,,
*do,j,tele2+1,tele1-1
sfbeam,eldk(j),1,pres,q1,q1,,,,,
*enddo
qq = (q1*c2+q2*c3)/elth2
*if,tpos1,le,L1, then !
sfbeam,eldk(tele2),1,pres,qq,qq,,,,,
c1 = xlth1 -tpos1
*do,j,1,tele2-1
c2 = elth1 - c1
*if,tele1,eq,1,then
qq = q1*c2/elth1
sfbeam,eldk(tele1),1,pres,qq,qq,,,,,
*else
sfbeam,eldk(j),1,pres,q2,q2,,,,,
*enddo
*endif
*endif
*elseif,tpos1,le,qth,then !
*do,j,1,tele1-1
sfbeam,eldk(j),1,pres,q1,q1,,,,,
c1 = xlth1 - tpos1
*if,tele1,eq,tele2, then
*enddo
c2 = xlth2 - tpos2
qq = q1*c2/elth1
c3 = elth2 - c2
sfbeam,eldk(tele1),1,pres,qq,qq,,,,,
qq = (q1*L1+q2*c3)/elth1
*endif
*elseif,tpos1,le,(L1+L2),then !
sfbeam,eldk(tele1),1,pres,qq,qq,,,,,
c4 = xlth3 - tpos3
c1 = xlth1 - tpos1
c5 = elth3 - c4
*if,tele1,eq,tele2,then !
c2 = xlth2 - tpos2
*if,dtele1,eq,1,then
c3 = elth2 - c2
qq1 = (q2*c4+q3*c5)/elth3
qq = (q1*L1+q2*c3)/elth1
sfbeam,eldk(tele3),1,pres,qq1,qq1,,,,,
sfbeam,eldk(tele1),1,pres,qq,qq,,,,,
*do,j,1,tele3-1
*do,j,1,tele1-1
sfbeam,eldk(j),1,pres,q2,q2,,,,,
*enddo
*else
sfbeam,eldk(j),1,pres,q3,q3,,,,,
*enddo
*else
*do,j,tele3+1,tele2-1
sfbeam,eldk(j),1,pres,q2,q2,,,,,
*enddo
c2 = xlth2 - tpos2
qq1 = (q2*c4+q3*c5)/(elth3)
c3 = elth2 - c2
sfbeam,eldk(tele3),1,pres,qq1,qq1,,,,,
qq0 = q1*(elth1-c1)/elth1
*do,j,1,tele3-1
qq = (q1*c2+q2*c3)/elth2
sfbeam,eldk(tele1),1,pres,qq0,qq0,,,,,
sfbeam,eldk(tele2),1,pres,qq,qq,,,,,
*do,j,1,tele2-1
sfbeam,eldk(j),1,pres,q2,q2,,,,,
1
sfbeam,eldk(j),1,pres,q3,q3,,,,,
*enddo
*endif
*else
dtele1 = tele1 -tele2
106
*if,dtele1,eq,1,then
*if,dtele2,eq,1,then
c2 = xlth2 - tpos2
qq1 = (q2*c4+q3*c5)/(elth3)
c3 = elth2 -c2
sfbeam,eldk(tele3),1,pres,qq1,qq1,,,,,
qq0 = q1*(elth1-c1)/elth1
*do,j,1,tele3-1
sfbeam,eldk(tele1),1,pres,qq0,qq0,,,,,
c4 = xlth3- tpos3
c5 = elth3 - c4
dtele2 = tele2 - tele3
sfbeam,eldk(j),1,pres,q3,q3,,,,,
*enddo
*else
*do,j,tele3+1,tele2-1
*if,dtele2,eq,0,then
sfbeam,eldk(j),1,pres,q2,q2,,,,,
qq0 = (q1*c2+q2*L2+q3*c3)/elth2
*enddo
sfbeam,eldk(tele2),1,pres,qq0,qq0,,,,,
qq1 = (q2*c4+q3*c5)/(elth3)
*do,j,1,tele2-1
sfbeam,eldk(tele3),1,pres,qq1,qq1,,,,,
sfbeam,eldk(j),1,pres,q3,q3,,,,,
*do,j,1,tele3-1
*enddo
*elseif,dtele2,eq,1,then
qq0 = (q1*c2+q2*c3)/elth2
sfbeam,eldk(tele2),1,pres,qq0,qq0,,,,,
qq1 = (q2*c4+c3*c5)/elth3
sfbeam,eldk(tele3),1,pres,qq1,qq1,,,,,
*do,j,1,tele3-1
sfbeam,eldk(j),1,pres,q3,q3,,,,,
*else
*enddo
*endif
*endif
*endif
*elseif,tpos1,le,(qth+L1),then !
c1 = tpos1 - qth !
dtele1 = eldknum - tele2
*if,dtele1,eq,0,then
qq0 = (q1*c2+q2*c3)/elth2
c2 = xlth2 - tpos2
sfbeam,eldk(tele2),1,pres,qq0,qq0,,,,,
c3 = elth2 - c2
*do,j,tele3+1,tele2-1
qq = (q1*c2+q2*c3)/(elth2)
sfbeam,eldk(j),1,pres,q2,q2,,,,,
sfbeam,eldk(tele2),1,pres,qq,qq,,,,,
*enddo
qq1 = (q2*c4+q3*c5)/(elth3)
c4 = xlth3 -tpos3
sfbeam,eldk(tele3),1,pres,qq1,qq1,,,,,
c5 = elth3 - c4
*do,j,1,tele3-1
*do,j,tele3+1,tele2-1
sfbeam,eldk(j),1,pres,q3,q3,,,,,
*enddo
*endif
*else
c2 = xlth2 - tele2
c3 = elth2 - c2
qq0 = q1*(elth1-c1)/elth1
sfbeam,eldk(tele1),1,pres,qq0,qq0,,,,,
*do,j,tele2+1,tele1-1,
sfbeam,eldk(j),1,pres,q1,q1,,,,,
sfbeam,eldk(j),1,pres,q3,q3,,,,,
sfbeam,eldk(j),1,pres,q2,q2,,,,,
*enddo
qq1 = (q2*c4+q3*c5)/elth3
sfbeam,eldk(tele3),1,pres,qq1,qq1,,,,,
*do,j,1,tele3-1
sfbeam,eldk(j),1,pres,q3,q3,,,,,
*enddo
*elseif,dtele1,eq,1,then
sfbeam,eldk(eldknum),1,pres,q1,q1,,,,,
qq = (q1*c2+q2*c3)/(elth2)
*enddo
sfbeam,eldk(tele2),1,pres,qq,qq,,,,,
qq = (q1*c2+q2*c3)/(elth2)
sfbeam,eldk(tele2),1,pres,qq,qq,,,,,
c4 = xlth3 - tpos3
c5 = elth3 - c4
107
*do,j,tele3+1,tele2-1
sfbeam,eldk(j),1,pres,q2,q2,,,,,
*elseif,tpos1,le,(qth+L1+L2+182.5),then !
*enddo
(182.5
qq1 = (q2*c4+q2*c5)/elth3
sfbeam,eldk(tele3),1,pres,qq1,qq1,,,,,
*do,j,1,tele3-1
sfbeam,eldk(j),1,pres,q3,q3,,,,,
*enddo
*elseif,dtele1,gt,1,then
*do,j,tele2+1,eldknum
sfbeam,eldk(j),1,pres,q1,q1,,,,,
*enddo
*do,j,1,eldknum
sfbeam,eldk(j),1,pres,q3,q3,,,,,
*enddo
*elseif,tpos1,le,lth1,then !
c1 = xlth4 - tpos4
c2 = elth4 - c1
*do,j,tele4+1,eldknum
sfbeam,eldk(j),1,pres,q3,q3,,,,,
qq = (q1*c2+q2*c3)/(elth2)
*enddo
sfbeam,eldk(tele2),1,pres,qq,qq,,,,,
qq = q3*c1/elth4
c4 = xlth3 - tpos3
sfbeam,eldk(tele4),1,pres,qq,qq,,,,,
c5 = elth3 - c4
*endif
*do,j,tele3+1,tele2-1
/psf,pres,norm,1
sfbeam,eldk(j),1,pres,q2,q2,,,,,
/replot
*enddo
solve
qq1 = (q2*c4+q2*c5)/elth3
finish
sfbeam,eldk(tele3),1,pres,qq1,qq1,,,,,
/post1
*do,j,1,tele3-1
diy(time,0) = tpos1
sfbeam,eldk(j),1,pres,q3,q3,,,,,
*enddo
*endif
*elseif,tpos1,le,(qth+L1+L2),then !
diy(time) = uy(91) ! y
*vplot,diy(1,0),diy(1,1) !
disx(time,0) = tpos1
disy(time,0) = tpos1
c4 = xlth3 - tpos3
disa(time,0) = tpos1
c5 = elth3 - c4
*do,j,1,ndnum
disx(0,j) = nodes(j)
*if,dtele1,eq,0,then
disy(0,j) = nodes(j)
qq = (q2*c4+q3*c5)/elth3
disa(0,j) = nodes(j)
sfbeam,eldk(tele3),1,pres,qq,qq,,,,,
disx(time,j) = ux(nodes(j))
*do,j,1,tele3-1
disy(time,j) = uy(nodes(j))
sfbeam,eldk(j),1,pres,q3,q3,,,,,
*enddo
*else
*do,j,tele3+1,eldknum
sfbeam,eldk(j),1,pres,q2,q2,,,,,
disa(time,j) = rotz(nodes(j))
*enddo
etable,forcex,smisc,1 !
etable,momentz,smisc,6 !
*vget,ffx(1,time),elem,1,etab,forcex,,,,
*enddo
*vget,fmz(1,time),elem,1,etab,momentz,,,,
qq = (q2*c4+q3*c5)/elth3
ffx(0,time) = tpos1
sfbeam,eldk(tele3),1,pres,qq,qq,,,,,
fmz(0,time) = tpos1
*do,j,1,tele3-1
*if,time,eq,1,then
sfbeam,eldk(j),1,pres,q3,q3,,,,,
*enddo
1
*endif
*do,j,1,elmax
ffx(j,0) = j
108
fmz(j,0) = j
*enddo
*enddo
*enddo
*endif
*do,i,1,elmax
*enddo
save,,,,all
!
*do,i,1,ndnum
fmin
= ffx(i,1)
fmax
= ffx(i,1)
*do,j,2,dim
nd = nodes
*if,ffx(i,j),gt,fmax
disymax
= abs(disy(1,nd))
fmax
*do,j,2,dim
*if,abs(disy(j,nd)),gt,disymax
,then
= ffx(i,j)
*endif
*if,ffx(i,j),lt,fmin
disymax
fmin
*enddo
= ffx(i,j)
*endif
*enddo
*enddo
*do,i,1,ndnum-1
detaf
*do,j,i+1,ndnum
*if,disymax(j),gt,disymax
,then
temp = disymax
disymax
= disymax(j)
disymax(j) = temp
temp = nodes
= nodes(j)
nodes(j) = temp
*endif
*enddo
*enddo
*do,i,1,ndnum ! 5
numnd = nodes
disy1(0,i) = numnd
*do,j,1,dim
kk = (j-1)*5
disy1(j,0) = kk
disy1(j,i) = disy(kk,numnd)
1
,then
= abs(disy(j,nd))
*endif
nodes
,then
= fmax
detaf1
- fmin
= detaf
*enddo
*do,i,1,elmax
elnum
=i
*enddo
*do,i,1,elmax-1
*do,j,i+1,elmax
*if,detaf1(j),gt,detaf1
,then
temp = detaf1
detaf1
= detaf1(j)
detaf1(j) = temp
temp = elnum
elnum
= elnum(j)
elnum(j)=temp
*endif
*enddo
109
*enddo
temp = elnum3
*do,i,1,20
detaf2
elnum2
= detaf1
! 20
elnum3
= elnum3(j)
elnum3(j) = temp
= elnum
*endif
*enddo
*enddo
*do,i,1,20 ! 20
*enddo
*do,i,1,20
numel = elnum2
elnum4
dfmaxel(0,i) = i
dmmaxel(0,i) = i
nmax
*do,j,1,dim
= elnum3
= fabs
kk = (j-1)*5
*enddo
dfmaxel(j,0) = kk
*do,i,1,20 ! 20
dfmaxel(j,i) = ffx(numel,kk) !
numel = elnum4
dmmaxel(j,0) = kk
fmaxel(0,i) = i
dmmaxel(j,i) = fmz(numel,kk) !
mmaxel(0,i) = i
*enddo
*do,j,1,dim
*enddo
kk = (j-1)*5
! 20
fmaxel(j,0) = kk
*do,i,1,elmax
fmaxel(j,i) = ffx(numel,kk) !
fabs
*if,fabs
fabs
=abs(fmax
,lt,abs(fmin
=abs(fmin
mmaxel(j,0) = kk
mmaxel(j,i) = fmz(numel,kk) !
),then
)
*endif
*enddo
*enddo
save,,,,all
!/title,the 91 node displament vs train position !
*enddo
!*vplot,diy(1,0),diy(1,1)
*do,i,1,elmax
!/ui,copy,save,bmp,graph
elnum3
!/title
=i
!/replot
*enddo
*do,i,1,30
*do,i,1,elmax-1
cc = nodes
*do,j,i+1,elmax
*if,fabs(j),gt,fabs
temp = fabs
fabs
= fabs(j)
fabs(j) =temp
1
,then
*do,i,31,ndnum
cc = nodes
a=nodes
b=nodes(i+1)
c=nodes(i+2)
position
d=nodes(i+3)
*vplot,disy1(1,0),disy1(1,i)
e=nodes(i+4)
/ui,copy,save,bmp,graph
*vwrite,a,b,c,d,e
*enddo
('',5(f8.0,5x))
/title
*vwrite,disy1(1,0),disy1(1,i),disy1(1,i+1),disy1(1,i+
2),disy1(1,i+3),disy1(
!*do,i,1,20
1,i+4)
!cc = elnum2
(f5.0,,5(3x,f10.5))
*enddo
*vwrite
! *vplot,dfmaxel(1,0),dfmaxel(1,i)
!/ui,copy,save,bmp,graph
*vwrite,elnum2(1),detaf2(1)
! *vplot,dmmaxel(1,0),dmmaxel(1,i)
*vwrite
!/ui,copy,save,bmp,graph
(' ')
!*enddo
*do,i,1,18,3
!/title
*vwrite
*do,i,1,20
(' ')
cc = elnum4
a= elnum2
b= elnum2(i+1)
*vplot,fmaxel(1,0),fmaxel(1,i)
c= elnum2(i+2)
/ui,copy,save,bmp,graph
*vwrite,a,b,c
*vplot,mmaxel(1,0),mmaxel(1,i)
',f4.0)
/ui,copy,save,bmp,graph
*vwrite,dfmaxel(1,0),dfmaxel(1,i),dmmaxel(1,i),dfm
*enddo
axel(1,i+1),dmmaxel(1,i+1)
/title
,dfmaxel(1,i+2),dmmaxel(1,i+2)
*cfopen,result,txt,,,
(f5.0,3(f11.1,' ',f11.1))
*vwrite
*enddo
(' ')
*vwrite
*vwrite
(' ')
('*************************************
a= elnum2(19)
**************')
b= elnum2(20)
*vwrite
c= elnum2(20)
(' ')
*vwrite,a,b,c
*vwrite
',f4.0)
ndnum1 = 5*nint(ndnum/5)
*vwrite,dfmaxel(1,0),dfmaxel(1,19),dmmaxel(1,19),
*do,i,1,ndnum1,5
dfmaxel(1,20),dmmaxel(1,20)
111
,dfmaxel(1,20),dmmaxel(1,20)
(f5.0,3(f11.1,' ',f11.1))
*vwrite
(' ')
*vwrite
<>
(' ')
1997.8
*vwrite
p149 3-1
*vwrite,elnum4(1),detaf2(1)
ANSYS
*vwrite
(' ')
a= elnum4
/prep7
ET,1,LINK10
!
b= elnum4(i+1)
R,1,0.001468,0.9,
c= elnum4(i+2)
MP,EX,1,0.60551e9
*vwrite,a,b,c
MP,NUXY,1,0.3
',f4.0)
*do,i,1,5
*vwrite,fmaxel(1,0),fmaxel(1,i),mmaxel(1,i),fmaxel(
*do,j,1,2*i-1
1,i+1),mmaxel(1,i+1),fmax
k=(i-1)*(i-1)+j
el(1,i+2),mmaxel(1,i+2)
n,k,(j-i)*9.15,-36.6+(i-1)*9.15,0
(f5.0,3(f11.1,' ',f11.1))
*enddo
*vwrite
*enddo
(' ')
*do,i,1,4
*enddo
*do,j,1,2*i-1
*vwrite
k=(i-1)*(i-1)+j+25
(' ')
n,k,(j-i)*9.15,36.6-(i-1)*9.15,0
a= elnum4(19)
*enddo
b= elnum4(20)
*enddo
c= elnum4(20)
*vwrite,a,b,c
*do,i,1,4
*do,j,1,2*i
',f4.0)
k=i*i+j
*vwrite,fmaxel(1,0),fmaxel(1,19),mmaxel(1,19),fma
e,k,k+1
xel(1,20),mmaxel(1,20),fmax
*enddo
el(1,20),mmaxel(1,20)
*enddo
(f5.0,3(f11.1,' ',f11.1))
*do,i,1,3
*cfclos
*do,j,1,2*i
k=i*i+j+25
39.
e,k,k+1
*enddo
*enddo
112
*do,i,1,4
d,35,uy,0
*do,j,1,2*i-1
d,35,uz,-1.83
k=(i-1)*(i-1)+j
d,41,ux,0
e,k,k+2*i
d,41,uy,0
*enddo
d,41,uz,-1.83
*enddo
d,30,ux,0
*do,i,1,3
d,30,uy,0
*do,j,1,2*i-1
d,30,uz,0
k=(i-1)*(i-1)+j+25
d,34,ux,0
e,k,k+2*i
d,34,uy,0
*enddo
d,34,uz,0
*enddo
d,27,ux,0
*do,i,18,24
d,27,uy,0
e,i,i+17
d,27,uz,1.83
*enddo
d,29,ux,0
d,29,uy,0
d,1,ux,0
d,29,uz,1.83
d,1,uy,0
d,26,ux,0
d,1,uz,3.66
d,26,uy,0
d,2,ux,0
d,26,uz,3.66
d,2,uy,0
d,2,uz,1.83
TIME,1
d,4,ux,0
AUTOTS,0
d,4,uy,0
NSUBST,20, , ,1
d,4,uz,1.83
KBC,0
d,5,ux,0
d,5,uy,0
OUTPR,BASIC,ALL,
d,5,uz,0
OUTRES,ALL,ALL,
d,9,ux,0
d,9,uy,0
NLGEOM,1
d,9,uz,0
SSTIF,ON
d,10,ux,0
FINISH
d,10,uy,0
d,10,uz,-1.83
/SOLU
d,16,ux,0
/STATUS,SOLU
d,16,uy,0
SOLVE
d,16,uz,-1.83
FINISH
d,17,ux,0
d,17,uy,0
/POST1
d,17,uz,-3.66
PRNSOL,DOF,
d,25,ux,0
PRESOL,SMISC,1
d,25,uy,0
PLESOL,SMISC,1
d,25,uz,-3.66
PLNSOL,U,X,0,1
d,35,ux,0
finish
113
/PREP7
TIME,2
AUTOTS,0
!a.rst
NSUBST,20, , ,1
KBC,0
UPGEOM,1,LAST,LAST,a,rst,E:\JZD\1\
LSWRITE,02,
R,1,0.001468,0.0027248,
FINISH
MP,EX,1,2.0e11
/SOLU
LSSOLVE,1,2,1,
d,1,uz,0
d,2,uz,0
/POST26
d,4,uz,0
d,5,uz,0
NSOL,2,21,U,Z,
d,9,uz,0
PLVAR,2, , , , , , , , , ,
d,10,uz,0
ESOL,3,33,1,F,Y,
d,16,uz,0
PLVAR,3, , , , , , , , , ,
d,17,uz,0
40.
d,25,uz,0
d,35,uz,0
d,41,uz,0
d,30,uz,0
d,34,uz,0
/filename,barplate
d,27,uz,0
d,29,uz,0
d,26,uz,0
/PREP7
/view,,1,2,3
/SOLU
/plopts,info,1
/STATUS,SOLU
/pbc,all,1
SOLVE
/pnum,mat,1
FINISH
/num,1
/POST1
!
ET,1,SOLID164
!,
PLNSOL,U,Z,0,1
PLESOL,SMISC,1
mpmod,1,1
FINISH
mp,ex,1,330e9
! 01
mp,nuxy,1,.24
/PREP7
mp,dens,1,8400
LSWRITE,01,
!
*do,i,1,41
f,i,fz,-167445
*enddo
! 2
block,-.1,.1,1,5,-.2,.2
114
desize,4
nsel,all
mat,1
esel,all
vmesh,1
eplot
cm,nbar,node
fini
cm,ebar,elem
/solu
! --- Define Initial Velocity of Bar
time,.0007 ! Endtime
edivelo,nbar,,-500.0
edhist,nodes
block,-2,2,.75,.95,-1,1
edhist,elems
desize,6
eplot
mat,2
save
vmesh,2
esel,s,mat,,2
nsle
exercise ...
cm,nplate,node
cm,eplate,elem
FINISH
nsel,all
/PREP7
esel,all
!*
!*
MPMO,2,19
nsel,s,loc,y,.75
UIMP,2,DENS, , ,7860,
nsel,u,loc,x,-1.99,1.99
UIMP,2,EX, , ,100e9,
d,all,ux,0,,,,uy,uz
UIMP,2,NUXY, , ,0.34,
nsel,s,loc,y,.75
TB,PLAW,2, , ,1
nsel,u,loc,z,-0.99,0.99
TBDAT,1,289e6,
d,all,ux,0,,,,uy,uz
TBDAT,2,500e6,
TBDAT,3,0,
TBDAT,4,40,
TBDAT,5,5,
edcgen,ests,nbar,nplate,,,,,,1,1,1
Set
TBDAT,6,0.125,
V1=V2=V3=1
!*
SAVE
explicitly set
FINISH
/SOLU
/STAT,SOLU
nsel,s,loc,x,-0.4,0.4
SOLVE
nsel,r,loc,z,-0.5,0.5
/INPUT,animacro,inp,,, 0
nsel,r,loc,y,0,2
! FINISH
esln
! /EXIT,NOSAV
nsle
cm,elems,elem
cm,nodes,node
115
%/&
/title, This macro unselects failed elements for the
arg1=first
animation
arg3=substep increment
substep,
arg2=last
substep,
and
fini
/post1 ! general post-processor
/dscale,,1 ! displacement magnification set to "true"
41. APDL
nsel,all
esel,all
FSUM
eplot
*GET,REAC_1,FSUM,,ITEM,FY
/seg,delet
/prep7
/seg,multi
et,1,solid45
/edge,,1
*do,i,arg1,arg2,arg3
use
these
substeps
for
animation
mp,ex,1,5e6
mp,nuxy,1,0.3
set,1,i
etab,erase
block,0,5,0,5,0,5
lesize,all,,,10
strain data
esel,s,etab,eptoeqv,0.0,0.11
only
total
strain
vmesh,all
output documented
nsel,s,loc,z,0
d,all,all
alls
/seg,off
finish
/solu
*end
f,193,fz,-20
/edge,,0
solve
/post1
nsel,s,loc,z,0
fsum
*get,fyr,fsum,,item,fz
/eof
*status,fyr
fnish
*msg,ui
An animation macro called "danim.mac" now exists
in this directory. %/&
42.LS-DYNA
%/&
/PREP7
/INPUT,'MIDCUBE','INP','D:\Program Files\ansysfile\',,
%/&
where %/&
/REPLOT,RESIZE
116
ESEL,S,ENAME,,164
AVPRIN,0, ,
NSLE,S
!*
CM,ncube,NODE
PLESOL,S,EQV,0,1
FINISH
!*
/SOL
PLNS,S,EQV
!*
ANMODE,10,0.5, ,0
EDVE,VELO,NCUBE,0,0,-1000,0,0,0, , , , , ,
!*
NSEL,S,LOC,Z,2
SAVE
CM,ncont,NODE
NSEL,S,LOC,Z,0
CM,ntarg,NODE
43.
FINISH
lgw
/PREP7
!*
EDCGEN,NTS,NCONT,NTARG,0,0,0,0,0,
0,10000000
select
EDCONTACT,0.1,0,2,0,1,1,1,4,0
select all,
asel,all
!*
lgw
ALLSEL,ALL
/clear,nostart
ALLSEL,ALL
/FILNAME,lj45,1
SAVE
FINISH
KEYW,PR_SET,1
/SOL
KEYW,PR_STRUC,1
/STATUS,SOLU
/PREP7
SOLVE
!*
FINISH
et,1,plane42
/POST1
KEYOPT,1,1,0
SET,LAST
KEYOPT,1,2,0
SET,LAST
KEYOPT,1,3,2
!*
KEYOPT,1,5,0
PLDI, ,
KEYOPT,1,6,0
ANDATA,0.5, ,0,1,21,1,0,0
KEYOPT,1,9,0
!*
!*
SAVE,zhuangji,,D:\PROGRA~1\ANSYSF~1\
K,1,0,0,,
SAVE
K,2,20.26,0,,
/EFACE,1
K,3,0,3,,
AVPRIN,0, ,
K,4,16.25,2.68,,
!*
K,5,0,3.7,,
PLNSOL,S,EQV,0,1
K,6,15.16,3.4,,
/EFACE,1
K,7,0,4.5,,
AVPRIN,0, ,
K,8,13.93,4.22,,
!*
K,9,0,4.65,,
PLNSOL,S,EQV,1,1
K,10,13.69,4.38,,
117
K,11,0,4.8,,
A,9,10,12,11
K,12,13.46,4.53,,
A,11,12,14,13
K,13,0,4.95,,
A,13,14,16,15
K,14,13.23,4.68,,
A,15,16,18,17
K,15,0,5.01,,
A,17,18,20,19
K,16,13.14,4.75,,
SAVE,lj45gemo,db,..\
K,17,0,5.06,,
!*
K,18,13.06,4.8,,
mp,ex,1,37653e3
K,19,0,5.1,,
mp,prxy,1,0.35
K,20,13,4.84,,
mp,ex,2,39761e3
K,20,13,4.84,,
mp,prxy,2,0.35
LSTR, 1, 2
mp,ex,3,40943e3
LSTR, 3, 4
mp,prxy,3,0.35
LSTR, 5, 6
mp,ex,4,42153e3
LSTR, 7, 8
mp,prxy,4,0.35
LSTR, 9, 10
mp,ex,5,500e6
LSTR, 11, 12
mp,prxy,5,0.3
LSTR, 13, 14
mp,dens,5,1700
LSTR, 15, 16
mp,ex,6,800e6
LSTR, 17, 18
mp,prxy,6,0.3
LSTR, 19, 20
mp,dens,6,2300
LSTR, 1, 3
mp,ex,7,1200e6
LSTR, 3, 5
mp,prxy,7,0.3
LSTR, 5, 7
mp,dens,7,2300
LSTR, 7, 9
SAVE, lj45mat,db,..\
LSTR, 9, 11
!*
LSTR, 11, 13
asel,,area,,1
LSTR, 13, 15
aatt,1,,1,0
LSTR, 15, 17
AESIZE,1,0.2,
LSTR, 17, 19
MSHAPE,0,2D
LSTR, 2, 4
MSHKEY,1
LSTR, 4, 6
AMESH,1
LSTR, 6, 8
asel,,area,,2
LSTR, 8, 10
aatt,2,,1,0
LSTR, 10, 12
AESIZE,2,0.175,
LSTR, 12, 14
MSHAPE,0,2D
LSTR, 14, 16
MSHKEY,1
LSTR, 16, 18
AMESH,2
LSTR, 18, 20
asel,,area,,3
!*
aatt,3,,1,0
a,1,2,4,3
AESIZE,3,0.16,
A,3,4,6,5
MSHAPE,0,2D
A,5,6,8,7
MSHKEY,1
A,7,8,10,9
AMESH,3
118
asel,,area,,4
dtran
aatt,5,,1,0
time,1
AESIZE,4,0.15,
asel,,area,,4
MSHAPE,0,2D
acel,,9.8
MSHKEY,1
SOLVE
AMESH,4
TIME,2
asel,,area,,5
asel,,area,,5
aatt,6,,1,0
acel,,9.8
AESIZE,5,0.15,
SOLVE
MSHAPE,0,2D
TIME,3
MSHKEY,1
asel,,area,,6
AMESH,5
acel,,9.8
asel,,area,,6
SOLVE
aatt,6,,1,0
TIME,4
AESIZE,6,0.15,
asel,,area,,7
MSHAPE,0,2D
acel,,9.8
MSHKEY,1
SOLVE
AMESH,6
TIME,5
asel,,area,,7
asel,,area,,8
aatt,7,,1,0
acel,,9.8
AESIZE,7,0.06,
SOLVE
MSHAPE,0,2D
TIME,6
MSHKEY,1
asel,,area,,9,
AMESH,7
acel,,9.8
asel,,area,,8
SOLVE
aatt,7,,1,0
SAVE,lj45slo,db,..\
AESIZE,8,0.05,
finish
MSHAPE,0,2D
fini
MSHKEY,1
/clea
AMESH,8
asel,,area,,9
aatt,7,,1,0
AESIZE,9,0.04,
MSHAPE,0,2D
44.
MSHKEY,1
AMESH,9
SAVE, lj45mesh,db,..\
!,,
!*
! =0.16,
/solu
!=0.30. 0.05.
antype,
/PREP7
dl,1,,all,
BLOCK,0,0.15,0,2.85,0,-0.15,
dtran
BLOCK,0.15,3,0,2.85,0,-0.15,
lsel,,line,,11,19,1,0
BLOCK,3,6,0,2.85,0,-0.15
dl,all,,ux,0
BLOCK,6,9,0,2.85,0,-0.15
119
BLOCK,0,0.15,0,2.85,-0.15,-4.5,
lsel,s,,,all
lsel,u,length,,0.15
BLOCK,0,0.15,2.85,3,0,-0.15,
lesize,all,0.15
BLOCK,0.15,3,2.85,3,0,-0.15
mshape,0,3D
BLOCK,3,6,2.85,3,0,-0.15
mshkey,1
BLOCK,6,9,2.85,3,0,-0.15
vsel,s,,,all
BLOCK,0,0.15,2.85,3,-0.15,-4.5,
vmesh,all
BLOCK,0.15,3,2.85,3,-0.15,-4.5
Block,3,6,2.85,3,-0.15,-4.5
asel,s,loc,y,0
Block,6,9,2.85,3,-0.15,-4.5
cm,base_f,area !
BLOCK,0,0.15,3,6,0,-0.15,
asel,s,,,all
BLOCK,0.15,3,3,6,0,-0.15,
BLOCK,3,6,3,6,0,-0.15,
asel,s,loc,x,9
BLOCK,6,9,3,6,0,-0.15,
cm,l_wall,area !x
BLOCK,0,0.15,3,6,-0.15,-4.5,
allsel
vsel,s,,,all
FINISH
vglue,all
/solu
antype,modal !
/pnum,area,on
modopt,subsp,4 ! 3
aplot
asel,s,,,all
vsel,s,,,all
cmsel,s,base_f
cm,f_sub,volum !
nsla,s,1
cmsel,s,f_sub
d,all,all
vsymm,z,all,,,,0,0
asel,s,,,all
vsel,s,,,all
asel,s,,,l_wall
vsel,u,,,f_sub
nsla,s
vgen,,all,,,,,-9,,,1
dsym,symm,x
vsel,s,,,all
allsel
vglue,all
mxpand,5
solve
FINISH
et,1,solid45
mp,ex,1,2.5e8
/post1
mp,nuxy,1,0.2
set,list,2
mp,dens,1,2500
set,first
/view,1,1,1,1,
lsel,s,,,all
/ang,1
lsel,s,length,,,0.15
/rep,fast
lesize,all,,3
pldisp,0
120
anmode,10,0.5e-1,20
/solu
/anfile,save,'1','avi',''
antype,spectr
set,next
srss,1,disp ! SRSS ,
/view,1,1,1,1,
*.mcom
/ang,1
solve
/rep,fast
finish
pldisp,0
/post1
anmode,10,0.5e-1,20
set,list
/anfile,save,'2','avi',''
/inp,,mcom
set,next
pldisp
/view,1,1,1,1,
pletab,avg
/ang,1
prnsol,dof
/rep,fast
presol,elem
pldisp,0
prrsol,f
anmode,10,0.5e-1,20
45.
/anfile,save,'3','avi',''
/solu
antype,spectr !
spopt,sprs,3,yes !
svtype,2 !
ANSYS/LS-DYNA
sed,1,0,0 !X
! (
GBJ11-89)
Tg=0.4s,amax=0.16(8 ) !F=a*G=a*m*g a
9.82
freq,0.333333333,0.353773168,0.376883475,0.403
224181,0.433523506,0.468746338,0.510198876,0.
559694183,0.619824466,
ANSYS , ANSYS/LS-DYNA
sv,,0.256257352,0.270357153,0.286201463,0.3041
42684,0.324636126,0.348280823,0.375881551,0.4
08546201,0.447844563,
40%
freq,0.694429977,0.789452909,0.914603474,1.086
909265,1.339207992,1.744044089,2.5,10,1000
1.
sv,,0.496079267,0.556774157,0.635616298,0.7424
2.
36687,0.895877629,1.136284746,1.5712,1.5712,0.
3.
70704
ASCII rcforc
. ,
solve
finish
/solu
Single Edge
antype,modal !
expass,on
mxpand,3,,,yes ! 3
solve
!command: /input,pressure,txt
finish
121
*get,nelm,elem,0,count
*get,el,elem,0,num,min
*dim,pel,,nelm,1
el force-x component.
*dim,sfel,,nelm,1
pfsum=0
el force-y component.
pfsumx=0
cnfxsum=cnfxsum+cnfx
pfsumy=0
cnfysum=cnfysum+cnfy
sfsum=0
!*
sfsumx=0
asum=asum+ael
sfsumy=0
pfsum=pfsum+ael*pel( i )
asum=0
sfsum=sfsum+ael*sfel( i )
asumx=0
asumy=0
asumx=asumx+aelx
asumy=asumy+aely
pfsumx=pfsumx+ael*pel( i )*sintheta
cnfxsum=0
pfsumy=pfsumy+ael*pel( i )*costheta
cnfysum=0
sfsumx=sfsumx+aelx*sfel( i )*costheta
pi=4*atan(1)
sfsumy=sfsumy+aely*sfel( i )*sintheta
*do,i,1,nelm
!*
*GET,stat1,ELEM,el,NMISC,19,1,2
!stat1,
contact
element status
*if,stat1,ge,2,then
numcont=numcont+1
*endif
!if
stat1>=2,
it is
in
close
el=elnext(el)
*enddo
!*GET,ael,ELEM,el,AREA
pave=pfsum/asum
*GET,lel,ELEM,el,LENG
pfsum=pi*pfsum
nd1=nelem(el,1)
sfave=sfsum/asum
nd2=nelem(el,2)
sfsum=pi*sfsum
sintheta=(ny(nd2)+uy(nd2)-ny(nd1)-uy(nd1))/lel
costheta=(nx(nd2)+ux(nd2)-nx(nd1)-ux(nd1))/lel
pavex=pfsumx/asumx x
r1=nx(nd1)+ux(nd1)
pfsumx=pi*pfsumx x
r2=nx(nd2)+ux(nd2)
pavey=pfsumy/asumy y
!ael=pi*(r1+r2)*lel
pfsumy=pi*pfsumy y
ael=(r1+r2)*lel
sfavex=sfsumx/asumx x
!*
sfsumx=pi*sfsumx x
sfavey=sfsumy/asumy y
*GET,lelx,ELEM,el,LPROJ,X
sfsumy=pi*sfsumy y
*GET,lely,ELEM,el,LPROJ,Y
!*
aely=(r1+r2)*lely
cnfxsum=cnfxsum x (
aelx=(r1+r2)*lelx
x )
!*
cnfysum=cnfysum y
122
!*
lelx=abs(dx1)
!file nameressure.txt
lely=abs(dy1)
!command: /input,pressure,txt
aely=(r1+r2)*lely
aelx=(r1+r2)*lelx
!*
*get,nelm,elem,0,count
*get,el,elem,0,num,min
*dim,pel,,nelm,1
*dim,sfel,,nelm,1
pfsum=0
pfsumx=0
el force-x component.
pfsumy=0
sfsum=0
el force-y component.
sfsumx=0
cnfxsum=cnfxsum+cnfx
sfsumy=0
cnfysum=cnfysum+cnfy
asum=0
!*
asumx=0
asum=asum+ael
asumy=0
pfsum=pfsum+ael*pel( i )
sfsum=sfsum+ael*sfel( i )
cnfxsum=0
asumx=asumx+aelx
cnfysum=0
asumy=asumy+aely
pi=4*atan(1)
pfsumx=pfsumx+ael*pel( i )*sintheta
*do,i,1,nelm
pfsumy=pfsumy+ael*pel( i )*costheta
*GET,stat1,ELEM,el,NMISC,19,1,2
!stat1,
contact
element status
*if,stat1,ge,2,then
sfsumx=sfsumx+ael*sfel( i )*costheta
sfsumy=sfsumy+ael*sfel( i )*sintheta
!if
stat1>=2,
it is
in
close
!*
numcont=numcont+1
!*GET,ael,ELEM,el,AREA
*endif
el=elnext(el)
*GET,lel,ELEM,el,LENG
*enddo
nd1=nelem(el,1)
nd2=nelem(el,2)
pave=pfsum/asum
dx1=nx(nd2)+ux(nd2)-nx(nd1)-ux(nd1)
pfsum=pi*pfsum
dy1=ny(nd2)+uy(nd2)-ny(nd1)-uy(nd1)
sfave=sfsum/asum
lel=sqrt(dx1*dx1+dy1*dy1)
sfsum=pi*sfsum
sintheta=dy1/lel
costheta=dx1/lel
pavex=pfsumx/asumy
r1=nx(nd1)+ux(nd1)
pfsumx=pi*pfsumx
r2=nx(nd2)+ux(nd2)
pavey=pfsumy/asumx
!ael=pi*(r1+r2)*lel
pfsumy=pi*pfsumy
ael=(r1+r2)*lel
sfavex=sfsumx/asumy
123
sfsumx=pi*sfsumx
sfavey=sfsumy/asumx
47.
sfsumy=pi*sfsumy
!*
cnfxsum=cnfxsum
cnfysum=cnfysum
46.
MPCHG
MPCHG
asel,... (
MP PREP7
esla,,,, (
*get,emax,... (
/prep7
*get,emin,...
et,1,link1
r,1,1
*do,i,emin,emax
*if,esel
,eq,1,then (
mp,ex,1,1e5
n,1,
n,2,10,
n,3,5,5
e,1,3
*do,i,1,N ( N
e,2,3
d,1,all
csys,2
d,2,all
f,3,fy,-100
esel,,,i i
FINISH
/solu
xe=centrx
xe X
*do,i,1,10
time,i
solve
ye=centry
ye y
mp,ex,1,1e5-100*i
*enddo
48.
ze=centrz
ze z
/prep7
!-------------------------------------------
*GET,AA,ELEM,I,AREA
ET,1,SHELL63 !
MP,EX,1,2.1e5 !C20
f=2*sin(xe)*cos(ye)*cos(ze)
MP,NUXY,1,0.2
R,1,200, , , , , , ! 200
sfe,i,1,pres,,f/AA,,,
R,2,150, , , , , , ! 150
!-------------------------------------------
*endif (
!
k,1,0,0,0
*enddo
k,2,325,0,0
k,3,325,520.4250,0
124
k,4,4100,1390.4250,0
NSLA,S,1
k,5,4100,5145.0,0
SFGRAD,PRES,0,Y,5508.0,-1e-5
k,6,4100,5508.0,0
SF,ALL,PRES,0
k,7,4100,5975.0,0
ALLSEL,ALL
k,8,3675,5145,0
!-------------------------------------------
k,9,3675,5470,0
k,10,0,5975,0
l,1,2
/solu
l,2,3
solve
l,3,4
!-------------------------------------------
l,4,5
l,5,6
/post1
l,6,7
PLNSOL,U,SUM,0,
l,5,8
49.ANSYS
l,8,9
AROTAT,1,2,3,4,5,6,1,10,360,4,
AROTAT,7,8, , , , ,1,10,360,4,
NUMMRG,ALL, , , ,LOW
a.
NUMCMP,ALL
!-------------------------------------------
b.
!
ASEL,S,,,1,24,1,,
c.
AATT,1,1,1,0,
ASEL,S,,,25,32,1,,
solid95 link8,
AATT,1,2,1,0,
ALLSEL,ALL
AESIZE,ALL,400,
AMESH,ALL
!------------------------------------------!
LSEL,S,,,27,29,2,,
LSEL,A,,,33,35,2,,
LSEL,A,,,39,41,2,,
LSEL,A,,,45,47,2,,
DL,ALL,,ALL,
ALLSEL,ALL
DTRAN
!------------------------------------------!
ASEL,S,,,1,5,1,,
ASEL,A,,,7,11,1,,
ASEL,A,,,13,17,1,,
ASEL,A,,,19,23,1,,
NSEL,ALL
1
!
/COM, Structural
/PREP7
egjx=2e5 !Ey
agjx=140 !
ehnt=4e4 !Eh
xzxs=1.0e-5 !
yjl=200000 !
et,1,link8 ! link8
et,2,solid95 ! solid95
r,1,agjx ! link8
r,2 ! 2
mp,ex,1,egjx ! link8
mp,prxy,1,0.3 ! link8
mp,alpx,1,1.0e-5 !
mp,ex,2,ehnt ! solid95
mp,prxy,2,0.3 ! solid95
blc4, , ,100,200,3000 !
/view,1,1,1,1 ! ISO
125
/ang,1
vplot !
kwpave,6 ! 6
wpoff,-30 !-30mm(X)
50.
wprot,0,0,90 !
vsbw,1 !
wpoff,0,0,-40 !-40mm(Z)
vsbw,2 !
wpoff,0,40 ! 40mm(Y)
wprot,0,90 !
vsbw,all !
wpstyl !
NLGEOM,ON
PSTRES,ON
nummrg,all,,,,low !
numcmp,all !
4modal
esize,30 !
PSTRES,ON
lsel,s,,,28,38,10 ! line28 38
UPCOORD,1,ON
latt,1,1,1 !
PSOLVE...
lmesh,all !
allsel,all !
gplot !
vsel,s,,,all !
/PREP7
vatt,2,2,2 !
ET,1,BEAM189 ! beam189
mshape,0,3d ! HEX
MPTEMP,,,,,,,,
mshkey,1 ! MAPPED
MPTEMP,1,0
vmesh,all !
MPDATA,EX,1,,210e9
finish
MPDATA,PRXY,1,,0.3
/solu
MPDATA,DENS,1,,7850
SECOFFSET, CENT
SECDATA,0.005,0.01,0,0,0,0,0,0,0,0
K, ,,,, !
K, ,2,,,
K, ,2,1,,
dk,2,,,,,ux,uy ! 2 (UX,UY)
LSTR, 1, 2
bfl,28,temp,-yjl/(xzxs*egjx*agjx) !
LATT,1, ,1, , 3, ,1
bfl,38,temp,-yjl/(xzxs*egjx*agjx) !
LESIZE,1, , ,20, , , , ,1
solve !
LMESH, 1
finish
FINISH
/post1
plnsol,s,z,0,1 ! Z
/SOL !
etable,sigi,ls,1 !
ANTYPE,0
plls,sigi,sigi,1 !
NLGEOM,1
!finish
PSTRES,ON !
!/exit,nosav
DK,1, , , ,0,ALL, , , , , ,
126
ACEL,0,9.8,0, !
TIME,1
AUTOTS,1
NSUBST,20, , ,1
2define cyclic
KBC,0
SOLVE
FINISH
/SOLUTION
r1=5 !
ANTYPE,2 !
r2=10
MSAVE,0
d1=2
MODOPT,LANB,10
nsect=24
MXPAND,10, , ,0 !
alpha_deg=360/nsect
PSTRES,1 !
alpha_rad=2*acos(-1)/nsect
MODOPT,LANB,10,0,0, ,OFF
UPCOORD,1,ON !
/prep7
PSOLVE,TRIANG !
csys,1
PSOLVE,EIGLANB !
k,1,0,0,0
FINISH
k,2,0,0,d1
/SOLU
k,3,r1,0,0
EXPASS,1 !
k,4,r1,0,d1
PSOLVE,EIGEXP
l,3,4
FINISH
arotat,1,,,,,,1,2,alpha_deg/2
k,7,r2,0,0
/POST1
k,8,r2,0,d1
SET,LIST !
l,7,8
FINISH
arotat,5,,,,,,1,2,alpha_deg/2
arotat,2,,,,,,1,2,alpha_deg/2
arotat,6,,,,,,1,2,alpha_deg/2
a,5,6,10,9
mshkey,1
et,1,181
r,1,0.20
r,2,0.1
mp,ex,1,10e6
mp,prxy,1,0.3
mp,dens,1,1e-4
51.
esize,0.5
asel,,,,1,4
aatt,,1
asel,,,,5
ANSYS HELP
aatt,,2
allsel
127
1
CYCLIC, , , ,'CYCLIC' !
2.
AMESH,all !
FINISH
4.
/SOL !
/PREP7 !
ANTYPE,2
ET,1,BEAM189
MODOPT,LANB,10
ET,2,SHELL93
MXPAND,10, , ,0
R,1,0.01, , , , , ,
PSTRES,0
MP,EX,1,210e9
MODOPT,LANB,10,0,0, ,OFF
MP,PRXY,1,0.3
DK,5, , , ,0,UZ, , , , , ,
MP,DENS,1,7850
SOLVE
FINISH
SECOFFSET, CENT
SECDATA,0.005,0.008,0,0,0,0,0,0,0,0
/POST1
K, ,-0.5,,,
SET,LIST
K, ,0.5,,,
K, ,,,1,
/CYCEXPAND, ,ON
K, ,,1,1,
PLNS,U,SUM !
K, ,-0.5,1,,
FINISH
K, ,0.5,1,,
K, ,,,0.5,
A,4,5,6
LSTR, 1, 5
LSTR, 3, 4
LSTR, 2, 6
LSEL,S,LINE,,4,6
LATT,1,1,1, , 7, ,1
LSEL, , , ,ALL
LESIZE,ALL, , ,10, , , , ,1
LMESH,4,6
TYPE, 2
MSHAPE,0,2D
52.
MSHKEY,1
FINISH
AMESH,1
/SOL !
ANTYPE,2
MODOPT,LANB,20 ! 20
10N
MXPAND,20, , ,0
5Hz~70Hz
MODOPT,LANB,20,0,0, ,OFF
KSEL,S,KP,,1,3
DK,ALL, , , ,0,ALL, , , , , ,
128
SOLVE
FINISH
!/POST1 !
!SET,LIST !
!FINISH
2
3
/SOL !
ANTYPE,3
HROPT,MSUP
HROUT,ON
HROPT,MSUP,20, ,
/PREP7 !
HROUT,ON,OFF,0
ET,1,BEAM189
ET,2,SHELL93
HARFRQ,5,70, !
R,1,0.01, , , , , ,
NSUBST,200,
MP,EX,1,210e9
KBC,1
MP,PRXY,1,0.3
ALPHAD,5,
MP,DENS,1,7850
SOLVE
FINISH
SECOFFSET, CENT
SECDATA,0.005,0.008,0,0,0,0,0,0,0,0
/POST26 !
FILE,,rfrq
K, ,-0.5,,,
NUMVAR,20
K, ,0.5,,,
NSOL,2,139,U,Y,
K, ,,,1,
PLVAR,2
K, ,,1,1,
FINISH
K, ,-0.5,1,,
K, ,0.5,1,,
K, ,,,0.5,
A,4,5,6
LSTR, 1, 5
LSTR, 3, 4
LSTR, 2, 6
LSEL,S,LINE,,4,6
LATT,1,1,1, , 7, ,1
LSEL, , , ,ALL
LESIZE,ALL, , ,10, , , , ,1
LMESH,4,6
TYPE, 2
MSHAPE,0,2D
53.
MSHKEY,1
FINISH
AMESH,1
129
/SOL !
ANTYPE,2
MODOPT,LANB,10
KSEL,S,KP,,1,3
DK,ALL, , , ,0,ALL, , , , , ,
SOLVE
FINISH
/SOL !
ANTYPE,8
SPOPT,SPRS,10,1
SVTYP,3
SED,0,1,0, !
FREQ,0.25,1.34,6.73,14.6,28.9,0,0,0,0 !
SV,0,0.00073,0.00016,0.00034,0.00034,0.00052,
SOLVE
54.
FINISH
/SOL !
ANTYPE,2
EXPASS,1
MXPAND,10,0,0,1,0.001,
2.
SOLVE
FINISH
4. POST1 POST26
/SOL !
/PREP7 !
ANTYPE,8
ET,1,BEAM189
SRSS,0.001,DISP
ET,2,SHELL93
SOLVE
R,1,0.01, , , , , ,
MP,EX,1,210e9
/POST1 !
MP,PRXY,1,0.3
SET,LIST
MP,DENS,1,7850
/INPUT,,mcom
PRRSOL,F
SECOFFSET, CENT
FINISH
SECDATA,0.005,0.008,0,0,0,0,0,0,0,0
K, ,-0.5,,,
K, ,0.5,,,
K, ,,,1,
K, ,,1,1,
K, ,-0.5,1,,
K, ,0.5,1,,
K, ,,,0.5,
A,4,5,6
130
LSTR, 1, 5
/POST26 !
LSTR, 3, 4
NSOL,2,177,U,Y,uyy
LSTR, 2, 6
PLVAR,2
LSEL,S,LINE,,4,6
FINISH
LATT,1,1,1, , 7, ,1
LSEL, , , ,ALL
LESIZE,ALL, , ,10, , , , ,1
LMESH,4,6
TYPE, 2
MSHAPE,0,2D
MSHKEY,1
AMESH,1
FINISH
/SOL
ANTYPE,4
55.
TRNOPT,FULL !
KSEL,S,KP,,1,3
APDL
DK,ALL, , , ,0,ALL, , , , , ,
OUTRES,ALL,1
ANSYS
ALPHAD,5, !
TIME,2 !
http://www.simwe.com/
AUTOTS,1
NSUBST,50, , ,1
/prep7
KBC,0
*AFUN,DEG !
SFA,ALL,1,PRES,500
OVER=1 !,OVER=0,
LSWRITE,1,
N=8 !
H=1 !
TIME,3
TK=H/N !
LSWRITE,2,
PX=100 ! x
PY=0 ! y
TIME,4
PXY=0 ! xy
SFA,ALL,1,PRES,150
*dim,ARG,array,N !
KBC,1
ARG(1)=0
LSWRITE,3,
ARG(2)=45
ARG(3)=-45
TIME,5
ARG(4)=90
SFA,ALL,1,PRES,
ARG(5)=90
LSWRITE,4,
LSSOLVE,1,4,1, !
FINISH
ARG
=-45
ARG(7)=45
ARG
=0
131
Strainx=0 ! x
VV=1/(1.0-V21*V12)
strainy=0 ! y
*dim,Q11,array,N !
strainxy=0 ! xy
*dim,Q22,array,N
*dim,strainSTEP,array,2*N !
*dim,Q12,array,N
*dim,pxstep,array,2*N !
*dim,Q66,array,N
*dim,strain1,array,N ! x
*dim,HQ11,array,N !
*DIM,Strain2,array,N ! y
*dim,HQ12,array,n
*dim,Strain12,array,N ! xy
*dim,HQ16,array,n
*dim,s1,array,N ! X
*dim,HQ22,array,n
*dim,s2,array,N ! Y
*dim,HQ26,array,n
*dim,s12,array,N ! XY
*dim,HQ66,array,n
!***************************************************
*dim,z,array,N+1
*************
*do,i,1,nint(N/2+1-0.5)
=-H/2+(i-1)*Tk
z(N+2-i)=-z
XT=2250 !
*enddo
XC=1600 !
*do,i,1,n !
YT=34.5 !
YC=200 !
s=110 !
F1=1/XT-1/XC
F2=1/YT-1/YC
F11=1/(XT*XC)
F22=1/(YT*YC)
F66=1/(S**2)
Q11
=VV*E1
Q22
=VV*E2
Q12
=V21*VV*E2
Q66
=G12
F12=(-1/2)*sqrt(F11*F22)
*enddo
*dim,a,array,N ! a
*Dim,b,array,N ! b
****************************************************
*dim,R,array,N !
*************
Rmin=1000000 !
!*****************************
RminN=0 !
**************
!***************************************************
!***************************************************
*************
**************
*do,J,1,2*n+1
*if,over,NE,0,then !
****************************************************
*do,i,1,n
************
E1=1.35E5
E2=0.8E4
V21=0.34
RM=COS(ARG
RN=SIN(ARG
V12=E2*V21/E1
RM2=RM*RM
G12=4.5E3
RM4=RM2*RM2
)
)
132
RN2=RN*RN
B22=0
RN4=RN2*RN2
B26=0
RMN=RM*RN
B66=0
RMN2=RMN*RMN
B16=0
HQ11
=Q11
)*RMN2+Q22
HQ12
=(Q11
)*RMN2+Q12
HQ16
*RM4+2.0*(Q12
)*RMN2+Q22
HQ26
D22=0
D26=0
+Q22
D66=0
-4.0*Q66
D16=0
!
*(RM4+RN4)
=-RMN*RN2*Q22
=Q11
****************************************************
+RM2*RMN*Q11
+2.0*Q66
*RN4+2.0*(Q12
+RMN*RN2*Q11
+2.0*Q66
HQ66
-2*Q12
+Q22
)
)*RMN2+Q66
*(RM2-RN2)*(RM2-RN2)
*enddo
!
****************************************************
*************
!*Dedine Z Coordinate of Each Lamia
!
****************************************************
*************
A11=0
A12=0
A22=0
A26=0
A66=0
A16=0
B11=0
B12=0
1
+2.0*Q66
+RMN*(RM2-RN2)*(Q12
*************
!
*RM4
=-RMN*RM2*Q22
=(Q11
D12=0
*RN4
RMN*(RM2-RN2)*(Q12
HQ22
D11=0
+2.0*Q66
*************
*Do,i,1,N !
A11=A11+HQ11
*(z(i+1)-z
A12=A12+HQ12
*(z(i+1)-z
A22=A22+HQ22
*(z(i+1)-z
A26=A26+HQ26
*(z(i+1)-z
A16=A16+HQ16
*(z(i+1)-z
A66=A66+HQ66
*(z(i+1)-z
B11=B11+0.5*HQ11
*(Z(i+1)**2-z
**2)
B12=B12+0.5*HQ12
*(Z(i+1)**2-z
**2)
B22=B22+0.5*HQ22
*(Z(i+1)**2-z
**2)
B26=B26+0.5*HQ26
*(Z(i+1)**2-z
**2)
B16=B16+0.5*HQ16
*(Z(i+1)**2-z
**2)
B66=B66+0.5*HQ66
*(Z(i+1)**2-z
**2)
D11=D11+1/3*HQ11
*(z(i+1)**3-z
**3)
133
D12=D12+1/3*HQ12
*(z(i+1)**3-z
**3)
RM=COS(ARG
D22=D22+1/3*HQ22
*(z(i+1)**3-z
**3)
RN=SIN(ARG
D16=D16+1/3*HQ16
*(z(i+1)**3-z
**3)
D26=D26+1/3*HQ11
*(z(i+1)**3-z
**3)
*(z(i+1)**3-z
**3)
*enddo
!
****************************************************
*************
!* Define The roughness of Laminate
!
****************************************************
*************
DA=(A11*A22*A66+2*A12*A26*A16-A16**2*A22) !
DA=DA-A11*A26**2-A12**2*A66
HA11=(A22*A66-A26**2)/DA
HA12=(A16*A26-A12*A66)/DA
HA22=(A11*A66-A16**2)/DA
HA66=(A11*A22-A12**2)/DA
HA16=(A12*A26-A12*A16)/DA
HA26=(A12*A16-A11*A26)/DA
!
****************************************************
*************
!* Caculate The Strain and stress of each Lamina
RMN=RM*RN
RM2=RM*RM
RN2=RN*RN
strain1
D66=D11+1/3*HQ11
=RM2*STRAINX+RN2*STRAINY+
(RMN)*STRAINXY
Strain2
=RN2*STRAINX+RM2*STRAINY+(-
RMN)*STRAINXY
STrain12
=-2*RMN*STRAINX+2*RMN*STRAINY+
(RM2-RN2)*STRAINXY
S1
=strain1
*Q11
+strain2
*Q12
+STRAIN2
*Q12
S2
=STrain1
s12
=strain12
=F11*(s1
=a
=F1*S1
=-b
*Q22
*Q66
**2)+F22*(S2
+2*F12*s1
*s2
**2)
+F66*(S12
**2)
+F2*S2
/(2*a
)+sqrt(b
**2+4*a
)/(2*a
!
****************************************************
*enddo
*************
STRAINX=HA11*PX+HA12*PY+HA16*PXY !
*Vscfun,Rmin,min,R(1) !
*Vscfun,RminN,lmin,R(1) !
STRAINY=HA12*PX+HA22*PY+HA26*PXY
STRAINXY=HA16*PX+HA26*PY+HA66*PXY
*if,s1(RminN)*(Rmin),gt,0,then !
strainstep(j)=STRAINX !
*if,s1(RminN)*(Rmin),lt,xt,then !
pxstep(j)=PX !
Q22(RminN)=Q22(RminN)*(10e-14)
Q12(RminN)=Q12(RminN)*(10e-14)
*Do,i,1,N !
Q66(RminN)=Q66(RminN)*(10e-14)
*else
134
Q22(RminN)=Q22(RminN)*(10e-14)
Q12(RminN)=Q12(RminN)*(10e-14)
Q66(RminN)=Q66(RminN)*(10e-14)
56
Q11(RminN)=Q11(RminN)*(10e-14)
*ENDIF
/prep7
et,1,plane42
*ELSEIF,s1(RminN)*(Rmin),le,0,then
*if,(-1)*s1(RminN)*(Rmin),lt,xc,then
mp,ex,1,5e6
Q22(RminN)=Q22(RminN)*(10e-14)
mp,nuxy,1,0.3
Q12(RminN)=Q12(RminN)*(10e-14)
rectng,-10,10,-10,10
Q66(RminN)=Q66(RminN)*(10e-14)
*else
pcirc,5,,0,360
Q22(RminN)=Q22(RminN)*(10e-14)
asba,1,2
Q12(RminN)=Q12(RminN)*(10e-14)
smrtsize,6
Q66(RminN)=Q66(RminN)*(10e-14)
Q11(RminN)=Q11(RminN)*(10e-14)
amesh,all
*endIF
finish
*endif
/solu
*do,i,1,n !
*if,R
,eq,Rmin,then
Q11
=Q11(RminN)
Q22
=Q22(RminN)
Q12
=Q12(RminN)
Q66
=Q66(RminN)
nsel,s,loc,x,-10
d,all,all
nsel,s,loc,x,10
sf,all,pres,-20
alls
solve
/post1
/pbc,path,1
path,circle,2
csys,1
ppath,1,6
*Endif
ppath,2,8
*Enddo
pdef,,s,x
nplot
PX=PX*(RMIN) !
plpath,s
PY=PY*(RMIN)
finish
PXY=PXY*(RMIN)
57
*IF,Rmin,lt,1,THEN !
over=0
*endif
*else !
*ENDIF
!
! 1:
*enddo
1
135
! 2:
! 3:
FINISH
/CLEAR
/UNITS,SI
/PREP7
!*
SECTWIDTH=300 ! 300MM
SECTHEIGHT=600 ! 600MM
SECTAREA=SECTWIDTH*SECTHEIGHT
SECTIYY=SECTWIDTH**3*SECTHEIGHT
/12.
SECTIZZ=SECTWIDTH*SECTHEIGHT**3
/12.
SPAN=24E3 ! 24M
COLUMNHEIGHT=8E3 ! 8M
SLOP=3E3 ! 3M
ET,1,BEAM4
R,1,SECTAREA,SECTIYY,SECTIZZ,SECT
HEIGHT,SECTWIDTH, ,
MP,EX,1,30E3
MP,NUXY,1,0.2
MP,DENS,1,2500E-12
K,1,
K,2,SPAN/2,0
K,3,SPAN
K,4,0,COLUMNHEIGHT
K,5,SPAN,COLUMNHEIGHT
K,6,SPAN/2.,COLUMNHEIGHT+SLOP
L,1,4 !
L,2,6 !
L,3,5 !
L,4,6 !
L,5,6 !
LESIZE,ALL, , ,1 , , , , ,1
LMESH,ALL
/ESHAPE,1.0
FINISH
1
/SOLU
CNVTOL,F,,0.001,2,
NLGEOM,1
AUTOTS,0
NSUBST,3, , ,1
DK,1,ALL
DK,3,ALL
DK,2,ALL
ACEL,0,9.8E3,
!
EKILL, 4
EKILL, 5
SOLVE
FINISH
/POST
PARSAV, ALL, PARAM, TXT,
FINISH
/SOLU
ANTYPE,,REST,
PARRES, CHANGE , PARAM, TXT,
!
EALIVE,4
EALIVE,5
SOLVE
FINISH
/POST
PARSAV, ALL, PARAM, TXT,
FINISH
/SOLU
ANTYPE,,REST,
PARRES, CHANGE , PARAM, TXT,
!
EALIVE,4
EALIVE,5
!
EKILL,2
SOLVE
FINISH
/POST
136
/DSCALE,1,10
/REPLOT
58
PREP7
!*
!
ET,1,SOLID65
!*
KEYOPT,1,1,0
KEYOPT,1,5,0
KEYOPT,1,6,0
KEYOPT,1,7,1
!*
!*
! 1
R,1,2, , , ,2, ,
RMORE, , ,2, , , ,
!*
! 2X
R,2,2,.05, , ,2, ,
RMORE, , ,2, , , ,
!*
!*
!
!
MPTEMP,,,,,,,,
MPTEMP,1,0
MPDATA,EX,1,,30e9
MPDATA,PRXY,1,,.2
!
TB,MISO,1,1,5,
TBTEMP,0
TBPT,,0.0005,15e6
TBPT,,0.001,21e6
TBPT,,0.0015,24e6
TBPT,,0.002,27e6
TBPT,,0.003,24e6
1
!
TB,CONC,1,1,9,
TBTEMP,0
TBDATA,,.5,.9,3e6,30e6,,
TBDATA,,,,1,,,
MPTEMP,,,,,,,,
MPTEMP,1,0
!
MPDATA,EX,2,,200e9
MPDATA,PRXY,2,,.27
!
TB,BISO,2,1,2,
TBTEMP,0
TBDATA,,310e6,2e9,,,,
!
K,1,,,,
K,2,3,,,
KGEN,2,1,2 ,1 , ,.05, , ,0
KGEN,2,1,2 ,1 , ,0.5, , ,0
A,1,2,4,3
A,3,4,6,5
VEXT,1,2 ,1 ,0,0,.2,,,,
VSEL, , , , 1
VATT, 1, 2, 1, 0
VSEL, , , , 2
VATT, 1, 1, 1, 0
LSEL, all
LESIZE,all,.2, , , , , , ,1
!*
VSEL, all
!*
VMESH,all
!*
/SOLU
!*
ANTYPE,0
!*
!2%
CNVTOL,F, ,0.02,2, ,
!*
!
D,3, , , , , ,UY, , , , ,
D,35, , , , , ,UY, , , , ,
D,16, , , , , ,UY, , , , ,
137
D,48, , , , , ,UY, , , , ,
D,35, , , , , ,ALL, , , , ,
D,48, , , , , ,UZ, , , , ,
!
D,75, ,-0.01, , , ,UY, , , , ,
D,123, ,-0.01, , , ,UY, , , , ,
! 20
NSUBST,20,1000000,20
!
OUTRES,ALL,1
! 25
CUTCONTROL,NOITERPRED,1
SOLVE
59
!
FINISH
/CLEAR
/PREP7
FORCE=1. !
FC=30. !
NSTEP=30 !
EMU0=0.2 ! 0.2
EMUU=0.499 ! 0.499
SVM=0. !VON MISES
!*
ET,1,SOLID45
!*
!*
MP,EX,1,30E3
MP,NUXY,1,EMU0
!
BLC4,0,0,100,100,100
ESIZE,100,0,
VMESH,ALL
/SOLU
! RESTART
RESCONTRL,DEFINE,ALL,-1,1
1
NLGEOM,1
D,2,ALL
D,4,UY
D,5,UY
D,6,UY
D,5,UX
FINISH
SAVE
!
*DO,I,1,NSTEP
FINISH
/SOLU
!
*IF,I,GT,1,THEN
ANTYPE,,REST,
PARRES, CHANGE , PARAM, TXT,
*ENDIF
! 50%
*IF,SVM,GE,FC*0.5,THEN
MP,EX,1,30E3
MP,NUXY,1,EMU0+(EMUUEMU0)*(SVM/FC-0.5)/0.5
*ENDIF
!
FORCE=FORCE+1
!
SFE,ALL,4,PRES, , FORCE, , ,
SOLVE
FINISH
/POST1
! VON MISES
*GET,SVM,ELEM,1,NMISC, 4
PARSAV, ALL, PARAM, TXT,
FINISH
*ENDDO
60
138
! force<=4.0e4
!
! force
freq=1.
!
!FORCE=4.1e4
FORCE=113.e4
/PREP7
!*
ET,1,BEAM4
ET,2,LINK10
R,1,0.1*0.2,0.2*0.1**3/12,0.1*0.2**3/1
2,0.2,0.1, ,
R,2,0.01*0.01,2e-3,
MPTEMP,1,0
MPDATA,EX,1,,200e9
MPDATA,PRXY,1,,0.27
MPDATA,DENS,1,,7800
k,1,
k,2,0,0,1
k,3,0,0,-10
l,1,3
l,1,2
lsel,,,,1,
latt,1,1,1
ALLSEL,ALL
lsel,,,,2,
latt,1,2,2
ALLSEL,ALL
lsel,,,,1,
LESIZE,all,0.3, , , , , , ,1
1
lsel,,,,2,
LESIZE,all, , ,1 , , , , ,1
ALLSEL,ALL
LMESH,ALL
FINISH
!/ESHAPE,1.0
!*
/SOLU
DK,3, , , ,0,UX,UY,UZ, ROTX,ROTY
,ROTZ ,
DK,2, , , ,0,UX,UY,UZ, , , ,
FK,1,FZ,-FORCE
ANTYPE,0
!NLGEOM,1
PSTRES,ON
SOLVE
FINISH
/SOLUTION
ANTYPE,1
BUCOPT,SUBSP,6,0,0
SUBOPT,0,0,0,0,0,ALL
SOLVE
FINISH
/POST1
PLDISP,0
/USER, 1
/VIEW, 1, 0.460197348251 ,
-0.540061973684 , 0.704664079717
/ANG, 1, -16.0547547534
/REPLO
SET,NEXT
/REPLOT
/AUTO, 1
!SET,LIST
/REP
61
/PREP7
!*
139
ET,1,PLANE42
!*
!*
MPTEMP,,,,,,,,
MPTEMP,1,0
MPDATA,EX,1,,30e9
MPDATA,PRXY,1,,.2
MPTEMP,,,,,,,,
MPTEMP,1,0
MPDATA,DENS,1,,2500
MPTEMP,,,,,,,,
MPTEMP,1,0
MPDATA,DAMP,1,,.05
K,1,,,,
K,2,5,,,
K,3,5,.5,,
K,4,0,0.5,,
A,1,2,3,4
ESIZE,0.25,0,
MSHAPE,0,2D
MSHKEY,0
!*
!*
AMESH,ALL
!*
FINISH
/SOLU
!*
ANTYPE,2
!*
MODOPT,LANB,6
EQSLV,SPAR
MXPAND,0, , ,0
LUMPM,0
PSTRES,0
!*
MODOPT,LANB,6,0,0, ,OFF
FLST,2,1,4,ORDE,1
FITEM,2,4
!*
/GO
DL,P51X, ,ALL,
SAVE
/STATUS,SOLU
1
/REPLOT,RESIZE
SOLVE
FINISH
/POST1
PLDISP,0
SET,LIST
SET,,, ,,, ,1
/REPLOT
PLDISP,0
FINISH
/SOLU
EXPASS,1
MXPAND,6,0,0,0,0.001,
/STATUS,SOLU
SOLVE
FINISH
/POST1
/EFACE,1
AVPRIN,0, ,
!*
PLNSOL,S,X,0,1
SET,LIST
SET,,, ,,, ,3
/EFACE,1
AVPRIN,0, ,
!*
PLNSOL,S,X,0,1
FINISH
/SOLU
!*
ANTYPE,8
SPOPT,SPRS,6,0
BETAD,0,
DMPRAT,0,
MDAMP,1,.05, , , , , ,
!*
SVTYP,2,1,
SED,0,1,0,
ROCK,0,0,0,0,0,0,
!*
!*
FREQ,0.00001,100,0,0,0,0,0,0,0
!*
SV,0.05,1*50,1*50,
140
!*
SRSS,0.001,DISP
/STATUS,SOLU
SOLVE
FINISH
/POST1
/INPUT,'lcase','mcom',,, 0
PLDISP,0
/EFACE,1
AVPRIN,0, ,
!*
PLNSOL,S,X,0,1
AVPRIN,0, ,
!*
PLESOL,S,X,0,1
LCWRITE,1, , ,
FINISH
/SOLU
!*
ANTYPE,0
ACEL,9.8,0,0,
/STATUS,SOLU
/REPLOT,RESIZE
SOLVE
FINISH
/POST1
PLDISP,2
LCWRITE,2, , ,
LCASE,1,
/REPLOT
LCOPER,ADD,2, , ,
/REPLOT
/PREP7
!*
FORCE=100
OFFSET=0.1 ! 0.1
!
ET,1,BEAM4
ET,2,LINK10
R,1,0.1*0.12,0.12*0.1**3/12,0.1*0.12*
*3/12,0.12,0.1, ,
R,2,0.002*0.002,2e-3, !
MPTEMP,1,0
MPDATA,EX,1,,200e9
MPDATA,PRXY,1,,0.27
MPDATA,DENS,1,,7800
k,1,
k,2,0,0,5
k,3,0,0,-5
k,11,0.2,0,0
k,12,-0.2,0,0
k,13,0,0.2
k,15,0,-0.2
l,1,2
l,1,3
l,1,11
l,1,12
l,1,13
l,1,15
l,2,11
l,2,12
l,2,13
l,2,15
l,3,11
62 l,3,12
l,3,13
l,3,15
lsel,,,,1,6
latt,1,1,1
! ALLSEL,ALL
lsel,,,,7,14
latt,1,2,2
finish
ALLSEL,ALL
/CLEAR
lsel,,,,1,6
/UNITS,SI
1
141
LESIZE,all,0.3, , , , , , ,1
lsel,,,,7,14
LESIZE,all, , ,1 , , , , ,1
ALLSEL,ALL
LMESH,ALL
FINISH
/ESHAPE,1.0
!*
!
*DO,I,1,100
FINISH
/SOLU
DK,3, , , ,0,UX,UY,UZ, , ,ROTZ ,
DK,2, , , ,0,UX,UY, , , , ,
FK,2,FZ,-FORCE
ANTYPE,0
!
TIME,1
AUTOTS,0
NSUBST,1, , ,1
!NLGEOM,1
SSTIF,ON
SOLVE
FINISH
/SOLU
ANTYPE,BUCKLE ! Buckling analysis
BUCOPT,LANB,1 ! Use Block Lanczos
solution method, extract 1 mode
MXPAND,1 ! Expand 1 mode shape
PSTRES,ON ! INCLUDE PRESTRESS
EFFECTS
SOLVE
FINISH
*GET,FREQ1,MODE,1,FREQ
*IF,FREQ1,LT,0.01,THEN
FREQ1=0.01
*ENDIF
*IF,ABS(FREQ1-1),LT,0.01,THEN !
1%
1
*EXIT
*ENDIF
FORCE=FORCE*FREQ1
*ENDDO
!
FINISH
/POST1
SET,FIRST
NSORT,U,SUM
*GET,DMAX,SORT, ,MAX
!*
FINISH
/prep7
upgeom,OFFSET/DMAX,1,1,beammodel
,rst
!
FINISH
/SOLU
!*
FORCE=FORCE*3.
DK,3, , , ,0,UX,UY,UZ, , ,ROTZ ,
DK,2, , , ,0,UX,UY, , , , ,
FK,2,FZ,-FORCE
ANTYPE,0
NLGEOM,1
NSUBST,20,0,0
OUTRES,ALL,1
ARCLEN,1,0,0
AUTOTS,-1.0
SOLVE
!
FINISH
/POST26
FILE
FILE,'beammodel','rst','.'
/UI,COLL,1
NUMVAR,200
FILLDATA,191,,,,1,1
REALVAR,191,191
NUMVAR,200
FILLDATA,191,,,,1,1
142
REALVAR,191,191
!*
NSOL,2,2,U,Z, UZ_2
STORE,MERGE
!*
RFORCE,3,19,F,Z, FZ_3
STORE,MERGE
XVAR,2
PLVAR,3,
%MU0=0.2d0; C%MUU=0.2d0
C%A1=3000; C%A2=0.5;
C%G0=C%E0/(2.d0*(1.d0+C%MU0))
C%Crack=0; C%Angle=0.d0; C%AddLoad=1
call Con_Get_De(C)
return
end subroutine Con_Initial
subroutine Con_Get_D(C)
type(typ_Concrete) :: C
call Con_Get_De(C)
63 module MConcrete !
if(C%Crack<1) then
end if
call MAXMIN(C%SIG,C%SIGP,C%ANGLE)
! RCM
! if(C%Crack>1) then
implicit none
! call MAXMIN(C%EPS,C%EPSP,C%ANGLE)
! end if
type::typ_Concrete
!,,,
call Con_Get_N(C)
Call Con_Add_Load(C) !
!,
real*8 Ft,Fc,E0,MU0,MUU,G0
if(C%AddLoad==0) then !
!,
call Con_UnLoad(C)
real*8 A1,A2
!return
!Crack=1,,=2 ,AddLoad=1
,=0,
end if
if(C%AddLoad==1) then
call Con_Get_Beta(C)
if(C%Beta<=C%BetaMax) then
real*8 ANGLE
!t ,,,t+dt
call Con_UnLoad(C)
else
real*8 SIG(3),SIGP(3),dSIG(3),Stress(3)
call Con_Get_Ds(C)
real*8 EPS(3),EPSP(3),dEPS(3),Strain(3)
C%BetaMax=C%Beta
!, ,
end if
real*8 Beta,J2f,BetaMax
if(C%Crack<1) then
!,,
real*8 De(3,3), Ds(3,3), D(3,3)
call MAXMIN(C%Stress,C%SIGP,C%ANGLE)
end if
! RCM
real*8 N(3,3)
! if(C%Crack>1) then
! call MAXMIN(C%EPS,C%EPSP,C%ANGLE)
! end if
call Con_Get_N(C)
call Con_Crack(C)
subroutine Con_Initial(C) !
type(typ_Concrete) :: C
C%Fc=30d6; C%Ft=3d6; C%E0=30d9; C
end if
return
end subroutine Con_Get_D
143
subroutine Con_Crack(C) !
type(typ_Concrete) :: C
real*8 EPSC,EPST
integer(4) :: CrackState(3)
real*8 :: E1,E2,E12,G
end if
else
if(C%EPSP(2)<=EPSt) then
C%SIGP(2)=C%EPSP(2)*C%E0
else
C%SIGP(2)=C%Ft*exp(-C%A1*(C%EPSP(2)-
EPSC=-C%Fc/C%E0*2.d0 !
EPST=C%Ft/C%E0 !
CrackState=0
EPSt))
CrackState(2)=1
end if
end if
C%SIGP=matmul(transpose(C%N),C%Stress)
C%SIGP(3)=C%G0*C%EPSP(3)*C%A2
if(C%SIGP(1)>C%Ft.and.C%Crack<1) then
C%Crack=1
end if
if(C%SIGP(2)>C%Ft.and.C%Crack<2) then
C%Crack=2
end if
if(C%Crack>0) then
C%EPSP=matmul(transpose(C%N),(C%EPS+C
%dEPS))
C%Stress=matmul(matinv(transpose(C%N)),C
%SIGP)
C%Strain=C%EPS+C%dEPS
if(CrackState(1)==1) then
E1=-0.01*C%E0
else
E1=C%E0
end if
if(C%EPSP(1)<=0.d0) then
if(abs(C%EPSP(1))<abs(EPSC)) then
C%SIGP(1)=2.d0*(C%EPSP(1)/EPSC)
1 -(C%EPSP(1)/EPSC)**2
C%SIGP(1)=-C%SIGP(1)*C%Fc
else
if(CrackState(2)==1) then
E2=-0.01*C%E0
else
E2=C%E0
end if
C%SIGP(1)=-C%Fc
end if
else
E12=0;
G=C%G0*C%A2
if(C%EPSP(1)<=EPSt) then
C%SIGP(1)=C%EPSP(1)*C%E0
else
C%SIGP(1)=C%Ft*exp(-C%A1*(C%EPSP(1)EPSt))
CrackState(1)=1
end if
end if
if(C%EPSP(2)<=0.d0) then
if(abs(C%EPSP(2))<abs(EPSC)) then
C%SIGP(2)=2.d0*(C%EPSP(2)/EPSC)
1 -(C%EPSP(2)/EPSC)**2
C%SIGP(2)=-C%SIGP(2)*C%Fc
else
C%SIGP(2)=-C%Fc
1
C%D(1,:)=(/E1,E12,0.d0/)
C%D(2,:)=(/E12,E2,0.d0/)
C%D(3,:)=(/0.0d0,0.0d0,G/)
C%D=matmul(C%N,matmul(C%D,transpose(C
%N)))
end if
return
end subroutine Con_Crack
subroutine Con_Get_Ds(C) !
type(typ_Concrete) :: C
real*8 Es, MUs
if(C%Beta<=1.d0) then
Es=C%E0*(1.d0+sqrt(1.d0-C%Beta))/2.d0
MUs=C%MU0
144
if(C%Beta>0.8d0) then
MUs=C%MUU-(C%MUU-C%MU0)*
1 sqrt(1.d0-((C%Beta-0.8d0)/0.2d0)**2)
end if
sita=0.d0
end if
S_P(1)=2.d0*sqrt(J2)/sqrt(3.d0)*cos(sita)+I1/3.d0
S_P(2)=2.d0*sqrt(J2)/sqrt(3.d0)*cos(sita-
C%Ds(1,:)=(/1.d0,MUs,0.0d0/)
2.0d0*PI/3.d0)
C%Ds(2,:)=(/MUs,1.d0,0.0d0/)
1 +I1/3.d0
C%Ds(3,:)=(/0.d0,0.d0,(1.d0-MUs)/2.d0/)
S_P(3)=2.d0*sqrt(J2)/sqrt(3.d0)*cos(sita+2.0d0*PI
C%Ds=C%Ds*Es/(1.d0-MUs**2)
/3.d0)
C%Stress=matmul(C%Ds,(C%EPS+C%dEPS))
1 +I1/3.d0
C%Strain=C%EPS+C%dEPS
A=1.8148d0/C%Fc**2
C%D=C%De
B=(1.180d0+13.2566d0*Cos(sita))/C%Fc
else
C1=4.1145d0*I1/C%Fc-1.d0
C%D=0.d0
C%J2f=((-B+sqrt(B**2-4.d0*A*C1))/(2.d0*A))**2
C%Stress=C%SIG
C%Beta=sqrt(J2)/sqrt(C%J2f)
C%Strain=C%EPS+C%dEPS
return
end if
return
end subroutine Con_Get_Ds
subroutine Con_Get_Beta(C) !,
subroutine Con_UnLoad(C) !
type(typ_Concrete) :: C
!<<>>P56
C%D=C%De
type(Typ_Concrete) :: C
C%Stress=C%SIG+matmul(C%De,C%dEPS)
real*8 SIGMA(6),S(6)
C%Strain=C%EPS+C%dEPS
real*8 I1,J2,J3,r,sita
return
real*8 S_P(3)
real*8 PI
subroutine Con_Add_Load(C) !
real*8 A,B,C1
type(typ_Concrete) :: C
PI=atan(1.d0)*4.d0
real*8 X(3),XP(3),J0,J1
SIGMA=0.d0
C%dSIG=matmul(C%De,C%dEPS)
SIGMA(1:2)=C%SIG(1:2)+C%dSIG(1:2)/2.d0
C%SIGP=matmul(transpose(C%N),C%SIG)
SIGMA(4)=C%SIG(3)+C%dSIG(3)/2.d0
X=C%SIG+C%dSIG
I1=SIGMA(1)+SIGMA(2)+SIGMA(3)
XP=matmul(transpose(C%N),X)
S=SIGMA
S(1)=S(1)-I1/3.d0
J0=(C%SIGP(1)-C%SIGP(2))**2+C%SIGP(2)**2+C
%SIGP(1)**2
S(2)=S(2)-I1/3.d0
J1=(XP(1)-XP(2))**2+XP(1)**2+XP(2)**2
S(3)=S(3)-I1/3.d0
if(J0<=J1) then
J2=-S(1)*S(2)-S(2)*S(3)S(3)*S(1)+S(4)**2+S(5)**2+S(6)**2
J3=S(1)*S(2)*S(3)+2.d0*S(4)*S(5)*S(6)-
C%AddLoad=1
else
C%AddLoad=0
S(1)*S(5)**2-S(2)
end if
1 *S(6)**2-S(3)*S(4)**2
return
r=sqrt(4.d0*J2/3.d0)
if(r.ne.0.d0) then
subroutine Con_Get_N(C) !
sita=acos(4.d0*J3/r**3)/3.d0
else
1
type(typ_Concrete) :: C
real*8 :: SinA,COSA
145
COSA=cos(C%Angle); SINA=sin(C%Angle)
C%N(1,:)=(/COSA**2,SINA**2,SINA*COSA/);
C%N(2,:)=(/SINA**2,COSA**2,-SINA*COSA/);
C%N(3,:)=(/-2d0*COSA*SINA,2.0d0*SINA*COSA,
!real(8) , allocatable::B(:,:)
1 COSA**2-SINA**2/);
return
real(8) , pointer::B(:,:)
integer(4):: N,I,J,K
real(8)::D,T
subroutine Con_Get_De(C) !
real(8), allocatable::IS(:),JS(:)
type(typ_Concrete) :: C
N=size(A,dim=2)
C%G0=C%E0/(2.d0*(1.d0+C%MU0))
allocate(B(N,N))
C%De(1,:)=(/1.d0,C%MU0,0.d0/)
allocate(IS(N));allocate(JS(N))
C%De(2,:)=(/C%MU0,1.d0,0.d0/)
B=A
C%De(3,:)=(/0.d0,0.d0,(1.d0-C%MU0)/2.d0/)
do K=1,N
C%De=C%De*C%E0/(1.d0-2.d0*C%MU0**2)
D=0.0D0
return
do I=K,N
do J=K,N
if(abs(B(I,J))>D) then
D=abs(B(I,J))
IS(K)=I
real*8 STRESS(3),P(3) !,
JS(K)=J
real*8 T(3,3) !
PI=atan(1.0d0)*4.0d0 ! PI
end if
end do
CC = (STRESS(1)+STRESS(2)) * 0.5
end do
BB = (STRESS(1)-STRESS(2)) * 0.5
do J=1,N
CR = SQRT(BB**2 + STRESS(3)**2)
T=B(K,J)
AG=PI/4.d0
B(K,J)=B(int(IS(K)),J)
IF(BB.NE.0.0d0) Then
B(int(IS(K)),J)=T
AG = 0.5d0* ATAN2(-STRESS(3),BB)
end if
end do
do I=1,N
SINA=SIN(AG); COSA=COS(AG)
T=B(I,K)
T(1,:)=(/COSA**2,SINA**2,SINA*COSA/);
B(I,K)=B(I,int(JS(K)))
T(2,:)=(/SINA**2,COSA**2,-SINA*COSA/);
T(3,:)=(/-
B(I,JS(K))=T
end do
2d0*COSA*SINA,2.0d0*SINA*COSA,COSA**2-
B(K,K)=1/B(K,K)
SINA**2/);
do J=1,N
P=matmul(transpose(T),STRESS)
if(P(1)<P(2)) then
CR=P1; P1=P2; P2=CR;
AG=PI/2+AG;
end if
if(P(1)==0.0.and.P(2)==0.0) then
AG=0;
end if
RETURN
1
if(J.NE.K) then
B(K,J)=B(K,J)*B(K,K)
end if
end do
do I=1,N
if(I.NE.K) then
do J=1,N
if(J.NE.K) then
B(I,J)=B(I,J)-B(I,K)*B(K,J)
146
end if
end do
end if
end do
block,,100,,5,,5
do I=1,N
block,,100,5,10,,5
if(I.NE.K) then
B(I,K)=-B(I,K)*B(K,K)
end if
end do
block,,100,10,15,,5
!vovlap,all
NUMMRG,KP, , , ,LOW
numcmp,volu
end do
esize,5
do K=N,1,-1
do J=1,N
real,1 ! rebar
T=B(K,J)
vmesh,1
B(K,J)=B(int(JS(K)),J)
real,2
B(int(JS(K)),J)=T
vmesh,2
end do
real,3
do I=1,N
vmesh,3
T=B(I,K)
B(I,K)=B(I,int(IS(K)))
nsel,s,loc,x
B(I,int(IS(K)))=T
d,all,all
end do
nsel,s,loc,x,100
end do
d,all,all
return
nsel,all
fini
64.
nsel,s,loc,y,15
sf,all,pres,100
nsel,all
OUTRES,ALL,ALL,
nsub,10
finish
/clear
solve
fini
/post1
/DEVICE,VECTOR,1
set,last
plcrack
fini
tb,concr,2
tbdata,1,.3,.5,200,4000 ! shear coeffs, tensile and compress
strength
r,1,1,.03,0,0 ! mat 1 (steel), 3 percent reinforcement in x dir
65
/prep7
147
et,1,63
vmesh,all
et,2,45
cone,1.8,10,1
rprism,,4,6,,,2
vinv,1,2
cyl4,,,.9,,,,5
cyl4,,,1.8,,,,1
vovlap,all
66
wprota,,-90
wprota,,,30
vsbw,all
wprota,,,30
Ansys
vsbw,all
wprota,,,30
vsbw,all
wprota,,,30
m)
vsbw,all
10^a(m/d)
wprota,,,30
vsbw,all
-10.00 -4.0E+00
wprota,,,30
-9.00 -3.6E+00
vsbw,all
-8.00 -3.2E+00
vmesh,all
-7.00 -2.8E+00
/prep7
-6.00 -2.4E+00
et,1,63
-5.00 -2.0E+00
et,2,45
-4.00 -1.6E+00
cone,1.8,10,1
-3.00 -1.2E+00
rprism,,4,6,,,2
-2.00 -8.0E-01
vinv,1,2
-1.00 -4.0E-01
cyl4,,,.9,,,,5
0.00 0.0E+00
cyl4,,,1.8,,,,1
vovlap,all
APDL
wprota,,-90
wprota,,,30
FINI
vsbw,all
wprota,,,30
/PLOPTS,DATE,0
vsbw,all
*DIM,TPRE,TABLE,11,1,1,PRESS,KKPE !
wprota,,,30
vsbw,all
TPRE(1)=-4.0E+00,-3.6E+00,-3.2E+00,-
wprota,,,30
2.8E+00,-2.4E+00,-2.0E+00,-1.6E+00,-
vsbw,all
1.2E+00,-8.0E-01,-4.0E-01,0.0E+00
wprota,,,30
vsbw,all
wprota,,,30
*DIM,NCON,ARRAY,4 !
vsbw,all
148
/PREP7
*GET,Nc_NUM,NODE,,COUNT !
SMRT,OFF
*get,Nc_min,node,,num,min
ET,1,PLANE55
DNN=Nc_min
MP,KXX,1,1 ! PERMEABILITY
*DO,I,1,Nc_NUM
MP,KXX,2,1E-4
D,DNN,TEMP,NY(DNN) !
K,1,24,12
*if,I,LT,Nc_NUM,then
K,2,24,0
dnn=ndnext(dnn)
K,3,0,0
K,4,28,12
*endif
*ENDDO
K,5,28,0
K,6,52,0
ALLSEL,ALL
L,1,3
FINISH
L,3,2
L,1,2
/SOLU
L,4,5
SOLVE
L,5,6
FINISH
L,4,6
SAVE
LESIZE,ALL,,,24
!!!
A,1,3,2
A,1,2,5,4
MAXCOMP=20 !
A,4,5,6
DD_HEAT=0.01 !
*DO,COM_NUM,1,MAXCOMP
DD_H=0
FINI
OF CAISSON
/POST1
*GET,N_MAX,NODE,,NUM,MAX !
*DO,I,1,N_MAX
*GET,E_MAX,ELEM,,NUM,MAX !
*IF,COM_NUM,NE,1,THEN
*DIM,N_TEMP,ARRAY,N_MAX ! -
DD1=N_TEMP(I)
*IF,ABS(DD1-TEMP(I)),GT,DD_H,THEN
*DIM,N_PRE,ARRAY,N_MAX !
DD_H=ABS(DD1-TEMP(I))
*ENDIF
*ENDIF
!
N_TEMP(I)=TEMP(I) !
LSEL,S,LINE,,1
N_PRE(I)=N_TEMP(I)-NY(I) !
NSLL,S,1
-Y
NSEL,R,LOC,Y,0,8
*ENDDO
D,ALL,TEMP,8 !
*IF,COM_NUM,NE,1,and,DD_H,LE,DD_HEAT,e
xit
FINI
LSEL,S,LINE,,5
/PREP7
NSLL,S,1
NSEL,R,LOC,X,42.9,52.1
MATNUM=2
149
*DO,I,1,E_MAX
Q_day=abs(Q_day)
*DO,KK,1,4
*GET,NCON(KK),ELEM,I,NODE,KK !
ALLSEL,ALL
*DO,I,1,N_MAX
*ENDDO
N_TEMP(I)=TEMP(I)
TEMP_Y=(N_TEMP(NCON(1))
N_PRE(I)=N_TEMP(I)-NY(I)
+N_TEMP(NCON(2))+N_TEMP(NCON(3))
+N_TEMP(NCON(4)))/4 !
DNSOL,I,TEMP,,N_PRE(I) !
PRESS_T=TEMP_Y-CENTRY(I)
*ENDDO
*IF,PRESS_T,GT,0,THEN
PLNSOL,TEMP !
PRESS_T=0
ALLSEL,ALL
MPCHG,1,I
fini
*ELSEIF,PRESS_T,LT,-10,THEN
PRESS_T=-10
MPCHG,2,I
0.0057m 1.322m^3/day
*ELSE
MP,KXX,MATNUM+1,10**TPRE(PRESS_T)
Geo-slope
Seep/W
1.374m^3/day
MPCHG,MATNUM+1,I
MATNUM=MATNUM+1
*ENDIF
67
*ENDDO
ansys
ALLSEL,ALL
FINI
/SOLU
/prep7
SOLVE
k,1
FINISH
k,2,3000
*ENDDO
l,1,2
et,1,beam3
FINISH
mp,ex,1,2e5
/POST1
mp,prxy,1,0.3
/CLABEL,,1
r,1,5000,2e7,200
/EDGE,,0
lesize,all,,,10
/CONTOUR,,8,0,1,8
lmesh,all
PLNSOL,TEMP !
finish
!----
/solu
VECTORS
antype,7 !substructuring
PLVECT,TF, , , ,VECT,ELEM,ON,0
seopt,matname,1 !
LSEL,S,LINE,,1
()
NSLL,S,1
nsel,all !
m,all,all !
SOIL
solve !
FSUM,HEAT !
selist,matname,3 !
*GET,Q_day,FSUM,0,ITEM,HEAT
1
150
68
TRNOPT,FULL
NROPT,FULL
LUMPM,0
!ESTIF,1e-0024,
CA1*
DAQI.FUC .
!
ALLSEL,ALL
LSCLEAR,ALL
1. 37 , 1.5
VSEL,S,MAT,,3
2.
VSEL,a,MAT,,2
, 32 .
ESLV,S
3.,
NSLE,S
IC,all,TEMP,17.3,
;
4.();
allsel,all
NSEL,S,LOC,Z,-39,-41
NSEL,A,LOC,X,-458,-457
====================
NSEL,A,LOC,X,317,318
!!!!********************************************
NSEL,A,LOC,y,49,51
**************************
NSEL,A,LOC,y,449,451
!!!!********************************************
SF,all,HFLUX,0
**************************
!~~~~~~~~~~~~~~~~~~~~~~~~~
!!!!***************
~~~~~~~~~~~~~~~~~~~~~~~~
*****************
~~~~~~~~~
!!!!*************************
ZH.EI
! 1
************************************
ALLSEL,ALL
!!!!
ESEL,S,MAT,,1
***********************************************
NSLE,S
***********************
IC,all,TEMP,10.0,
EKILL,ALL !KILL WHOLE DAM
!!!************************************
************
CMSEL,S,LAYER(1,1)
!!1.,
EALIVE,ALL
NSLE,S
!!2..
!~~~~~~~~~~~~~~~~~~~~~~~~~
!2003.03.01
~~~~~~~~~~~~~~~~~~~~~
!.
~~~~~~~~~~~~
.,.
!!###########################
############LAYER
1,1-
FINISH
3DAY#########################
/SOLU
#########
LSCLEAR,ALL
ANTYPE,4
1
*DO,T,1,3,1
151
CMSEL,S,LAYER(M,1)
ESEL,A,MAT,,2
NSLE,S
ESEL,A,MAT,,3
EALIVE,ALL
CMSEL,S,NBIAOMIAN
CMSEL,A,JCNODE
*DO,T,3*(M-1)+1,3*M,1
*DO,I,1,3,1
CMSEL,A,NLAYER(1,I)
!!,
*ENDDO
,
!!
!SF,ALL,CONV,200, %DAQI%
SF,ALL,CONV,2016, %DAQI%
CMSEL,S,LAYER(1,1)
*DO,I,1,M,1
CMSEL,S,LAYER(1,1)
CMSEL,A,LAYER(I,1)
NSLE,S
*ENDDO
T0=0
ESEL,A,MAT,,2
HE01=25538*((T-T0)/(3.19+T-T0)-(T-T0-1)/
ESEL,A,MAT,,3
(3.19+T-T0-1))
BFE,ALL,HGEN, ,HE01
!!
ALLSEL,ALL
CMSEL,S,NBIAOMIAN
TRNOPT,FULL
CMSEL,A,JCNODE
LUMPM,0
TIME,T
*DO,I,1,M,1
AUTOTS,0
*DO,J,1,2,1
DELTIM,1, , ,1
CMSEL,A,NLAYER(I,J)
KBC,0
*ENDDO
TSRES,ERASE
*ENDDO
OUTRES,ALL,ALL,
CMSEL,A,NLAYER(I,3)
SOLVE
*ENDDO
!SF,ALL,CONV,200, %DAQI%
SF,ALL,CONV,2016, %DAQI%
!!
############################
!!
###########LAYER2-
*DO,I,1,M,1
37##########################
CMSEL,S,LAYER(I,1)
########
NSLE,S
! M
T0=3*(I-1)
*DO,M,2,37,1
HE01=25538*((T-T0)/(3.19+T-T0)-(T-T0-1)/
(3.19+T-T0-1))
BFE,ALL,HGEN, ,HE01
/SOLU
*ENDDO
SFEDELE,ALL,ALL,CONV
SFDELE,ALL,CONV
ALLSEL,ALL
! M
1
152
(3.19+T-T0-1))
TRNOPT,FULL
BFE,ALL,HGEN, ,HE01
LUMPM,0
*ENDDO
TIME,T
AUTOTS,0
ALLSEL,ALL
DELTIM,1, , ,1
KBC,0
TSRES,ERASE
TRNOPT,FULL
OUTRES,ALL,ALL,
LUMPM,0
SOLVE
TIME,T
*ENDDO
AUTOTS,0
*ENDDO
DELTIM,1, , ,1
KBC,0
!!
TSRES,ERASE
############################
OUTRES,ALL,ALL,
##LAYER1-37 ######
SOLVE
####################
*ENDDO
!!
*DO,T,112,141,1
!!
!!,
############################
##LAYER1-37 #######
ESEL,A,MAT,,2
###################
ESEL,A,MAT,,3
!!
*DO,M,1,32,1
!!
T=142+(M-1)*30
!!,
CMSEL,S,NBIAOMIAN
ESEL,A,MAT,,2
*DO,I,1,37,1
ESEL,A,MAT,,3
*DO,J,1,2,1
CMSEL,A,NLAYER(I,J)
!!
*ENDDO
*ENDDO
CMSEL,S,NBIAOMIAN
CMSEL,A,NLAYER(37,3)
!
*DO,I,1,37,1
!SF,ALL,CONV,200, %DAQI%
*DO,J,1,2,1
SF,ALL,CONV,2016, %DAQI%
CMSEL,A,NLAYER(I,J)
*ENDDO
!!
*ENDDO
*DO,I,1,37,1
CMSEL,A,NLAYER(37,3)
CMSEL,S,LAYER(I,1)
NSLE,S
!SF,ALL,CONV,200, %DAQI%
T0=3*(I-1)
SF,ALL,CONV,2016, %DAQI%
HE01=25538*((T-T0)/(3.19+T-T0)-(T-T0-1)/
1
153
</Regime>
ALLSEL,ALL
</EquationData>
<!--
TRNOPT,FULL
LUMPM,0
! ANSYS input
TIME,T
AUTOTS,-1
:FUNC
NSUBST,1, , ,1
*DIM,%_FNCNAME%,TABLE,6,10,1
KBC,0
TSRES,ERASE
OUTRES,ALL,ALL,
17.3+11.35*cos(0.01745*({TIME}-215))
SOLVE
*ENDDO
%_FNCNAME%(2,0,1)= 0.0
============================
%_FNCNAME%(3,0,1)= 0.0
===
%_FNCNAME%(4,0,1)= 0.0
<EquationData>
%_FNCNAME%(5,0,1)= 0.0
Begin
of
equation:
%_FNCNAME%(6,0,1)= 0.0
<Comments>
</Comments>
<RegimeParameter>
<Regime Var>
</RegimeParameter>
<AngularUnits type="0">
! 0 = radian, 1 = degrees
</AngularUnits>
<FunctionType type="SINGLE">
End
of
equation:
</FunctionType>
17.3+11.35*cos(0.01745*({TIME}-215))
!-->
<Regime tab="0">
69
<TabTitle>
Function
</TabTitle>
<Equation>
17.3+11.35*cos(0.01745*({TIME}-215))
! F0 = ( Kdt ) / (rho*C*dx^2)
! assume F0= beta = 0.4
</Equation>
<MaterialId active="0">
</MaterialId>
/filnam,transient-2
mshkey,0
/triad,rbot
amesh,2
/prep7
!boundary conditions
wpstyle,,,,,,,,1
/psf,hflu, ,2,0
wpstyle,0.01,0.01,0,0.1,0.003,0,1,,5
!convection
blc4,0,0.1,0.1,-0.1 !0.1*0.1 m
cyl4,0.03,0.05,0.01
flst,2,1,4,orde,1
fitem,2,4
sfl,p51x,conv,50, ,25,
blc4,0.1,0.1,-0.01,-0.1
finish
flst,2,2,5,orde,2
fitem,2,1
/solu
fitem,2,3
aovlap,p51x
antype,trans
trnopt,full
wpstyle,,,,,,,,0
nropt,auto, ,
aplot
eqslv,
et,1,plane55
solcontrol,on
!*
autots,on
keyopt,1,1,0
kbc,1 !step
keyopt,1,4,0
outres,all,all,
keyopt,1,8,0
keyopt,1,9,0
time,0.001
deltim,0.001,0.001,0.001
tunif,25,
solve
type,1
mat,1
j=1
mshkey,1
amesh,1
*do,i,200,80,-5
155
!
time,j
deltim,0.11,0.11,0.11,
sfedele,i+5,2,hflux
!delete
heat
flux
of
previous step
( CERIG )
flux, face 2 , 5 w
eplot
RBE3 )
solve
j=j+1
MPC)
*enddo
!
MPC ANSYS
finish
!
/post1
/eface,1
set,last
plnsol,temp, ,0,
MPC
finish
70 SHSD -
An
MPC
Ansys SHSD -
(
RBE3 ) MPC
7.1
- MPC
SHSD
(MPC)
CONTA171, CONTA172, CONTA173,
CONTA174, CONTA175
Using
MPC
the
Internal
MPC
Approach
for
SHSD
MPC (KEYOPT(2) = 2)
nummrg,kp 0.002
(KEYOPT(12) = 5 6)
/prep7
1
156
et,1,45
et,2,63
/PSF,PRES,NORM,2,0,1
R,2,1,1,1,1,0,0,
nsel,s,loc,x,10
mp,ex,1,1e7
esln
mp,prxy,1,.2
nsle
block,0,5,-0.5,0.5,-0.5,0.5
sf,all,pres,-10
wprot,,-90
alls
nsel,s,loc,x
esize,.25
d,all,all
vmesh,all
nsel,all
type,2
save,model,db
real,2
fini
mshape,2
/solu
esize,.5
solve
aslv,u
fini
amesh,all
/post1
et,3,TARGE170
/contour,,12
keyopt,3,5,2
plnsol,u,sum
et,4,Conta175
KEYOPT,4,2,2
KEYOPT,4,12,5
keyopt,4,5,0
KEYOPT,4,11,1
R,3
nslv,s,1
nsel,r,loc,x,5
TYPE,3
real,3
ESURF
ESEL,S,TYPE,,2
nsle,s
nsel,r,loc,x,5
TYPE,4
real,3
ESURF
save
alls
/PSYMB,ESYS,1
/view,1,1,1,1
eplot
shsd,3,CREATE
157
/prep7
et,1,45
mp,ex,1,1e7
mp,prxy,1,.2
block,,10,-0.5,.5,-.5,.5
esize,.25
vmesh,all
nummrg,all
numcmp,all
nsel,s,loc,x,10-0.5,10
nsel,r,loc,y,0.5
/PSF,PRES,NORM,2,0,1
sf,all,pres,10
alls
nsel,s,loc,x
d,all,all
nsel,all
save,model,db
fini
/solu
solve
fini
save
sy11111111
71ansys
1fini
/cle
C*********************************************
***************
C*** GRAPHICS SETTINGS
C*********************************************
***************
/vie,1,-1,-2,-1
/vup,1,z
/pnu,mat,1
/num,1
/esha,1
1
158
/dsc,1,1
***************
wpof,0,0,-t ! FORM
C*********************************************
cswp,11,1
***************
cswp,12,2
C*** PARAMETERS
C*********************************************
sphere,r2,,0,90
***************
vsbw,all
csys
vsel,s,loc,z,-t,r2
vdel,all,,,1
vdel,all
asel,s,loc,x
asel,a,loc,y
asel,a,loc,z,-t
(MPa)
adel,all,,,1
csys,11
k,,2*a
k,,2*a,90
a,kp(r2,0,0),kp(2*a,0,0),kp(2*a,90,0),kp(r2,90,
TIME
WHEN
0)
PUNCH
alls
cmse,u,plate_a
cm,die_a,area
/fil,explct
aatt,2,2,2
/prep7
C*********************************************
C*********************************************
***************
***************
C*********************************************
C*********************************************
***************
***************
wpcs,-1,0
rect,0,a,0,a ! PLATE
wpof,0,0,r1+t+gap_0
cm,plate_a,area
cswp,21,1
aatt,1,1,1
cswp,22,2
C*********************************************
sphere,r1,,0,90
***************
vsbw,all
csys,21
PUSHED
vsel,s,loc,z,0,r1
C*********************************************
vdel,all,,,1
159
alls
edmp,rigid,2,7,7
vdel,all
edmp,rigid,3,4,7
csys
asel,s,loc,x
r,1,,n_int,t
asel,a,loc,y
r,2,,,t
csys,21
r,3,,,t
asel,a,loc,z,0
adel,all,,,1
C*********************************************
***************
csys,21
C*** MESH
k,,2*a
C*********************************************
k,,2*a,90
***************
a,kp(r1,0,0),kp(2*a,0,0),kp(2*a,90,0),kp(r1,90,
esiz,esz
0)
!mshk,1
alls
alls
ames,all
cmse,u,plate_a
csys,1
cmse,u,die_a
nsel,s,loc,x,0,1.5*r2
cm,punch_a,area
esln
aatt,3,3,3
erefine,all,,,3
C*********************************************
C*********************************************
***************
***************
C*** ATTRIBUTES
C*********************************************
C*********************************************
***************
***************
et,1,163,10
csys
et,2,163,1
et,3,163,1
lsel,s,loc,x
dl,all,,ux
mp,ex,1,E
dl,all,,roty
mp,dens,1,rho
dl,all,,rotz
mp,nuxy,1,0.3
tb,biso,1
lsel,s,loc,y
tbdata,1,sy
dl,all,,uy
tbdata,2,e2
dl,all,,rotx
dl,all,,rotz
mp,ex,2,E
mp,dens,2,rho
C*********************************************
mp,nuxy,2,0.3
***************
mp,ex,3,E
C*** CONTACT
mp,dens,3,rho
C*********************************************
mp,nuxy,3,0.3
***************
160
alls
alls,belo,area
edcg,ag
nd=node(a,a,0)
uz_nd=uz(nd)
C*********************************************
***************
fini
C*********************************************
***************
***************
alls
edpart,create
C*********************************************
***************
cbc_rmp5,0,t_umax,dz,100,1,'tm','u_punch',2.
save
5*t_umax,0
edload,add,rbuz,,3,'tm','u_punch'
C*********************************************
fini
***************
C*** SWITCH TO IMPLICIT FOR SPRINGBACK:
C*********************************************
CHANGE JOBNAME
***************
C*********************************************
C*** SOLVE
***************
C*********************************************
/fil,implct
***************
/solu
C*********************************************
time,2.5*t_umax
***************
solve
fini
C*********************************************
***************
C*********************************************
/prep7
***************
et,1,181
C*********************************************
r,1,t
***************
tbde,biso,1
/post1
set,last
C*********************************************
pldi
***************
C*** DELETE DISPLACEMENTS ON "NULLED"
C*********************************************
ELEMENTS COMPRISING
***************
C***
GET
PLATE
DISPLACEMENT
FOR
C*********************************************
CONSTRAINTS TO BE IMPOSED
***************
asel,s,mat,,2,3,
C*********************************************
alls,belo,area
***************
dlde,all,all
csys
asel,s,mat,,1
1
C*********************************************
161
***************
***************
/post1
C*********************************************
set,last
***************
plns,u,z
alls
fini
shpp,off
upgeom,1,,,explct,rst
C*********************************************
***************
C*********************************************
***************
STRUCTURE
C*********************************************
C*********************************************
***************
***************
/fil,modal
alls
d,nd,uz,uz_nd
fini
/solu
lscle,lsopt
C*********************************************
***************
upcoord,1,on
RESULT
modo,lanb,5
C*********************************************
EXTRACT 5 MODES
***************
/solu
ELEM RESULTS
rimport,dyna,stress,elem,,,explct,rst
!
!
USE
ADD
BLOCK
PREVIOUS
LANCHOS
TO
NODE
C*********************************************
***************
fini
C*********************************************
***************
/dsc
nlge,on
save
FLAG
TO
WRITE
PRESTRESS
MATRIX
/solu
expass,on ! EXPAND EIGEN VECTOR SOLUTION
save
solve
psolve,eigexp
fini
fini
/eof
C*********************************************
fini
***************
/cle
C***
PLOT
NORMAL
COMPONENT
OF
DISPLACEMENT
C*********************************************
C*********************************************
***************
162
cm,plate_a,area
C*********************************************
aatt,1,1,1
***************
/vie,1,-1,-2,-1
C*********************************************
/vup,1,z
***************
/pnu,mat,1
/num,1
PUSHED
/esha,1
C*********************************************
/dsc,1,1
***************
wpof,0,0,-t ! FORM
C*********************************************
cswp,11,1
***************
cswp,12,2
C*** PARAMETERS
C*********************************************
sphere,r2,,0,90
***************
vsbw,all
csys
vsel,s,loc,z,-t,r2
vdel,all,,,1
vdel,all
asel,s,loc,x
asel,a,loc,y
asel,a,loc,z,-t
(MPa)
adel,all,,,1
csys,11
k,,2*a
k,,2*a,90
a,kp(r2,0,0),kp(2*a,0,0),kp(2*a,90,0),kp(r2,90,
TIME
WHEN
0)
PUNCH
alls
cmse,u,plate_a
cm,die_a,area
/fil,explct
aatt,2,2,2
/prep7
C*********************************************
C*********************************************
***************
***************
C*********************************************
C*********************************************
***************
***************
wpcs,-1,0
rect,0,a,0,a ! PLATE
wpof,0,0,r1+t+gap_0
163
cswp,21,1
tbdata,2,e2
cswp,22,2
mp,ex,2,E
sphere,r1,,0,90
mp,dens,2,rho
vsbw,all
mp,nuxy,2,0.3
csys,21
mp,ex,3,E
vsel,s,loc,z,0,r1
mp,dens,3,rho
vdel,all,,,1
mp,nuxy,3,0.3
alls
edmp,rigid,2,7,7
vdel,all
edmp,rigid,3,4,7
csys
asel,s,loc,x
r,1,,n_int,t
asel,a,loc,y
r,2,,,t
csys,21
r,3,,,t
asel,a,loc,z,0
adel,all,,,1
C*********************************************
***************
csys,21
C*** MESH
k,,2*a
C*********************************************
k,,2*a,90
***************
a,kp(r1,0,0),kp(2*a,0,0),kp(2*a,90,0),kp(r1,90,
esiz,esz
0)
!mshk,1
alls
alls
ames,all
cmse,u,plate_a
csys,1
cmse,u,die_a
nsel,s,loc,x,0,1.5*r2
cm,punch_a,area
esln
aatt,3,3,3
erefine,all,,,3
C*********************************************
C*********************************************
***************
***************
C*** ATTRIBUTES
C*********************************************
C*********************************************
***************
***************
et,1,163,10
csys
et,2,163,1
et,3,163,1
lsel,s,loc,x
dl,all,,ux
mp,ex,1,E
dl,all,,roty
mp,dens,1,rho
dl,all,,rotz
mp,nuxy,1,0.3
tb,biso,1
lsel,s,loc,y
tbdata,1,sy
dl,all,,uy
164
dl,all,,rotx
***************
dl,all,,rotz
C***
GET
PLATE
DISPLACEMENT
FOR
CONSTRAINTS TO BE IMPOSED
C*********************************************
***************
C*********************************************
C*** CONTACT
***************
C*********************************************
csys
***************
asel,s,mat,,1
alls
alls,belo,area
edcg,ag
nd=node(a,a,0)
uz_nd=uz(nd)
C*********************************************
***************
fini
C*********************************************
***************
***************
alls
edpart,create
C*********************************************
***************
cbc_rmp5,0,t_umax,dz,100,1,'tm','u_punch',2.
save
5*t_umax,0
edload,add,rbuz,,3,'tm','u_punch'
C*********************************************
fini
***************
C*** SWITCH TO IMPLICIT FOR SPRINGBACK:
C*********************************************
CHANGE JOBNAME
***************
C*********************************************
C*** SOLVE
***************
C*********************************************
/fil,implct
***************
/solu
C*********************************************
time,2.5*t_umax
***************
solve
fini
C*********************************************
***************
C*********************************************
/prep7
***************
et,1,181
C*********************************************
r,1,t
***************
tbde,biso,1
/post1
set,last
C*********************************************
pldi
***************
C*** DELETE DISPLACEMENTS ON "NULLED"
C*********************************************
1
ELEMENTS COMPRISING
165
solve
C*********************************************
fini
***************
asel,s,mat,,2,3,
C*********************************************
alls,belo,area
***************
dlde,all,all
C***
PLOT
NORMAL
COMPONENT
OF
DISPLACEMENT
C*********************************************
C*********************************************
***************
***************
/post1
C*********************************************
set,last
***************
plns,u,z
alls
fini
shpp,off
upgeom,1,,,explct,rst
C*********************************************
***************
C*********************************************
***************
STRUCTURE
C*********************************************
C*********************************************
***************
***************
/fil,modal
alls
d,nd,uz,uz_nd
fini
/solu
lscle,lsopt
C*********************************************
***************
upcoord,1,on
RESULT
modo,lanb,5
C*********************************************
EXTRACT 5 MODES
***************
/solu
ELEM RESULTS
rimport,dyna,stress,elem,,,explct,rst
!
!
USE
ADD
BLOCK
PREVIOUS
LANCHOS
TO
NODE
C*********************************************
***************
fini
C*********************************************
***************
/dsc
nlge,on
save
FLAG
TO
WRITE
PRESTRESS
/solu
expass,on ! EXPAND EIGEN VECTOR SOLUTION
save
1
166
psolve,eigexp
/post1
fini
lcdef,1,1
/eof
lcdef,2,2
lcdef,3,3
lcdef,4,4 !
lcfact,1,1.2
lcfact,2,1.4
lcfact,3,1.19
lcfact,4,1.4 !
lcase,1 ! 1database1
sumtype,prin !
lcoper,add,2 !databasedatabase
2
lcoper,add,4 !databasedatabase
4
lcoper,lprin !
lcwrite,11 ! database 11,
lcase,1
lcfact,2,1.19
lcfact,4,1.19 !
sumtype,prin
lcoper,add,2
lcoper,add,3
lcoper,add,4
lcoper,lprin
lcwrite,12 ! database 12,
72
!... ...
! lcase,n n
1,(beam3 beam54)
element table
! 11 1213
99,
lcase,11
2, solution>from ls files
lcase,min,12
3,
lcase,min,13
167
lcwrite,98
lcase 98
! 98 ... ...
lcase,11
lcase,max,12
lcase,max,13
lcwrite,99
lcase 99
! 99 ... ...
168