You are on page 1of 168

1ANSYS SOLID65

! 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.

ac( 1)= -0.06334598

ac( 2)= -0.04417088

/prep7

ac( 3)= -0.02188456

ET,1,BEAM3

ac( 4)= -0.00622243

R,1,0.09,0.000675,0.3, !0.3*0.3m

ac( 5)= 0.01599961

MP,EX,1,2.06e11

ac( 6)= 0.03431334

MP,NUXY,1,0.3

ac( 7)= 0.05332774

MP,DAMP,1,0.02 ! 0.02

ac( 8)= 0.07603510

MP,dens,1,7.85e3

ac( 9)= 0.09322070

!--------------------------------------------------

ac( 10)= 0.11568701

ac( 11)= 0.13706695

*do,i,1,11

ac( 12)= 0.15446468

n,i,(i-1)*0.5,0,0 !5m , 10

ac( 13)= 0.17966937

*enddo

ac( 14)= 0.16881546

*do,i,1,10

ac( 15)= 0.10252541

e,i,i+1

ac( 16)= 0.03081323

*enddo

ac( 17)= -0.02835768

d,1,ALL,0

ac( 18)= -0.04577148

!--------------------------------------------------

ac( 19)= 0.00371867

ac( 20)= 0.05160179

NT=1000 ! NT

ac( 21)= 0.08542017

DT=0.01 !

ac( 22)= 0.14456214

*dim,ac,,NT

ac( 23)= 0.15453540

!, excel

ac( 24)= 0.07974091

24

ac( 25)= -0.00708701

ac( 69)= 0.10743007

ac( 26)= -0.08872422

ac( 70)= 0.09416241

ac( 27)= -0.15415934

ac( 71)= 0.07652363

ac( 28)= -0.16546641

ac( 72)= 0.05719426

ac( 29)= -0.15415934

ac( 73)= 0.04319058

ac( 30)= -0.15538390

ac( 74)= 0.02332124

ac( 31)= -0.15533569

ac( 75)= 0.00492073

ac( 32)= -0.15030567

ac( 76)= -0.00940756

ac( 33)= -0.14931896

ac( 77)= -0.04927159

ac( 34)= -0.14984284

ac( 78)= -0.13574918

ac( 35)= -0.14375542

ac( 79)= -0.23619831

ac( 36)= -0.14322831

ac( 80)= -0.28188944

ac( 37)= -0.14130631

ac( 81)= -0.26245400

ac( 38)= -0.07721145

ac( 82)= -0.23472306

ac( 39)= 0.02666387

ac( 83)= -0.21773353

ac( 40)= 0.06092257

ac( 84)= -0.19507116

ac( 41)= 0.03247169

ac( 85)= -0.17273341

ac( 42)= 0.01391368

ac( 86)= -0.15239482

ac( 43)= -0.00049497

ac( 87)= -0.12869753

ac( 44)= -0.02224453

ac( 88)= -0.10692225

ac( 45)= -0.04070290

ac( 89)= -0.08414096

ac( 46)= -0.05431446

ac( 90)= -0.06152039

ac( 47)= -0.05096541

ac( 91)= -0.05068257

ac( 48)= -0.03585931

ac( 92)= -0.04799239

ac( 49)= -0.02533004

ac( 93)= -0.04467870

ac( 50)= -0.01427366

ac( 94)= -0.04122037

ac( 51)= -0.00180630

ac( 95)= -0.03772668

ac( 52)= 0.00995074

ac( 96)= -0.03407871

ac( 53)= 0.02199384

ac( 97)= -0.03062681

ac( 54)= 0.03315949

ac( 98)= -0.02680529

ac( 55)= 0.04807596

ac( 99)= -0.02322804

ac( 56)= 0.05553902

ac( 100)= -0.01947723

ac( 57)= 0.03931121

ac( 101)= -0.01553678

ac( 58)= -0.00056568

ac( 102)= -0.01203667

ac( 59)= -0.05451052

ac( 103)= -0.00798695

ac( 60)= -0.07338993

ac( 104)= -0.00334905

ac( 61)= -0.02214490

ac( 105)= -0.00462182

ac( 62)= 0.05202605

ac( 106)= -0.03004507

ac( 63)= 0.11738081

ac( 107)= -0.08054765

ac( 64)= 0.17217417

ac( 108)= -0.10697689

ac( 65)= 0.18113498

ac( 109)= -0.07439592

ac( 66)= 0.15603314

ac( 110)= -0.01944508

ac( 67)= 0.14236373

ac( 111)= 0.02653852

ac( 68)= 0.12819293

ac( 112)= 0.07484268

25

ac( 113)= 0.12548025

ac( 157)= 0.07317137

ac( 114)= 0.17680563

ac( 158)= 0.06160396

ac( 115)= 0.21375450

ac( 159)= 0.04555935

ac( 116)= 0.18098070

ac( 160)= 0.02963688

ac( 117)= 0.08950845

ac( 161)= 0.01710525

ac( 118)= 0.03323984

ac( 162)= -0.00092565

ac( 119)= 0.05083042

ac( 163)= -0.01085068

ac( 120)= 0.11876930

ac( 164)= -0.01018537

ac( 121)= 0.18590787

ac( 165)= -0.01261841

ac( 122)= 0.17401262

ac( 166)= -0.01169919

ac( 123)= 0.08684078

ac( 167)= -0.01216202

ac( 124)= -0.00345190

ac( 168)= -0.01623424

ac( 125)= -0.09242682

ac( 169)= -0.01104031

ac( 126)= -0.17069249

ac( 170)= -0.02329875

ac( 127)= -0.17872764

ac( 171)= -0.07698646

ac( 128)= -0.13418716

ac( 172)= -0.15369652

ac( 129)= -0.09391815

ac( 173)= -0.22725999

ac( 130)= -0.05721033

ac( 174)= -0.25317177

ac( 131)= -0.01592890

ac( 175)= -0.22106008

ac( 132)= 0.02479650

ac( 176)= -0.18460616

ac( 133)= 0.06137897

ac( 177)= -0.15669201

ac( 134)= 0.08479986

ac( 178)= -0.12168124

ac( 135)= 0.10140371

ac( 179)= -0.09077158

ac( 136)= 0.12139840

ac( 180)= -0.05768922

ac( 137)= 0.14102989

ac( 181)= -0.02212883

ac( 138)= 0.16063246

ac( 182)= 0.00782303

ac( 139)= 0.18017076

ac( 183)= 0.04577148

ac( 140)= 0.20074397

ac( 184)= 0.08010089

ac( 141)= 0.21970373

ac( 185)= 0.11013953

ac( 142)= 0.21152073

ac( 186)= 0.15554783

ac( 143)= 0.16972826

ac( 187)= 0.17380692

ac( 144)= 0.12305363

ac( 188)= 0.12869753

ac( 145)= 0.08278464

ac( 189)= 0.03899945

ac( 146)= 0.03976118

ac( 190)= -0.06785852

ac( 147)= -0.00771375

ac( 191)= -0.12427820

ac( 148)= -0.04257670

ac( 192)= -0.09443562

ac( 149)= -0.03893517

ac( 193)= -0.04283704

ac( 150)= -0.00746948

ac( 194)= -0.00661454

ac( 151)= 0.01970221

ac( 195)= 0.03005471

ac( 152)= 0.04440550

ac( 196)= 0.07215894

ac( 153)= 0.07499374

ac( 197)= 0.11737439

ac( 154)= 0.09928563

ac( 198)= 0.12984817

ac( 155)= 0.10520273

ac( 199)= 0.08094940

ac( 156)= 0.09103835

ac( 200)= 0.00863940

26

ac( 201)= -0.03943013

ac( 245)= -0.12267759

ac( 202)= -0.03732813

ac( 246)= -0.10150655

ac( 203)= 0.00579817

ac( 247)= -0.02301591

ac( 204)= 0.05437874

ac( 248)= 0.03731206

ac( 205)= 0.10425458

ac( 249)= 0.10196938

ac( 206)= 0.12601379

ac( 250)= 0.18120569

ac( 207)= 0.05491228

ac( 251)= 0.21782672

ac( 208)= -0.07981163

ac( 252)= 0.16884118

ac( 209)= -0.17312552

ac( 253)= 0.09337819

ac( 210)= -0.16219451

ac( 254)= 0.04204959

ac( 211)= -0.08033552

ac( 255)= -0.01785091

ac( 212)= -0.00402401

ac( 256)= -0.08301926

ac( 213)= 0.06996374

ac( 257)= -0.11096233

ac( 214)= 0.14205196

ac( 258)= -0.10820787

ac( 215)= 0.12564416

ac( 259)= -0.10117551

ac( 216)= 0.02699170

ac( 260)= -0.09735720

ac( 217)= -0.07388489

ac( 261)= -0.09355818

ac( 218)= -0.16207558

ac( 262)= -0.08819069

ac( 219)= -0.19582647

ac( 263)= -0.08428238

ac( 220)= -0.15537426

ac( 264)= -0.07970878

ac( 221)= -0.11322825

ac( 265)= -0.07474948

ac( 222)= -0.08221896

ac( 266)= -0.07102116

ac( 223)= -0.04049720

ac( 267)= -0.06531620

ac( 224)= -0.00473110

ac( 268)= -0.06104149

ac( 225)= 0.03313699

ac( 269)= -0.05688249

ac( 226)= 0.06339419

ac( 270)= -0.05052508

ac( 227)= 0.07094402

ac( 271)= -0.04616360

ac( 228)= 0.08264322

ac( 272)= -0.04679998

ac( 229)= 0.09398243

ac( 273)= -0.08248573

ac( 230)= 0.10272148

ac( 274)= -0.14751908

ac( 231)= 0.11706583

ac( 275)= -0.15090993

ac( 232)= 0.08520804

ac( 276)= -0.08145723

ac( 233)= -0.00966790

ac( 277)= -0.01117530

ac( 234)= -0.12072986

ac( 278)= 0.06283816

ac( 235)= -0.20040973

ac( 279)= 0.11612411

ac( 236)= -0.19588110

ac( 280)= 0.07451484

ac( 237)= -0.13388182

ac( 281)= -0.02657709

ac( 238)= -0.08552302

ac( 282)= -0.12738618

ac( 239)= -0.03347447

ac( 283)= -0.20841272

ac( 240)= 0.02360408

ac( 284)= -0.22112435

ac( 241)= 0.06844670

ac( 285)= -0.17711097

ac( 242)= 0.13263476

ac( 286)= -0.14081776

ac( 243)= 0.13517709

ac( 287)= -0.10858393

ac( 244)= -0.00161667

ac( 288)= -0.06811886

27

ac( 289)= -0.03359339

ac( 333)= -0.15549961

ac( 290)= 0.00408186

ac( 334)= -0.09603622

ac( 291)= 0.04104038

ac( 335)= -0.02469365

ac( 292)= 0.05570615

ac( 336)= 0.03537398

ac( 293)= 0.05431446

ac( 337)= 0.10094088

ac( 294)= 0.05417304

ac( 338)= 0.16460185

ac( 295)= 0.05539117

ac( 339)= 0.23567121

ac( 296)= 0.05399305

ac( 340)= 0.28361538

ac( 297)= 0.05511476

ac( 341)= 0.24446167

ac( 298)= 0.05607256

ac( 342)= 0.16147134

ac( 299)= 0.05353987

ac( 343)= 0.09640583

ac( 300)= 0.05654502

ac( 344)= 0.02374550

ac( 301)= 0.05659966

ac( 345)= -0.05336631

ac( 302)= 0.05304490

ac( 346)= -0.11976565

ac( 303)= 0.06132433

ac( 347)= -0.20272385

ac( 304)= 0.04616360

ac( 348)= -0.26170835

ac( 305)= -0.01192739

ac( 349)= -0.23775071

ac( 306)= -0.07660720

ac( 350)= -0.17382941

ac( 307)= -0.14828083

ac( 351)= -0.11820362

ac( 308)= -0.18884873

ac( 352)= -0.06053688

ac( 309)= -0.12763689

ac( 353)= -0.00005464

ac( 310)= -0.03275131

ac( 354)= 0.05626861

ac( 311)= 0.03611965

ac( 355)= 0.11858930

ac( 312)= 0.12820899

ac( 356)= 0.17472613

ac( 313)= 0.18819949

ac( 357)= 0.18699101

ac( 314)= 0.14638130

ac( 358)= 0.15499821

ac( 315)= 0.08587656

ac( 359)= 0.11930282

ac( 316)= 0.04687712

ac( 360)= 0.09198007

ac( 317)= -0.00992503

ac( 361)= 0.05843489

ac( 318)= -0.05112932

ac( 362)= 0.02561930

ac( 319)= -0.04594182

ac( 363)= -0.00373474

ac( 320)= -0.02787236

ac( 364)= -0.04124286

ac( 321)= -0.01266341

ac( 365)= -0.06626756

ac( 322)= 0.00448683

ac( 366)= -0.05113896

ac( 323)= 0.02053465

ac( 367)= -0.01100174

ac( 324)= 0.03622250

ac( 368)= 0.02835125

ac( 325)= 0.05326346

ac( 369)= 0.06458018

ac( 326)= 0.07118507

ac( 370)= 0.10447314

ac( 327)= 0.08044479

ac( 371)= 0.14322188

ac( 328)= 0.05676358

ac( 372)= 0.15820906

ac( 329)= 0.00339084

ac( 373)= 0.14118737

ac( 330)= -0.04208173

ac( 374)= 0.11825825

ac( 331)= -0.08426631

ac( 375)= 0.10317144

ac( 332)= -0.14127417

ac( 376)= 0.08392241

28

ac( 377)= 0.06351954

ac( 421)= -0.11154407

ac( 378)= 0.04701854

ac( 422)= -0.04191139

ac( 379)= 0.02607570

ac( 423)= 0.01233558

ac( 380)= 0.00612922

ac( 424)= 0.06892559

ac( 381)= -0.01090853

ac( 425)= 0.13579096

ac( 382)= -0.03450940

ac( 426)= 0.18228883

ac( 383)= -0.04898876

ac( 427)= 0.16931044

ac( 384)= -0.03926621

ac( 428)= 0.10556270

ac( 385)= -0.01904332

ac( 429)= 0.04134571

ac( 386)= 0.00154596

ac( 430)= -0.01331586

ac( 387)= 0.02102962

ac( 431)= -0.07976341

ac( 388)= 0.04026257

ac( 432)= -0.13345756

ac( 389)= 0.06230462

ac( 433)= -0.12389251

ac( 390)= 0.08158258

ac( 434)= -0.05997443

ac( 391)= 0.10218793

ac( 435)= 0.00207307

ac( 392)= 0.12321112

ac( 436)= 0.05719426

ac( 393)= 0.11375535

ac( 437)= 0.12773974

ac( 394)= 0.07273105

ac( 438)= 0.16605459

ac( 395)= 0.03080037

ac( 439)= 0.12641875

ac( 396)= -0.01007609

ac( 440)= 0.05727461

ac( 397)= -0.05136395

ac( 441)= 0.00607458

ac( 398)= -0.09258431

ac( 442)= -0.04870592

ac( 399)= -0.13515459

ac( 443)= -0.11544916

ac( 400)= -0.14030030

ac( 444)= -0.15751803

ac( 401)= -0.09506557

ac( 445)= -0.15890650

ac( 402)= -0.04646250

ac( 446)= -0.14199734

ac( 403)= -0.00435506

ac( 447)= -0.13028850

ac( 404)= 0.04341557

ac( 448)= -0.11048986

ac( 405)= 0.08796249

ac( 449)= -0.03620642

ac( 406)= 0.13636307

ac( 450)= 0.06333955

ac( 407)= 0.17954402

ac( 451)= 0.07738501

ac( 408)= 0.19444442

ac( 452)= 0.00523250

ac( 409)= 0.19544077

ac( 453)= -0.07066761

ac( 410)= 0.19704138

ac( 454)= -0.14915183

ac( 411)= 0.19950657

ac( 455)= -0.19869019

ac( 412)= 0.20282348

ac( 456)= -0.14114238

ac( 413)= 0.20244101

ac( 457)= -0.03322377

ac( 414)= 0.20844488

ac( 458)= 0.05093326

ac( 415)= 0.20146714

ac( 459)= 0.14850903

ac( 416)= 0.14091419

ac( 460)= 0.23628511

ac( 417)= 0.06138540

ac( 461)= 0.21461909

ac( 418)= -0.00770411

ac( 462)= 0.07730787

ac( 419)= -0.09293786

ac( 463)= -0.07347670

ac( 420)= -0.14660308

ac( 464)= -0.12770760

29

ac( 465)= -0.07153220

ac( 506)= -0.23947023

ac( 466)= 0.01057748

ac( 507)= -0.21968767

ac( 467)= 0.06796780

ac( 508)= -0.16824336

ac( 468)= 0.13055526

ac( 509)= -0.10603517

ac( 469)= 0.20931588

ac( 510)= -0.05491870

ac( 470)= 0.25367317

ac( 511)= 0.00041461

ac( 471)= 0.23495126

ac( 512)= 0.06136290

ac( 472)= 0.19182494

ac( 513)= 0.08632975

ac( 473)= 0.15627740

ac( 514)= 0.06808672

ac( 474)= 0.12165873

ac( 515)= 0.04021436

ac( 475)= 0.08412489

ac( 516)= 0.01953186

ac( 476)= 0.04547257

ac( 517)= 0.00021213

ac( 477)= 0.00920508

ac( 518)= -0.02733883

ac( 478)= -0.02748667

ac( 519)= -0.04128143

ac( 479)= -0.07277282

ac( 520)= -0.01338015

ac( 480)= -0.09333961

ac( 521)= 0.03269024

ac( 481)= -0.05521761

ac( 522)= 0.07808246

ac( 482)= 0.00742449

ac( 523)= 0.11993921

ac( 483)= 0.05976873

ac( 524)= 0.11181727

ac( 484)= 0.11199726

ac( 525)= 0.04654607

ac( 485)= 0.17241201

ac( 526)= -0.02033217

ac( 486)= 0.22250640

ac( 527)= -0.08129331

ac( 487)= 0.22121114

ac( 528)= -0.14811690

ac( 488)= 0.16146491

ac( 529)= -0.21136324

ac( 489)= 0.09371567

ac( 530)= -0.28110522

ac( 490)= 0.03784560

ac( 531)= -0.33731917

ac( 491)= -0.02506327

ac( 532)= -0.34420049

ac( 492)= -0.09071694

ac( 533)= -0.33376440

ac( 493)= -0.14740339

ac( 534)= -0.33430758

ac( 494)= -0.18046002

ac( 535)= -0.32971472

ac( 495)= -0.18352303

ac( 536)= -0.32460111

ac( 496)= -0.18492757

ac( 537)= -0.32349229

ac( 497)= -0.19405872

ac( 538)= -0.31756231

ac( 498)= -0.19680676

ac( 539)= -0.31432900

ac( 499)= -0.20158605

ac( 540)= -0.31021821


ac( 541)= -0.29342473

ac( 500)= -0.20909412

ac( 542)= -0.27025130


ac( 543)= -0.24599800

500

ac( 544)= -0.22112435

ac( 501)= -0.21216355

ac( 545)= -0.19719887

ac( 502)= -0.21872345

ac( 546)= -0.17185277

ac( 503)= -0.22521907

ac( 547)= -0.14629774

ac( 504)= -0.22772282

ac( 548)= -0.12137590

ac( 505)= -0.23507661

ac( 549)= -0.09464774

30

ac( 550)= -0.06893523

ac( 594)= 0.16126885

ac( 551)= -0.04108537

ac( 595)= 0.12084236

ac( 552)= 0.00006428

ac( 596)= 0.05920305

ac( 553)= 0.05186856

ac( 597)= 0.02196170

ac( 554)= 0.10211080

ac( 598)= -0.02754131

ac( 555)= 0.15375115

ac( 599)= -0.07978591

ac( 556)= 0.20402554

ac( 600)= -0.12039239

ac( 557)= 0.20990406

ac( 601)= -0.17758024

ac( 558)= 0.15366438

ac( 602)= -0.21290921

ac( 559)= 0.08996485

ac( 603)= -0.16366011

ac( 560)= 0.04057755

ac( 604)= -0.07228429

ac( 561)= -0.02136709

ac( 605)= 0.01158991

ac( 562)= -0.07999805

ac( 606)= 0.10562699

ac( 563)= -0.13316186

ac( 607)= 0.17374584

ac( 564)= -0.20120038

ac( 608)= 0.16414866

ac( 565)= -0.23338921

ac( 609)= 0.13206266

ac( 566)= -0.20178854

ac( 610)= 0.12146910

ac( 567)= -0.16204344

ac( 611)= 0.10057447

ac( 568)= -0.13172518

ac( 612)= 0.07706361

ac( 569)= -0.09615514

ac( 613)= 0.06395987

ac( 570)= -0.06242997

ac( 614)= 0.03935299

ac( 571)= -0.02677315

ac( 615)= 0.01859014

ac( 572)= 0.00822479

ac( 616)= 0.00366403

ac( 573)= 0.04263134

ac( 617)= -0.02429511

ac( 574)= 0.08009125

ac( 618)= -0.04150963

ac( 575)= 0.06890310

ac( 619)= -0.05962088

ac( 576)= -0.00780696

ac( 620)= -0.08886564

ac( 577)= -0.08870815

ac( 621)= -0.06540298

ac( 578)= -0.16594531

ac( 622)= 0.00466039

ac( 579)= -0.23240893

ac( 623)= 0.07558192

ac( 580)= -0.22747214

ac( 624)= 0.16131385

ac( 581)= -0.18254916

ac( 625)= 0.20024258

ac( 582)= -0.15437147

ac( 626)= 0.13251585

ac( 583)= -0.11454922

ac( 627)= 0.04110144

ac( 584)= -0.09012876

ac( 628)= -0.02827090

ac( 585)= -0.13065811

ac( 629)= -0.10572019

ac( 586)= -0.17999077

ac( 630)= -0.18706171

ac( 587)= -0.21487622

ac( 631)= -0.26129049

ac( 588)= -0.26361427

ac( 632)= -0.27984852

ac( 589)= -0.26135480

ac( 633)= -0.21081364

ac( 590)= -0.17175955

ac( 634)= -0.13302045

ac( 591)= -0.07824960

ac( 635)= -0.07204323

ac( 592)= 0.00026677

ac( 636)= -0.00254875

ac( 593)= 0.10266683

ac( 637)= -0.00048532

31

ac( 638)= -0.07969271

ac( 682)= 0.30558029

ac( 639)= -0.15350045

ac( 683)= 0.33442330

ac( 640)= -0.22434805

ac( 684)= 0.36389625

ac( 641)= -0.29599920

ac( 685)= 0.39460021

ac( 642)= -0.30320191

ac( 686)= 0.42318612

ac( 643)= -0.25719580

ac( 687)= 0.45428538

ac( 644)= -0.21367738

ac( 688)= 0.48692742

ac( 645)= -0.17246665

ac( 689)= 0.51249206

ac( 646)= -0.12726085

ac( 690)= 0.56766468

ac( 647)= -0.08507627

ac( 691)= 0.68657541

ac( 648)= -0.04027865

ac( 692)= 0.82148570

ac( 649)= 0.00589138

ac( 693)= 0.93934542

ac( 650)= 0.04897268

ac( 694)= 1.06746757

ac( 651)= 0.09729934

ac( 695)= 1.19851148

ac( 652)= 0.14104597

ac( 696)= 1.32145262

ac( 653)= 0.15171023

ac( 697)= 1.45853889

ac( 654)= 0.13238406

ac( 698)= 1.57963181

ac( 655)= 0.11030345

ac( 699)= 1.64160538

ac( 656)= 0.09238826

ac( 700)= 1.67357254

ac( 657)= 0.07289817

ac( 701)= 1.70907187

ac( 658)= 0.05213532

ac( 702)= 1.74548066

ac( 659)= 0.03225956

ac( 703)= 1.78181255

ac( 660)= 0.01263448

ac( 704)= 1.81754649

ac( 661)= -0.00906366

ac( 705)= 1.85389423

ac( 662)= -0.02908727

ac( 706)= 1.89151180

ac( 663)= -0.05064400

ac( 707)= 1.92641330

ac( 664)= -0.08720075

ac( 708)= 1.96594620

ac( 665)= -0.12912822

ac( 709)= 1.99653447

ac( 666)= -0.16887975

ac( 710)= 1.99432003

ac( 667)= -0.21818991

ac( 711)= 1.98324108

ac( 668)= -0.24441345

ac( 712)= 1.97994351

ac( 669)= -0.21233389

ac( 713)= 1.96957171

ac( 670)= -0.15982574

ac( 714)= 1.96153653

ac( 671)= -0.11825182

ac( 715)= 1.95590222

ac( 672)= -0.07333528

ac( 716)= 1.94256389

ac( 673)= -0.02527540

ac( 717)= 1.93725741

ac( 674)= 0.01895012

ac( 718)= 1.92412162

ac( 675)= 0.06571795

ac( 719)= 1.87121809

ac( 676)= 0.11487705

ac( 720)= 1.79093075

ac( 677)= 0.15869439

ac( 721)= 1.70325112

ac( 678)= 0.19200493

ac( 722)= 1.61900735

ac( 679)= 0.21884881

ac( 723)= 1.53754044

ac( 680)= 0.24685293

ac( 724)= 1.44232702

ac( 681)= 0.27632588

ac( 725)= 1.33698928

32

ac( 726)= 1.22484422

ac( 770)= -2.37299132

ac( 727)= 1.10321760

ac( 771)= -2.37637568

ac( 728)= 0.99083471

ac( 772)= -2.45998311

ac( 729)= 0.87653941

ac( 773)= -2.56691813

ac( 730)= 0.71527702

ac( 774)= -2.65103674

ac( 731)= 0.47956076

ac( 775)= -2.73428416

ac( 732)= 0.19914338

ac( 776)= -2.80276299

ac( 733)= -0.04880877

ac( 777)= -2.84923196

ac( 734)= -0.29591882

ac( 778)= -2.92031097

ac( 735)= -0.59793794

ac( 779)= -2.97357440

ac( 736)= -0.78552359

ac( 780)= -2.94143391

ac( 737)= -0.75506061

ac( 781)= -2.87746429

ac( 738)= -0.67047936

ac( 782)= -2.76932073

ac( 739)= -0.60959858

ac( 783)= -2.49511290

ac( 740)= -0.59005708

ac( 784)= -2.07803011

ac( 741)= -0.70825428

ac( 785)= -1.62111580

ac( 742)= -0.89459282

ac( 786)= -1.12287486

ac( 743)= -1.04172301

ac( 787)= -0.62168026

ac( 744)= -1.20175755

ac( 788)= -0.24547410

ac( 745)= -1.37424028

ac( 789)= -0.00532892

ac( 746)= -1.52955997

ac( 790)= 0.22385310

ac( 747)= -1.70048070

ac( 791)= 0.49379262

ac( 748)= -1.87067819

ac( 792)= 0.71015376

ac( 749)= -2.03514814

ac( 793)= 0.81131643

ac( 750)= -2.21254206

ac( 794)= 0.86782926

ac( 751)= -2.38276839

ac( 795)= 0.94092995

ac( 752)= -2.55742383

ac( 796)= 1.01743746

ac( 753)= -2.73782301

ac( 797)= 1.07584667

ac( 754)= -2.91141129

ac( 798)= 1.09070861

ac( 755)= -3.09403110

ac( 799)= 1.06484818

ac( 756)= -3.22116351

ac( 800)= 1.04307938

ac( 757)= -3.26554632

ac( 801)= 1.02771604

ac( 758)= -3.32300758

ac( 802)= 1.00208712

ac( 759)= -3.34842420

ac( 803)= 0.98228210

ac( 760)= -3.24132204

ac( 804)= 0.96301055

ac( 761)= -3.09439111

ac( 805)= 0.93430573

ac( 762)= -2.98235536

ac( 806)= 0.90237087

ac( 763)= -2.86761642

ac( 807)= 0.85675037

ac( 764)= -2.76121473

ac( 808)= 0.80952621

ac( 765)= -2.66325355

ac( 809)= 0.77157772

ac( 766)= -2.54456449

ac( 810)= 0.71788996

ac( 767)= -2.45148516

ac( 811)= 0.68764889

ac( 768)= -2.42241073

ac( 812)= 0.74827576

ac( 769)= -2.40714073

ac( 813)= 0.86564696

33

ac( 814)= 0.97760564

ac( 858)= -0.79524612

ac( 815)= 1.09259188

ac( 859)= -1.00707853

ac( 816)= 1.24705029

ac( 860)= -1.20197940

ac( 817)= 1.43534291

ac( 861)= -1.36163807

ac( 818)= 1.62365174

ac( 862)= -1.38775873

ac( 819)= 1.81327820

ac( 863)= -1.25827050

ac( 820)= 1.97430921

ac( 864)= -1.01545119

ac( 821)= 2.03965759

ac( 865)= -0.58590770

ac( 822)= 2.07983351

ac( 866)= -0.01141635

ac( 823)= 2.17434287

ac( 867)= 0.45454249

ac( 824)= 2.17897105

ac( 868)= 0.74615449

ac( 825)= 1.96062696

ac( 869)= 0.89908928

ac( 826)= 1.61646497

ac( 870)= 0.85084939

ac( 827)= 1.32528365

ac( 871)= 0.72651333

ac( 828)= 1.16461277

ac( 872)= 0.66682500

ac( 829)= 1.04503989

ac( 873)= 0.54047376

ac( 830)= 0.91431427

ac( 874)= 0.28547633

ac( 831)= 0.90809828

ac( 875)= 0.00979325

ac( 832)= 1.04750514

ac( 876)= -0.24568301

ac( 833)= 1.19606233

ac( 877)= -0.50964439

ac( 834)= 1.32936239

ac( 878)= -0.80085462

ac( 835)= 1.39144838

ac( 879)= -1.04459321

ac( 836)= 1.29951334

ac( 880)= -1.14959335

ac( 837)= 1.18337965

ac( 881)= -1.14539587

ac( 838)= 1.11051679

ac( 882)= -1.02311039

ac( 839)= 0.99717605

ac( 883)= -0.74618024

ac( 840)= 0.92079383

ac( 884)= -0.41501915

ac( 841)= 0.93989503

ac( 885)= -0.08694363

ac( 842)= 0.95602643

ac( 886)= 0.28807330

ac( 843)= 1.00015867

ac( 887)= 0.69866669

ac( 844)= 1.17826605

ac( 888)= 1.05894709

ac( 845)= 1.44916987

ac( 889)= 1.28683388

ac( 846)= 1.64283001

ac( 890)= 1.42137456

ac( 847)= 1.61268210

ac( 891)= 1.52792084

ac( 848)= 1.44686222

ac( 892)= 1.51189554

ac( 849)= 1.31166255

ac( 893)= 1.35566628

ac( 850)= 1.16740572

ac( 894)= 1.16489553

ac( 851)= 0.99270207

ac( 895)= 0.86713827

ac( 852)= 0.85345274

ac( 896)= 0.42984885

ac( 853)= 0.66444010

ac( 897)= 0.04485225

ac( 854)= 0.37427771

ac( 898)= -0.22642756

ac( 855)= 0.07646900

ac( 899)= -0.48124492

ac( 856)= -0.21829918

ac( 900)= -0.72363359

ac( 857)= -0.52749532

ac( 901)= -0.90031379

34

ac( 902)= -1.00800431

ac( 946)= 0.04289810

ac( 903)= -1.10419798

ac( 947)= 0.12017383

ac( 904)= -1.22631955

ac( 948)= 0.19417764

ac( 905)= -1.31864357

ac( 949)= 0.26965672

ac( 906)= -1.33352137

ac( 950)= 0.26623371

ac( 907)= -1.30958951

ac( 951)= 0.16009250

ac( 908)= -1.29176104

ac( 952)= 0.04501617

ac( 909)= -1.27587068

ac( 953)= -0.05123860

ac( 910)= -1.25351691

ac( 954)= -0.16399759

ac( 911)= -1.23782909

ac( 955)= -0.26469743

ac( 912)= -1.21891117

ac( 956)= -0.31270269

ac( 913)= -1.19322109

ac( 957)= -0.33253989

ac( 914)= -1.18362391

ac( 958)= -0.35871843

ac( 915)= -1.13639319

ac( 959)= -0.37879026

ac( 916)= -1.00124180

ac( 960)= -0.34981224

ac( 917)= -0.85197115

ac( 961)= -0.24908350

ac( 918)= -0.71409422

ac( 962)= -0.12895465

ac( 919)= -0.53506118

ac( 963)= -0.03953298

ac( 920)= -0.33218631

ac( 964)= 0.08716219

ac( 921)= -0.12241725

ac( 965)= 0.29675126

ac( 922)= 0.07018229

ac( 966)= 0.52895451

ac( 923)= 0.15166523

ac( 967)= 0.77011210

ac( 924)= 0.13967998

ac( 968)= 1.00249541

ac( 925)= 0.13666198

ac( 969)= 1.15466201

ac( 926)= 0.13407786

ac( 970)= 1.24640739

ac( 927)= 0.14979465

ac( 971)= 1.32777786

ac( 928)= 0.27278078

ac( 972)= 1.41757882

ac( 929)= 0.44977283

ac( 973)= 1.51687086

ac( 930)= 0.59540206

ac( 974)= 1.51996279

ac( 931)= 0.76055348

ac( 975)= 1.39113343

ac( 932)= 0.92159414

ac( 976)= 1.23661423

ac( 933)= 0.93929720

ac( 977)= 1.03080797

ac( 934)= 0.81695062

ac( 978)= 0.75050950

ac( 935)= 0.67376739

ac( 979)= 0.48127064

ac( 936)= 0.55087119

ac( 980)= 0.19498760

ac( 937)= 0.42416960

ac( 981)= -0.05725854

ac( 938)= 0.28480783

ac( 982)= -0.17082426

ac( 939)= 0.15407257

ac( 983)= -0.27476388

ac( 940)= 0.02543288

ac( 984)= -0.36814848

ac( 941)= -0.12860112

ac( 985)= -0.31811836

ac( 942)= -0.22841385

ac( 986)= -0.25787073

ac( 943)= -0.19025329

ac( 987)= -0.21648005

ac( 944)= -0.09990595

ac( 988)= -0.04858700

ac( 945)= -0.03269667

ac( 989)= 0.16008286

35

ac( 990)= 0.37871954


ac( 991)= 0.69278812
ac( 992)= 0.92892540
ac( 993)= 0.93717915
ac( 994)= 0.81666785
ac( 995)= 0.61760157
ac( 996)= 0.35517973
ac( 997)= 0.16092174
ac( 998)= 0.11702727
ac( 999)= 0.14983642
ac(1000)= 0.18720314

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

sectype,2,beam,rect ! define cross section at far

MAT, 1

end

REAL, 1

secdata,3,0.5

ESYS, 0

sectype,3,taper ! new Section ID for tapered beam

SECNUM,

analysis

!*

secdata,1,0.0,0.0 ! section 1 at location (0,0,0)

!*

secdata,2,0.0,,-20.0 ! section 2 at location (0,-20,0)

LESIZE,ALL, , ,20, ,1, , ,1,

k, 1, -2.7 ,0, -27.85

LMESH, 1

k, 2, -2.7 ,0, -19

n,22,3.3986,6

k, 3, -2.7 ,0, -13

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

/title,Weld Analysis by "Element Birth and Death"

/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 !

MANUAL: REL. 7.1

/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!

*GET, R1NUM, NODE, 0, COUNT

*GET, R1NMIN, NODE, 0,NUM, MIN !

*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

*GET,RNX, NODE, R1NODE(1,1), LOC, X !

*CFCLOSE

*GET,RNY, NODE, R1NODE(1,1), LOC, Y !

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

*GET,RNX, NODE, R1NODE(I,1), LOC, X !

*GET,RNY, NODE, R1NODE(I,1), LOC, Y !

/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

*GET,RNX, NODE,R1NODE(J,1), LOC, X

*ENDDO

*GET,RNY, NODE,R1NODE(J,1), LOC, Y

*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 !!!!!!!!

!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!

!!!!!!!! endplate component!!!!!!!!!!!!!!!!!!!

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

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

PSMESH,1,bolt1, ,v,1, 0,x,

allsel,all

PSMESH,2,bolt2, ,V,22, 0,x,

cmsel,s,endplate

PSMESH,3,bolt3, ,V,27, 0,x,

ASLV,S

PSMESH,4,bolt4, ,V,30, 0,x,

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

EN, 192*(J-1)+I, J+1,320*J+20+I,


320*J+20+I+1,320*J+20+I+1, J, 320*(J1)+20+I, 320*(J-1)+20+I+1,320*(J1)+20+I+1
*ENDDO
*ENDDO

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

*DIM,excal,ARRAY,5,16 ! excal 5x16


excal
*DIM,exsub,ARRAY,5,16 ! exsub 5x16
EX-excal=EXSUB(kPa)

!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

Sorry, the step number is greater than


100, Exit! BYE......
*EXIT
*ENDIF
!2.2.11
FINISH
/SOLU
ANTYPE,0
NLGEOM,0
NROPT,AUTO, ,
EQSLV, , ,0,
PIVCHECK,1
SOLVE
FINISH
*ELSE
*MSG,UI
Ok,Congratulation,XiaoMei! EX has been
found!! Very Good!!!
*EXIT
*ENDIF
*ENDDO
!2.2.12
/post1
!!, post.ans

!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(3, 5)='SSEX 5'


LABSS(3, 6)='SSEX 6'
LABSS(3, 7)='SSEX 7'
LABSS(3, 8)='SSEX 8'
LABSS(3, 9)='SSEX 9'
LABSS(3,10)='SSEX10'
LABSS(3,11)='SSEX11'
LABSS(3,12)='SSEX12'
LABSS(3,13)='SSEX13'
LABSS(3,14)='SSEX14'
LABSS(3,15)='SSEX15'
LABSS(3,16)='SSEX16'
LABSS(3,17)='SSEX17'
LABSS(4, 1)='SSEZ 1'
LABSS(4, 2)='SSEZ 2'
LABSS(4, 3)='SSEZ 3'
LABSS(4, 4)='SSEZ 4'
LABSS(4, 5)='SSEZ 5'
LABSS(4, 6)='SSEZ 6'
LABSS(4, 7)='SSEZ 7'
LABSS(4, 8)='SSEZ 8'
LABSS(4, 9)='SSEZ 9'
LABSS(4,10)='SSEZ10'
LABSS(4,11)='SSEZ11'
LABSS(4,12)='SSEZ12'
LABSS(4,13)='SSEZ13'
LABSS(4,14)='SSEZ14'
LABSS(4,15)='SSEZ15'
LABSS(4,16)='SSEZ16'
LABSS(4,17)='SSEZ17'
LABSS(5, 1)='SIGMA1 1'
LABSS(5, 2)='SIGMA1 2'
LABSS(5, 3)='SIGMA1 3'
LABSS(5, 4)='SIGMA1 4'
LABSS(5, 5)='SIGMA1 5'
LABSS(5, 6)='SIGMA1 6'
LABSS(5, 7)='SIGMA1 7'
LABSS(5, 8)='SIGMA1 8'
LABSS(5, 9)='SIGMA1 9'
LABSS(5,10)='SIGMA110'
LABSS(5,11)='SIGMA111'
LABSS(5,12)='SIGMA112'
1

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

*GET, sn_nodez(I,J),NODE, 320*I+20*(J1)+7, EPEL ,Z


!Sz of NO.1-16 LAYERS'
nodes
*ENDDO
*ENDDO
! SZ SX
/POST1
RSYS,0
!3.9 sn_nodex
8,
sn_nodex.TXT
/POST1
*CFOPEN, sn_nodex,txt
C***,------------------- OUTPUT NODES'SX OF
EVERY LAYER ------------------------*VWRITE,LABSN(1,1),LABSN(1,2),LABSN(1,3)
,LABSN(1,4),LABSN(1,5),LABSN(1,6),LABSN(
1,7),LABSN(1,8),LABSN(1,9)
(/5X,A9,1X,A9,1X,A9,1X,A9,1X,A9,1X,A9,1X,
A9,1X,A9,1X,A9,1X)
*DO,I, 1,1, 1
*VWRITE, SEQU,
sn_nodex(I,1),sn_nodex(I,2),sn_nodex(I,3),sn
_nodex(I,4),sn_nodex(I,5),sn_nodex(I,6),sn_n
odex(I,7),sn_nodex(I,8),sn_nodex(I,9)
(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,1X,E10.3)
*ENDDO
*VWRITE,LABSN(1,10),LABSN(1,11),LABSN(1
,12),LABSN(1,13),LABSN(1,14),LABSN(1,15),
LABSN(1,16),LABSN(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,
sn_nodex(I,10),sn_nodex(I,11),sn_nodex(I,12
),sn_nodex(I,13),sn_nodex(I,14),sn_nodex(I,1
5),sn_nodex(I,16),sn_nodex(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
1

C***, ----------------------- THE END OF OUTPUT


------------------------*CFCLOS
FINISH
!3.9 sn_nodez
9,
sn_nodez.TXT
/POST1
*CFOPEN, sn_nodez,txt
C***,-------------------OUTPUT NODES'SZ OF
EVERY LAYER ------------------------*VWRITE,LABSN(2,1),LABSN(2,2),LABSN(2,3)
,LABSN(2,4),LABSN(2,5),LABSN(2,6),LABSN(
2,7),LABSN(2,8),LABSN(2,9)
(/5X,A9,1X,A9,1X,A9,1X,A9,1X,A9,1X,A9,1X,
A9,1X,A9,1X,A9,1X)
*DO,I, 1,1, 1
*VWRITE, SEQU,
sn_nodez(I,1),sn_nodez(I,2),sn_nodez(I,3),sn
_nodez(I,4),sn_nodez(I,5),sn_nodez(I,6),sn_n
odez(I,7),sn_nodez(I,8),sn_nodez(I,9)
(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,1X,E10.3)
*ENDDO
*VWRITE,LABSN(2,10),LABSN(2,11),LABSN(2
,12),LABSN(2,13),LABSN(2,14),LABSN(2,15),
LABSN(2,16),LABSN(2,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,
sn_nodez(I,10),sn_nodez(I,11),sn_nodez(I,12
),sn_nodez(I,13),sn_nodez(I,14),sn_nodez(I,1
5),sn_nodez(I,16),sn_nodez(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
------------------------77

*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,

C***,------------------- OUTPUT NODES'disp at


high OF EVERY LAYER ------------------------*VWRITE,LABdisp(1,1),LABdisp(1,2),LABdisp(
1,3),LABdisp(1,4),LABdisp(1,5),LABdisp(1,6),
LABdisp(1,7),LABdisp(1,8),LABdisp(1,9)
(/5X,A9,1X,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,1),disph(I,2),disph(I,3),disph(I,4),disp
h(I,5),disph(I,6),disph(I,7),disph(I,8),disph(I,9
)
(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,1X,E10.3)
*ENDDO

*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

C***, ------------------- THE END OF OUTPUT


--------------------*CFCLOS
FINISH

*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

PLNSOL, S,EQV, 0,1.0

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

/title,Bridge of Guangka Road Nanjing,JiangSu

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

cylind,0.5,, -0.25,0, 0,180

preload that did not

cylind,0.5,, 1,1.25, 0,180

!allow the load to change would be unable to

cylind,0.25,, 0,1, 0,180

predict this result.

wpoff,.05

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

cylind,0.35,1, 0,0.75, 0,180

/post1

wpoff,-.1

plnsol,s,z

cylind,0.35,1, 0.75,1, 0,180

/solu

wpstyle,,,,,,,,0

antype,,restart

vglue,all

tunif,150

numc,all

/title,Sample application of PSMESH - uniform 150

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----------

the stress field around


!it, when the assembly temperature rises to 150 F.

ET,1,182,,,3

!Both

mp,ex,1,115e9

the

preload

and

the

stresses

increase

because, for a uniform


!temperature

rise,

mp,prxy,1,0.3
there

is

greater

thermal

r,1,0.3

expansion in the aluminum plates


!than in the steel bolt. Any method for applying
1

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

!ACTIVATE DATA TABLE

TBDATA,1,C1,C2,C3,C4

!DEFINE DATA FOR TABLE

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

OUTPR,BASIC,10 ! PRINT BASIC SOLUTION FOR


EVERY 10TH SUBSTEP

ksel,s,,,10

OUTRES,ESOL,1 ! STORE ELEMENT SOLUTION FOR

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

rpc solid45 link8

e,nOne(j),nOne(j+1)

*enddo

link solid nummrg

*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

1010300 10410 Fz=5000N.

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

*cset,1,3,H,'The height of glass(unit:m)',2

LESIZE,29, , ,4, , , , ,1

*cset,4,6,W,'The width of glass(unit:m)',2

*do,i,30,31

*cset,7,9,a1,'Angle left side to down(unit:C)',90

LESIZE,i, , ,4, , , , ,1

*cset,10,12,a2,'Angle right side to down(unit:C)',90

LESIZE,i+10, , ,4, , , , ,1

*cset,13,15,hole,'the number of hole',4

*enddo

*cset,16,18,type,'Layered Glass Type(!SeePeak!)',1


*cset,19,21,thi,'Thickness

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

FEA model And apply loads'

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

*cset,1,3,doftop,'constrain type on the top side',2

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

*cset,10,12,dofright,'constrain type on the right


side',1
*cset,13,15,Wdiv,'divide number on the width
side',40
*cset,16,18,Hdiv,'divide number on the heigth

90

side',40

side',40

*cset,19,21,gravity,'The

gravity

Acceleration(unit:m/s2)',0

*cset,16,18,holediv,'divide number on the hole


side',32

*cset,22,24,switch,'Choose solution type',1

*cset,19,21,gravity,'The

*cset,61,62,'Please Fill in related blanks to',' Get


FEA solution'

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]'

*cset,61,62,'Please Fill in related blanks to',' Get


FEA solution'

multipro,'end'

*cset,63,64,'SWITCH:0--[By

*elseif,hole,eq,2,then

Youself]1--

[Small',',Deformed] 2--[LargeDeformed]'

multipro,'start',9

multipro,'end'

*cset,1,3,kr,'Radium of glass hole(unit:m)',0.0175

*elseif,hole,eq,6,then
multipro,'start',9

*cset,4,6,kbw,'Distance

to

width

to

height

*cset,1,3,kr,'Radium of glass hole(unit:m)',0.0175

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,10,12,dofdown,'constrain type on the down


side',1

*cset,7,9,kbh,'Distance

to

height

side(unit:m)',0.106

*cset,13,15,Wdiv,'divide number on the width


side',40

*cset,10,12,Dbottom,'hole

central

distance

to

bottom',1

*cset,16,18,Hdiv,'divide number on the heigth


side',40

*cset,13,15,Wdiv,'divide number on the width


side',40

*cset,19,21,holediv,'divide number on the hole


side',32

*cset,16,18,Hdiv,'divide number on the heigth


side',40

*cset,22,24,gravity,'The

gravity

Acceleration(unit:m/s2)',0

*cset,19,21,holediv,'divide number on the hole


side',32

*cset,25,27,switch,'Choose solution type',1

*cset,22,24,gravity,'The

*cset,61,62,'Please Fill in related blanks to',' Get


FEA solution'

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]'

*cset,61,62,'Please Fill in related blanks to',' Get


FEA solution'

multipro,'end'

*cset,63,64,'SWITCH:0--[By

*elseif,hole,eq,4,then

Youself]1--

[Small',',Deformed] 2--[LargeDeformed]'

multipro,'start',8

multipro,'end'

*cset,1,3,kr,'Radium of glass hole(unit:m)',0.0175

*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

Ultimate Limit States Glass STRESS=%gMa,%/&

gplot

Serviceabilitylimits DISPLACEMENT=%gmm,%/&

*if,switch,eq,1,then

[Toughened Glass Allowble Stress]=%gMa,%/&

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

Ultimate Limit States Glass STRESS=%gMa,%/&

OUTPR,BASIC,ALL

Serviceabilitylimits DISPLACEMENT=%gmm,%/&

SOLVE

[Toughened Glass Allowble Stress]=%gMa,%/&

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

! create rigid beams inside

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

! create dummy element

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

! End of time history save

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

NUMVAR,200 !post26 100

! *cset,1,3,y_bot,'enter the value of y_bot',0

SOLU,191,NCMIT !

! *cset,4,6,y_top,'enter the value of y_bot',0

STORE,MERGE !

! *cset,7,9,ttype,'enter the value of train type',0 !

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' !

error value of ttype(1 or 2),please enter again

%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

lth1 = 2*qth + L1+L2 +182.5

*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

xlth2 = xlth2 + elth2

*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

tpos3 =tpos1 -(L1+L2) !

eplot ! plot element

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 !

xlth3 = xlth3 + elth3

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)

tpos2 =tpos1 -L1 !

elth4 = abs(nx(ndi)-nx(ndj))

xlth2 = 0

xlth4 = xlth4 + elth4


105

*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,,,,,

! SFBEAM, ELEM, LKEY, Lab, VALI, VALJ, VAL2I,

*enddo

VAL2J, IOFFST, JOFFST

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 !

dtele1 = tele2 - tele3

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

dtele = tele1 - tele2


*if,dtele,eq,1, then

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

dtele2 = tele2 - tele3

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)

dtele2 = tele2- tele3

sfbeam,eldk(tele2),1,pres,qq,qq,,,,,

c4 = xlth3 - tpos3

dtele2 = tele2 - tele3

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

dtele1 = eldknum - tele3

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

/title, y displacement of node %cc% VS. train


position
*vplot,disy1(1,0),disy1(1,i)
/ui,copy,save,bmp,graph
*enddo
/title
/sys,rename njq*.bmp aaa*.bmp
110

*do,i,31,ndnum
cc = nodes

a=nodes
b=nodes(i+1)

/title, y displacement of node %cc% VS. train

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+

/sys,rename njq*.bmp aa*.bmp

2),disy1(1,i+3),disy1(

!*do,i,1,20

1,i+4)

!cc = elnum2

(f5.0,,5(3x,f10.5))
*enddo

!/title,axis of element %cc% VS. train position

*vwrite

! *vplot,dfmaxel(1,0),dfmaxel(1,i)

(' **** 20 **** ')

!/ui,copy,save,bmp,graph

*vwrite,elnum2(1),detaf2(1)

!/title,moment of element %cc% VS. train position

(f15.0,' ', f15.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

/title,axis of element %cc% vs train position

b= elnum2(i+1)

*vplot,fmaxel(1,0),fmaxel(1,i)

c= elnum2(i+2)

/ui,copy,save,bmp,graph

*vwrite,a,b,c

/title,moment of element %cc% vs train position

(' ',9x,' ',f4.0,14x,' ',f4.0,14x,'

*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

(' ',9x,' ',f4.0,14x,' ',f4.0,14x,'

(' ******** ')

',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

(' *** 20 *** ')

*vwrite,elnum4(1),detaf2(1)

(f15.0,' ', f15.1)


*do,i,1,18,3

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

(' ',9x,' ',f4.0,14x,' ',f4.0,14x,'

',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

(' ',9x,' ',f4.0,14x,' ',f4.0,14x,'

*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

/title,Impact Of A Bar Into A Plate

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

! --- Enter Ceramic Material Properties For Bar

PLESOL,SMISC,1

mpmod,1,1

FINISH

mp,ex,1,330e9

! 01

mp,nuxy,1,.24

/PREP7

mp,dens,1,8400

LSWRITE,01,
!

! --- Enter Aluminum Material Properties For Plate

*do,i,1,41

Using GUI (Later) ...

f,i,fz,-167445
*enddo

! --- Create and Mesh Bar

! 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

edrst,10 ! Time Increment For Results Output


edhtime,100

! --- Create and Mesh Plate

edhist,nodes

block,-2,2,.75,.95,-1,1

edhist,elems

desize,6

eplot

mat,2

save

vmesh,2
esel,s,mat,,2

/eof ! The following is from going through the

nsle

exercise ...

cm,nplate,node
cm,eplate,elem

FINISH

nsel,all

/PREP7

esel,all

!*
!*

! --- Apply Constraints To Bottom Perimeter of Plate

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,

! --- Generate Eroding Surface-To-Surface Contact

TBDAT,4,40,

Between Bar and Plate

TBDAT,5,5,

edcgen,ests,nbar,nplate,,,,,,1,1,1

Set

TBDAT,6,0.125,

V1=V2=V3=1

!*

edcontact,1.0,,,,,,2,,0 ! SFSI, ORIE, and PENCHK

SAVE

explicitly set

FINISH
/SOLU

! --- Create node and elem components for POST26

/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

/eof ! Read in "animacro.inp" (below) after the

cm,nodes,node

solution is done ...

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

*create,danim.mac ! create macro to animate


eroding contact

/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

etab,eptoeqv,epto,eqv ! fill element table with

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

nsle ! nodes attached to selected elements

d,all,all

plesol,epto,eqv ! plot equivalent total strain


*enddo

alls

/seg,off

finish

anim,5,1,0.5 ! do not show animation in reverse

/solu

*end

f,193,fz,-20

/edge,,0

solve
/post1

danim,1,11,1 ! assumes that there are at least 11

nsel,s,loc,z,0

substeps of data ...

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

To run it, just type: danim,arg1,arg2,arg3 %/&

/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,

EDSP,OFF,' ',' ',1,

asel,all

!*

lgw

ALLSEL,ALL

/clear,nostart

ALLSEL,ALL

/FILNAME,lj45,1

SAVE

/TITLE,H=4.5 Embankment Stastic Analysis

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

Single Surface, Automatic Single

finish

Surface, Automatic General, Eroding Single Surface

/solu

Single Edge

antype,modal !

expass,on

!calculate mean contact pressure

mxpand,3,,,yes ! 3

!file name : pressure.txt

solve

!command: /input,pressure,txt

finish

!pave is the mean contact pressure

121

esel,s,type,,3 !contact element 172

*GET,sfel( i ),ELEM,el,SMISC, 3,4 !get tangential

*get,nelm,elem,0,count

contact stress of contact element el.

*get,el,elem,0,num,min

*GET,cnfx,ELEM,el,NMISC, 21 !get Contact element

*dim,pel,,nelm,1

el force-x component.

*dim,sfel,,nelm,1

*GET,cnfy,ELEM,el,NMISC, 22 !get Contact element

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

!sum of the forces in x and y directions

asumy=0

asumx=asumx+aelx

pave=0 !the average contact pressure

asumy=asumy+aely

numcont=0 !the number of contact elements

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)

contact,else it's open

*enddo

!*GET,ael,ELEM,el,AREA

!average and total forces

!For axisymmetric model

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

!average and total forces in x and y directions

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

!calculate force in x and y direction

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

*GET,pel( i ),ELEM,el,SMISC, 5,1,2 !get normal

contact pressure of contact element el.


1

122

!*

!calculate force in x and y direction

!calculate mean contact pressure

lelx=abs(dx1)

!file nameressure.txt

lely=abs(dy1)

!command: /input,pressure,txt

aely=(r1+r2)*lely

!pave is the mean contact pressure

aelx=(r1+r2)*lelx

esel,s,type,,3 !contact element 172

!*

*get,nelm,elem,0,count

*GET,pel( i ),ELEM,el,SMISC, 5,1,2 !get normal

*get,el,elem,0,num,min

contact pressure of contact element el.

*dim,pel,,nelm,1

*GET,sfel( i ),ELEM,el,SMISC, 3,4 !get tangential

*dim,sfel,,nelm,1

contact stress of contact element el.

pfsum=0

*GET,cnfx,ELEM,el,NMISC, 21 !get Contact element

pfsumx=0

el force-x component.

pfsumy=0

*GET,cnfy,ELEM,el,NMISC, 22 !get Contact element

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 )

pave=0 !the average contact pressure

sfsum=sfsum+ael*sfel( i )

numcont=0 !the number of contact elements

!sum of the forces in x and y directions

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

!*

contact,else it's open

numcont=numcont+1

!*GET,ael,ELEM,el,AREA

*endif

!For axisymmetric model

el=elnext(el)

*GET,lel,ELEM,el,LENG

*enddo

nd1=nelem(el,1)

!average and total forces

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

!average and total forces in x and y directions

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,,,, (

MPCHG PREP7 SOLUTION

*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

dl,3,,all ! line7 (UX,UY,UZ)

SECTYPE, 1, BEAM, RECT, secA, 0 ! secA

dl,16,,all ! line31 (UX,UY,UZ)

SECOFFSET, CENT

dl,23,,all ! line23 (UX,UY,UZ)

SECDATA,0.005,0.01,0,0,0,0,0,0,0,0

dl,2,,uy ! line4 (UY)

K, ,,,, !

dl,15,,uy ! line30 (UY)

K, ,2,,,

dl,22,,uy ! line23 (UY)

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

SECTYPE, 1, BEAM, RECT, secA, 0

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,,,

SET, , ,1, , , ,4,

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

F,177,FY,-10, ! 10N 177 Y

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

SECTYPE, 1, BEAM, RECT, secA, 0

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

SECTYPE, 1, BEAM, RECT, secA, 0

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)

!*Define the strength parameter of lamia


!
****************************************************
************

=-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 !

**************

!***************************************************

!***************************************************

*************

**************

!*Define the parameter of lamia

*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

!* Define The Stiffness of Laminate


****************************************************

+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.
!

/com buckling analysis


fini
/CLEAR
/UNITS,SI
! 1,4.0e4,4.1e4,113.e4

!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

integer*4 Crack, AddLoad

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

integer(4) INC, NCycle

! call MAXMIN(C%EPS,C%EPSP,C%ANGLE)

end type typ_Concrete


contains

! 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

end subroutine Con_Get_Beta

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)

end subroutine Con_UnLoad

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)

end subroutine Con_Add_Load

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)

end subroutine MAXMIN

C%N(1,:)=(/COSA**2,SINA**2,SINA*COSA/);

function matinv(A) result (B)

C%N(2,:)=(/SINA**2,COSA**2,-SINA*COSA/);

real(8) ,intent (in)::A(:,:)

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

end subroutine Con_Get_N

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

end subroutine Con_Get_De


SUBROUTINE MAXMIN (STRESS,P,AG) !
()

do J=K,N
if(abs(B(I,J))>D) then
D=abs(B(I,J))

implicit real*8 (A-H,O-Z)

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

r,2,1,.01,0,0 ! mat 1 (steel), 1 percent

end do

r,3,1,.04,0,0 ! mat 1 (steel), 4 percent

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

mat,2 ! concrete material

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

end function matinv

fini

end module Mconcrete


/solu

64.

nsel,s,loc,y,15
sf,all,pres,100
nsel,all
OUTRES,ALL,ALL,
nsub,10

finish
/clear

solve
fini

/title, fixed - fixed concrete beam example


/prep7
et,1,65
mp,ex,1,3e7 ! steel rebar (units are pounds, inches)
mp,ex,2,1e6, ! concrete
mp,dens,2,.00025

/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

/TITLE, EARTHDAM SEEPAGE

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

TPRE(1,0)=-10.00 ,-9.00 ,-8.00 ,-7.00 ,-6.00 ,-

vsbw,all

5.00 ,-4.00 ,-3.00 ,-2.00 ,-1.00 ,0.00

wprota,,,30

*DIM,NCON,ARRAY,4 !

vsbw,all

148

/PREP7

*GET,Nc_NUM,NODE,,COUNT !

SMRT,OFF

ANTYPE,STATIC ! THERMAL ANALYSIS

*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 !

MSHK,2 ! MAPPED AREA MESH IF POSSIBLE

MSHA,0,2D ! USING QUADS

*DO,COM_NUM,1,MAXCOMP

AMESH,ALL ! MESH AREAS

DD_H=0

NUMMRG,NODE ! MERGE NODES AT BOTTOM

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
!----

!PLVECT,TG ! DISPLAY THERMAL GRADIENT

/solu

VECTORS

antype,7 !substructuring

PLVECT,TF, , , ,VECT,ELEM,ON,0

seopt,matname,1 !

LSEL,S,LINE,,1

()

NSLL,S,1

nsel,all !

PRRSOL,HEAT ! PRINT FLOWRATE THROUGH

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

%_FNCNAME%(0,0,1)= 0.0, -999

*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>

%_FNCNAME%(0,1,1)= 1.0, -1, 0, 215, 0, 0, 1


%_FNCNAME%(0,2,1)= 0.0, -2, 0, 1, 1, 2, -1

</Comments>

%_FNCNAME%(0,3,1)= 0, -1, 0, 0.01745, 0, 0,


-2

<RegimeParameter>
<Regime Var>
</RegimeParameter>

%_FNCNAME%(0,4,1)= 0.0, -3, 0, 1, -1, 3, -2


%_FNCNAME%(0,5,1)= 0.0, -1, 10, 1, -3, 0, 0
%_FNCNAME%(0,6,1)= 0.0, -2, 0, 11.35, 0, 0,
-1

<AngularUnits type="0">
! 0 = radian, 1 = degrees
</AngularUnits>

%_FNCNAME%(0,7,1)= 0.0, -3, 0, 1, -2, 3, -1


%_FNCNAME%(0,8,1)= 0.0, -1, 0, 17.3, 0, 0, -3
%_FNCNAME%(0,9,1)= 0.0, -2, 0, 1, -1, 1, -3
%_FNCNAME%(0,10,1)= 0.0, 99, 0, 1, -2, 0, 0

<FunctionType type="SINGLE">

End

of

equation:

</FunctionType>

17.3+11.35*cos(0.01745*({TIME}-215))
!-->

<Regime tab="0">

69

<TabTitle>
Function

/com, units: SI, m - degree C - W - kg -sec - J

</TabTitle>

<Equation>

! Bi=h*dx/K = 60*0.002/51.9 = 0.0023 < 1

17.3+11.35*cos(0.01745*({TIME}-215))

! F0 = ( Kdt ) / (rho*C*dx^2)
! assume F0= beta = 0.4

</Equation>

! dt = (beta*rho*C*dx^2)/K = 0.1179 (sec)

<MaterialId active="0">

</MaterialId>

/title,transient analysis 2 (moving heat flux)


154

/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

asba, 1, 2 !drill a hole

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

keyopt,1,3,0 !2d plane problem

kbc,1 !step

keyopt,1,4,0

outres,all,all,

keyopt,1,8,0

keyopt,1,9,0

!load step 1, initial conditions 25 c

!aisi 1045 steel

time,0.001

deltim,0.001,0.001,0.001

uimp,1,dens, , ,7870 , !kg/m3

timint,off !time integration = off

uimp,1,kxx, , , 51.9 , !w/m-c

tunif,25,

uimp,1,c, , , 486, !w-s / kg-c

solve

type,1

!load step 2..... , apply moving heat flux

mat,1

timint,on !time integration = on

esize,0.002, !element size = 0.002 m

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

sfe,i,2,hflux, ,5/0.002/0.002, , , !apply heat

( 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,

ANSYS Structural Analysis Guide

CONTA174, CONTA175

Using

MPC

Assemblies and Kinematic Constraints

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

rect,5,10,-.5,.5 ! area at center of two blocks

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

a=10 ! EDGE LENGTH, mm

csys

t=0.1 ! PLATE THICKNESS, mm

vsel,s,loc,z,-t,r2

r1=4 ! RADIUS OF SPHERICAL PUNCH

vdel,all,,,1

r2=5 ! RADIUS OF SPHERICAL DIE


alls
E=2e5 ! ELASTIC MODULUS, MPa

vdel,all

rho=7800e-9 ! DENSITY (kg/mm^3)

asel,s,loc,x

sy=200 ! YIELD STRESS, MPa

asel,a,loc,y

e2=2e3 ! TANGENT MODULUD AFTER YIELD

asel,a,loc,z,-t

(MPa)

adel,all,,,1

n_int=5 ! # OF INTEGRATION PTS THRU SHELL


THICKNESS (5 MAX)

csys,11
k,,2*a

esz=a/10 ! ELEMENT SIZE

k,,2*a,90
a,kp(r2,0,0),kp(2*a,0,0),kp(2*a,90,0),kp(r2,90,

dz=-3.5 ! DISTANCE TRAVELED BY PUNCH


t_umax=0.0005

TIME

WHEN

0)

PUNCH

REACHES MAX EXCURSION

alls

gap_0=t/2 ! INITIAL GAP (mm)

cmse,u,plate_a
cm,die_a,area

/fil,explct

aatt,2,2,2

/prep7
C*********************************************
C*********************************************

***************

***************

C*** MODEL PUNCH

C*** MODEL WORKPEICE (PLATE)

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

C*** MODEL DIE INTO WHICH PLATE WILL BE

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*** BOUNDARY CONDITIONS

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*** MOVE PUNCH DOWN AND UP


C*********************************************

C*********************************************

***************

***************

alls

C*** SAVE EXPLICIT DATABASE

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

C*** MODIFY ATTRIBUTES

fini

C*********************************************
***************

C*********************************************

/prep7

***************

et,1,0 $et,2,0 $et,3,0

C*** PLOT DISPLACEMENT LAST RESULTS SET

et,1,181

C*********************************************

r,1,t

***************

tbde,biso,1

/post1
set,last

C*********************************************

pldi

***************
C*** DELETE DISPLACEMENTS ON "NULLED"

C*********************************************

ELEMENTS COMPRISING

***************

C*** PUNCH AND DIE

C***

GET

PLATE

DISPLACEMENT

FOR

C*********************************************

CONSTRAINTS TO BE IMPOSED

***************

C*** FOR IMPLICIT RUN

asel,s,mat,,2,3,

C*********************************************

alls,belo,area

***************

dlde,all,all

csys
asel,s,mat,,1
1

C*********************************************
161

***************

***************

C*** UPDATE GEOMETRY

/post1

C*********************************************

set,last

***************

plns,u,z

alls

fini

shpp,off
upgeom,1,,,explct,rst

C*********************************************
***************

C*********************************************

C*** PERFORM MODAL ANALYSIS OF FORMED

***************

STRUCTURE

C*** PREVENT PLATE RIGID BODY MOTION

C*********************************************

C*********************************************

***************

***************

/fil,modal

alls

/sys,copy implct.emat modal.emat

d,nd,uz,uz_nd

/sys,copy implct.esav modal.esav

fini

/solu
lscle,lsopt

C*********************************************

anty,modal ! PERFORM MODAL ANALYSIS

***************

upcoord,1,on

C*** IMPORT STRESSES FROM FINAL LS DYNA

DISPLACEMENTS TO EXISTING COORDS

RESULT

modo,lanb,5

C*********************************************

EXTRACT 5 MODES

***************

mxpand,5,,,yes ! EXPAND 5 MODES, INCLUDE

/solu

ELEM RESULTS

rimport,dyna,stress,elem,,,explct,rst

ddel,nd,uz ! DELETE CONSTRAINT ON CORNER

!
!

USE

ADD
BLOCK

PREVIOUS
LANCHOS

TO

NODE
C*********************************************

psolve,eiglanb ! CALCULATE EIGEN VALUES

***************

AND EIGEN VECTORS

C*** OBTAIN EXPLICIT SPRINGBACK SOLUTION

fini

C*********************************************
***************

/dsc

nlge,on

save

ematwrite,yes ! FLAG TO WRITE EMAT FILE


pstress,on

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

C*** GRAPHICS SETTINGS

cm,plate_a,area

C*********************************************

aatt,1,1,1

***************
/vie,1,-1,-2,-1

C*********************************************

/vup,1,z

***************

/pnu,mat,1

C*** MODEL DIE INTO WHICH PLATE WILL BE

/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

a=10 ! EDGE LENGTH, mm

csys

t=0.1 ! PLATE THICKNESS, mm

vsel,s,loc,z,-t,r2

r1=4 ! RADIUS OF SPHERICAL PUNCH

vdel,all,,,1

r2=5 ! RADIUS OF SPHERICAL DIE


alls
E=2e5 ! ELASTIC MODULUS, MPa

vdel,all

rho=7800e-9 ! DENSITY (kg/mm^3)

asel,s,loc,x

sy=200 ! YIELD STRESS, MPa

asel,a,loc,y

e2=2e3 ! TANGENT MODULUD AFTER YIELD

asel,a,loc,z,-t

(MPa)

adel,all,,,1

n_int=5 ! # OF INTEGRATION PTS THRU SHELL


THICKNESS (5 MAX)

csys,11
k,,2*a

esz=a/10 ! ELEMENT SIZE

k,,2*a,90
a,kp(r2,0,0),kp(2*a,0,0),kp(2*a,90,0),kp(r2,90,

dz=-3.5 ! DISTANCE TRAVELED BY PUNCH


t_umax=0.0005

TIME

WHEN

0)

PUNCH

REACHES MAX EXCURSION

alls

gap_0=t/2 ! INITIAL GAP (mm)

cmse,u,plate_a
cm,die_a,area

/fil,explct

aatt,2,2,2

/prep7
C*********************************************
C*********************************************

***************

***************

C*** MODEL PUNCH

C*** MODEL WORKPEICE (PLATE)

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*** BOUNDARY CONDITIONS

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*** FOR IMPLICIT RUN

***************

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*** MOVE PUNCH DOWN AND UP


C*********************************************

C*********************************************

***************

***************

alls

C*** SAVE EXPLICIT DATABASE

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

C*** MODIFY ATTRIBUTES

fini

C*********************************************
***************

C*********************************************

/prep7

***************

et,1,0 $et,2,0 $et,3,0

C*** PLOT DISPLACEMENT LAST RESULTS SET

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

C*** PUNCH AND DIE

solve

C*********************************************

fini

***************
asel,s,mat,,2,3,

C*********************************************

alls,belo,area

***************

dlde,all,all

C***

PLOT

NORMAL

COMPONENT

OF

DISPLACEMENT
C*********************************************

C*********************************************

***************

***************

C*** UPDATE GEOMETRY

/post1

C*********************************************

set,last

***************

plns,u,z

alls

fini

shpp,off
upgeom,1,,,explct,rst

C*********************************************
***************

C*********************************************

C*** PERFORM MODAL ANALYSIS OF FORMED

***************

STRUCTURE

C*** PREVENT PLATE RIGID BODY MOTION

C*********************************************

C*********************************************

***************

***************

/fil,modal

alls

/sys,copy implct.emat modal.emat

d,nd,uz,uz_nd

/sys,copy implct.esav modal.esav

fini

/solu
lscle,lsopt

C*********************************************

anty,modal ! PERFORM MODAL ANALYSIS

***************

upcoord,1,on

C*** IMPORT STRESSES FROM FINAL LS DYNA

DISPLACEMENTS TO EXISTING COORDS

RESULT

modo,lanb,5

C*********************************************

EXTRACT 5 MODES

***************

mxpand,5,,,yes ! EXPAND 5 MODES, INCLUDE

/solu

ELEM RESULTS

rimport,dyna,stress,elem,,,explct,rst

ddel,nd,uz ! DELETE CONSTRAINT ON CORNER

!
!

USE

ADD
BLOCK

PREVIOUS
LANCHOS

TO

NODE
C*********************************************

psolve,eiglanb ! CALCULATE EIGEN VALUES

***************

AND EIGEN VECTORS

C*** OBTAIN EXPLICIT SPRINGBACK SOLUTION

fini

C*********************************************
***************

/dsc

nlge,on

save

ematwrite,yes ! FLAG TO WRITE EMAT FILE


pstress,on
MATRIX

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,

load step file

lcase,11

2, solution&gt;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

You might also like