Anda di halaman 1dari 316

ANSYS

Whtao1998

1ANSYS SOLID65 .............................................................................4


2.1- MISO ........................................................................6
3.2- MISO ....................................................................7
4.3- KINH ......................................................................10
5.4- KINH -................................................................12
6.5...........................................................................................13
7.6...........................................................................................15
8.7- MISO ......................................................................17
9.8...........................................................................................19
10.9-...................................................................21
11....................................................................................23
12................................................................................................................49
13. beam 54 ...........................................................................73
14....................................................................................................................74
15.- ..........................................................................75
16.................................................................................76
17. .........................................................................78
18.............................................................................................85
19...........................................................................................................102
20.......................................................................110
21.......................................................................................117
22...............................................................................................120
23...................................................................130
23...........................................................................................................................152
24..............................................................................................................154
25..................................................................................................156
27. .....................................................................160
28. .........................................................................................................................161
29.+++....................................................................................163
30. .................................................................................................168
32. .................................................................................................173
33. .........................................................................................189
34. .................................................................................................................190
36..................................................................193
37. .............................................................................................195
38. .................................................................................197
39. .....................................................................................214
40. .................................................................................................219
41. APDL ........................................................................................222
42.LS-DYNA ..............................................................................................223
43. .........................................................................................224
44. .................................................................228
45. .....................................................................................................232
46. .........................................................................................................236

47. .............................................................................................237
48. .............................................................................................238
49.ANSYS ......................................................................239
50..............................................................241
51..................................................................................................243
52..........................................................................245
53..........................................................247
54......................................................249
55..............................................................................................................251
56.......................................................................................................258
57...................................................................................258
58.......................................................................................261
59...............................................................................263
60.......................................................................................264
61...................................................................................266
62...........................................269
63 module MConcrete ! ............................................................................272
64..............................................................................................................280
65...............................................................................................................281
66...............................................................................282
67...............................................................................................................286
68...............................................287
69.......................................................................................................294
70SHSD - An .................................................................................296
71ansys .........................................................................300
72...................................................................................................315

1ANSYS SOLID65
! 1% 0.5% 0.1%
!
FINISH
/CLEAR
/PREP7
!*
!
ET,1,SOLID65
!*
KEYOPT,1,1,0
KEYOPT,1,5,0
KEYOPT,1,6,0
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,
TBTEMP,0
TBPT,,0.0005,15
TBPT,,0.001,21
TBPT,,0.0015,24
TBPT,,0.002,27
TBPT,,0.003,24
!
TB,CONC,1,1,9,
TBTEMP,0
TBDATA,,.5,.9,3,30,,
! 10
TBDATA,,,,1,,,
MPTEMP,,,,,,,,
4

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
/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
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,1600E-6,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
6

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
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,1600E-6,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
8

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

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

11

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
12

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

13

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

14

/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
XVAR,4
PLVAR,5
FINISH

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

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,1600E-6,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
16

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

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

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

19

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,1600E-6,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
20

TIME,50
NSUBST,100,0,100
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
XVAR,4
PLVAR,5
FINISH

10.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
21

TBPT,,2800E-6,16.8
TBPT,,3200E-6,14.7
TBPT,,3800E-6,12.3
TBPT,,4600E-6, 9.9
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
/ESHAPE,1
/TRIAD,LBOT
/VIEW,1,1,1,1
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

22

NSEL,S,LOC,Y,0
NSEL,R,LOC,Z,740
D,ALL,UY,0
NSEL,ALL
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
23

ET,1,BEAM188
KEYOPT,1,7,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,
24

ANTYPE,0
SOLVE
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.210210625,0.224175625,0.250716714,0.329
514922,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.1415926
BETAD,2*DAMPRATIO/(FREQ1*2*3.1415926)
*DO,I,1,1001
ACEL,AC(I),0,0
TIME,I*0.02

25

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

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
-0.0066
-0.0131
-0.019
-0.0196
-0.0066
0.003
0.0141
-0.0049
26

-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
-0.025
-0.0059
0.0134
0.0308
0.0499
0.071
0.0995
0.1219
27

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
0.2821
0.2324
-0.1198
-0.2373
-0.164
-0.1865
-0.1095
-0.0753
28

-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
-0.0097
-0.0372
-0.004
0.0011
0.0344
0.0565
0.0883
0.113
29

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
0.0826
0.1206
0.1478
0.1737
0.0421
0.0029
0.0259
0.0293
30

-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
0.1424
0.1853
0.2456
0.1685
-0.138
-0.0999
-0.1089
-0.0907
31

-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
0.1281
0.064
0.0204
0.0314
0.0373
0.0496
0.0235
-0.0084
32

-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
-0.0236
-0.0177
-0.0129
-0.0018
0.0203
-0.0108
-0.0091
-0.0034
33

-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
0.02
0.0435
0.0492
0.0191
0.0092
-0.0022
-0.0021
0.0052
34

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
0.0281
0.031
0.0358
0.0341
0.0358
0.0287
0.0305
0.0112
35

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
0.0378
0.1072
0.1669
0.0947
0.0408
0.0667
0.0132
-0.0095
36

-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
0.0093
-0.0055
0.0044
-0.0123
-0.0282
-0.0437
-0.0352
-0.0255
37

-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
0.0079
0.0374
0.0615
0.0665
0.0254
-0.0057
-0.0474
-0.0356
38

-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
0.1797
0.2037
0.1236
0.0442
-0.014
-0.0666
-0.0555
-0.0693
39

-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
0.0075
0.0044
-0.0145
-0.0316
-0.0241
-0.0028
0.0182
0.0426
40

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
-0.0251
-0.0333
-0.0269
-0.0301
-0.02
-0.0067
-0.0038
0.0105
41

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
-0.0082
-0.0185
-0.002
0.0006
-0.0117
-0.021
-0.0303
-0.0512
42

-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
-0.0195
-0.0018
0.017
-0.008
0.0005
0.023
0.0374
0.0601
43

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
-0.0438
-0.0209
0.0031
0.035
0.0293
0.0121
0.0338
0.0317
44

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
0.0129
0.0215
0.0024
-0.0124
-0.0329
-0.0519
-0.0708
-0.0579
45

-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
-0.0072
0.007
0.0106
0.0147
-0.0009
-0.0159
-0.0187
-0.0007
46

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
-0.006
-0.011
-0.0221
-0.0416
-0.0519
-0.0222
0.003
0.0079
47

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
-0.0488
-0.048
-0.0406
-0.0407
-0.0351
-0.0187
-0.0057
0.0044
48

-0.0019
-0.0072
-0.0169
-0.0115
0.0126
finish
/clear

12.
!
/prep7
ET,1,BEAM3
R,1,0.09,0.000675,0.3, !0.3*0.3m
MP,EX,1,2.06e11
MP,NUXY,1,0.3
MP,DAMP,1,0.02 ! 0.02
MP,dens,1,7.85e3
!-------------------------------------------------!
*do,i,1,11
n,i,(i-1)*0.5,0,0 !5m , 10
*enddo
*do,i,1,10
e,i,i+1
*enddo
d,1,ALL,0
!-------------------------------------------------!
NT=1000 ! NT
DT=0.01 !
*dim,ac,,NT
!, excel
/input,tianjin,txt ! 10
!-------------------------------------------------/SOLU
NSUBST,1, , ,1 !1
OUTRES,ALL,1 !
ANTYPE,TRANS !
*do,i,1,NT
ACEL,0,ac

,0
49

TIME,i*DT
solve
*enddo
!-------------------------------------------------/POST26
NSOL,2,11,U,Y,
PLVAR,2,3, , ,
tianjin.txt excel
500
ac( 1)= -0.06334598
ac( 2)= -0.04417088
ac( 3)= -0.02188456
ac( 4)= -0.00622243
ac( 5)= 0.01599961
ac( 6)= 0.03431334
ac( 7)= 0.05332774
ac( 8)= 0.07603510
ac( 9)= 0.09322070
ac( 10)= 0.11568701
ac( 11)= 0.13706695
ac( 12)= 0.15446468
ac( 13)= 0.17966937
ac( 14)= 0.16881546
ac( 15)= 0.10252541
ac( 16)= 0.03081323
ac( 17)= -0.02835768
ac( 18)= -0.04577148
ac( 19)= 0.00371867
ac( 20)= 0.05160179
ac( 21)= 0.08542017
ac( 22)= 0.14456214
ac( 23)= 0.15453540
ac( 24)= 0.07974091
ac( 25)= -0.00708701
ac( 26)= -0.08872422
ac( 27)= -0.15415934
ac( 28)= -0.16546641
ac( 29)= -0.15415934
ac( 30)= -0.15538390
ac( 31)= -0.15533569
ac( 32)= -0.15030567
ac( 33)= -0.14931896
ac( 34)= -0.14984284

50

ac( 35)= -0.14375542


ac( 36)= -0.14322831
ac( 37)= -0.14130631
ac( 38)= -0.07721145
ac( 39)= 0.02666387
ac( 40)= 0.06092257
ac( 41)= 0.03247169
ac( 42)= 0.01391368
ac( 43)= -0.00049497
ac( 44)= -0.02224453
ac( 45)= -0.04070290
ac( 46)= -0.05431446
ac( 47)= -0.05096541
ac( 48)= -0.03585931
ac( 49)= -0.02533004
ac( 50)= -0.01427366
ac( 51)= -0.00180630
ac( 52)= 0.00995074
ac( 53)= 0.02199384
ac( 54)= 0.03315949
ac( 55)= 0.04807596
ac( 56)= 0.05553902
ac( 57)= 0.03931121
ac( 58)= -0.00056568
ac( 59)= -0.05451052
ac( 60)= -0.07338993
ac( 61)= -0.02214490
ac( 62)= 0.05202605
ac( 63)= 0.11738081
ac( 64)= 0.17217417
ac( 65)= 0.18113498
ac( 66)= 0.15603314
ac( 67)= 0.14236373
ac( 68)= 0.12819293
ac( 69)= 0.10743007
ac( 70)= 0.09416241
ac( 71)= 0.07652363
ac( 72)= 0.05719426
ac( 73)= 0.04319058
ac( 74)= 0.02332124
ac( 75)= 0.00492073
ac( 76)= -0.00940756
ac( 77)= -0.04927159
ac( 78)= -0.13574918

51

ac( 79)= -0.23619831


ac( 80)= -0.28188944
ac( 81)= -0.26245400
ac( 82)= -0.23472306
ac( 83)= -0.21773353
ac( 84)= -0.19507116
ac( 85)= -0.17273341
ac( 86)= -0.15239482
ac( 87)= -0.12869753
ac( 88)= -0.10692225
ac( 89)= -0.08414096
ac( 90)= -0.06152039
ac( 91)= -0.05068257
ac( 92)= -0.04799239
ac( 93)= -0.04467870
ac( 94)= -0.04122037
ac( 95)= -0.03772668
ac( 96)= -0.03407871
ac( 97)= -0.03062681
ac( 98)= -0.02680529
ac( 99)= -0.02322804
ac( 100)= -0.01947723
ac( 101)= -0.01553678
ac( 102)= -0.01203667
ac( 103)= -0.00798695
ac( 104)= -0.00334905
ac( 105)= -0.00462182
ac( 106)= -0.03004507
ac( 107)= -0.08054765
ac( 108)= -0.10697689
ac( 109)= -0.07439592
ac( 110)= -0.01944508
ac( 111)= 0.02653852
ac( 112)= 0.07484268
ac( 113)= 0.12548025
ac( 114)= 0.17680563
ac( 115)= 0.21375450
ac( 116)= 0.18098070
ac( 117)= 0.08950845
ac( 118)= 0.03323984
ac( 119)= 0.05083042
ac( 120)= 0.11876930
ac( 121)= 0.18590787
ac( 122)= 0.17401262

52

ac( 123)= 0.08684078


ac( 124)= -0.00345190
ac( 125)= -0.09242682
ac( 126)= -0.17069249
ac( 127)= -0.17872764
ac( 128)= -0.13418716
ac( 129)= -0.09391815
ac( 130)= -0.05721033
ac( 131)= -0.01592890
ac( 132)= 0.02479650
ac( 133)= 0.06137897
ac( 134)= 0.08479986
ac( 135)= 0.10140371
ac( 136)= 0.12139840
ac( 137)= 0.14102989
ac( 138)= 0.16063246
ac( 139)= 0.18017076
ac( 140)= 0.20074397
ac( 141)= 0.21970373
ac( 142)= 0.21152073
ac( 143)= 0.16972826
ac( 144)= 0.12305363
ac( 145)= 0.08278464
ac( 146)= 0.03976118
ac( 147)= -0.00771375
ac( 148)= -0.04257670
ac( 149)= -0.03893517
ac( 150)= -0.00746948
ac( 151)= 0.01970221
ac( 152)= 0.04440550
ac( 153)= 0.07499374
ac( 154)= 0.09928563
ac( 155)= 0.10520273
ac( 156)= 0.09103835
ac( 157)= 0.07317137
ac( 158)= 0.06160396
ac( 159)= 0.04555935
ac( 160)= 0.02963688
ac( 161)= 0.01710525
ac( 162)= -0.00092565
ac( 163)= -0.01085068
ac( 164)= -0.01018537
ac( 165)= -0.01261841
ac( 166)= -0.01169919

53

ac( 167)= -0.01216202


ac( 168)= -0.01623424
ac( 169)= -0.01104031
ac( 170)= -0.02329875
ac( 171)= -0.07698646
ac( 172)= -0.15369652
ac( 173)= -0.22725999
ac( 174)= -0.25317177
ac( 175)= -0.22106008
ac( 176)= -0.18460616
ac( 177)= -0.15669201
ac( 178)= -0.12168124
ac( 179)= -0.09077158
ac( 180)= -0.05768922
ac( 181)= -0.02212883
ac( 182)= 0.00782303
ac( 183)= 0.04577148
ac( 184)= 0.08010089
ac( 185)= 0.11013953
ac( 186)= 0.15554783
ac( 187)= 0.17380692
ac( 188)= 0.12869753
ac( 189)= 0.03899945
ac( 190)= -0.06785852
ac( 191)= -0.12427820
ac( 192)= -0.09443562
ac( 193)= -0.04283704
ac( 194)= -0.00661454
ac( 195)= 0.03005471
ac( 196)= 0.07215894
ac( 197)= 0.11737439
ac( 198)= 0.12984817
ac( 199)= 0.08094940
ac( 200)= 0.00863940
ac( 201)= -0.03943013
ac( 202)= -0.03732813
ac( 203)= 0.00579817
ac( 204)= 0.05437874
ac( 205)= 0.10425458
ac( 206)= 0.12601379
ac( 207)= 0.05491228
ac( 208)= -0.07981163
ac( 209)= -0.17312552
ac( 210)= -0.16219451

54

ac( 211)= -0.08033552


ac( 212)= -0.00402401
ac( 213)= 0.06996374
ac( 214)= 0.14205196
ac( 215)= 0.12564416
ac( 216)= 0.02699170
ac( 217)= -0.07388489
ac( 218)= -0.16207558
ac( 219)= -0.19582647
ac( 220)= -0.15537426
ac( 221)= -0.11322825
ac( 222)= -0.08221896
ac( 223)= -0.04049720
ac( 224)= -0.00473110
ac( 225)= 0.03313699
ac( 226)= 0.06339419
ac( 227)= 0.07094402
ac( 228)= 0.08264322
ac( 229)= 0.09398243
ac( 230)= 0.10272148
ac( 231)= 0.11706583
ac( 232)= 0.08520804
ac( 233)= -0.00966790
ac( 234)= -0.12072986
ac( 235)= -0.20040973
ac( 236)= -0.19588110
ac( 237)= -0.13388182
ac( 238)= -0.08552302
ac( 239)= -0.03347447
ac( 240)= 0.02360408
ac( 241)= 0.06844670
ac( 242)= 0.13263476
ac( 243)= 0.13517709
ac( 244)= -0.00161667
ac( 245)= -0.12267759
ac( 246)= -0.10150655
ac( 247)= -0.02301591
ac( 248)= 0.03731206
ac( 249)= 0.10196938
ac( 250)= 0.18120569
ac( 251)= 0.21782672
ac( 252)= 0.16884118
ac( 253)= 0.09337819
ac( 254)= 0.04204959

55

ac( 255)= -0.01785091


ac( 256)= -0.08301926
ac( 257)= -0.11096233
ac( 258)= -0.10820787
ac( 259)= -0.10117551
ac( 260)= -0.09735720
ac( 261)= -0.09355818
ac( 262)= -0.08819069
ac( 263)= -0.08428238
ac( 264)= -0.07970878
ac( 265)= -0.07474948
ac( 266)= -0.07102116
ac( 267)= -0.06531620
ac( 268)= -0.06104149
ac( 269)= -0.05688249
ac( 270)= -0.05052508
ac( 271)= -0.04616360
ac( 272)= -0.04679998
ac( 273)= -0.08248573
ac( 274)= -0.14751908
ac( 275)= -0.15090993
ac( 276)= -0.08145723
ac( 277)= -0.01117530
ac( 278)= 0.06283816
ac( 279)= 0.11612411
ac( 280)= 0.07451484
ac( 281)= -0.02657709
ac( 282)= -0.12738618
ac( 283)= -0.20841272
ac( 284)= -0.22112435
ac( 285)= -0.17711097
ac( 286)= -0.14081776
ac( 287)= -0.10858393
ac( 288)= -0.06811886
ac( 289)= -0.03359339
ac( 290)= 0.00408186
ac( 291)= 0.04104038
ac( 292)= 0.05570615
ac( 293)= 0.05431446
ac( 294)= 0.05417304
ac( 295)= 0.05539117
ac( 296)= 0.05399305
ac( 297)= 0.05511476
ac( 298)= 0.05607256

56

ac( 299)= 0.05353987


ac( 300)= 0.05654502
ac( 301)= 0.05659966
ac( 302)= 0.05304490
ac( 303)= 0.06132433
ac( 304)= 0.04616360
ac( 305)= -0.01192739
ac( 306)= -0.07660720
ac( 307)= -0.14828083
ac( 308)= -0.18884873
ac( 309)= -0.12763689
ac( 310)= -0.03275131
ac( 311)= 0.03611965
ac( 312)= 0.12820899
ac( 313)= 0.18819949
ac( 314)= 0.14638130
ac( 315)= 0.08587656
ac( 316)= 0.04687712
ac( 317)= -0.00992503
ac( 318)= -0.05112932
ac( 319)= -0.04594182
ac( 320)= -0.02787236
ac( 321)= -0.01266341
ac( 322)= 0.00448683
ac( 323)= 0.02053465
ac( 324)= 0.03622250
ac( 325)= 0.05326346
ac( 326)= 0.07118507
ac( 327)= 0.08044479
ac( 328)= 0.05676358
ac( 329)= 0.00339084
ac( 330)= -0.04208173
ac( 331)= -0.08426631
ac( 332)= -0.14127417
ac( 333)= -0.15549961
ac( 334)= -0.09603622
ac( 335)= -0.02469365
ac( 336)= 0.03537398
ac( 337)= 0.10094088
ac( 338)= 0.16460185
ac( 339)= 0.23567121
ac( 340)= 0.28361538
ac( 341)= 0.24446167
ac( 342)= 0.16147134

57

ac( 343)= 0.09640583


ac( 344)= 0.02374550
ac( 345)= -0.05336631
ac( 346)= -0.11976565
ac( 347)= -0.20272385
ac( 348)= -0.26170835
ac( 349)= -0.23775071
ac( 350)= -0.17382941
ac( 351)= -0.11820362
ac( 352)= -0.06053688
ac( 353)= -0.00005464
ac( 354)= 0.05626861
ac( 355)= 0.11858930
ac( 356)= 0.17472613
ac( 357)= 0.18699101
ac( 358)= 0.15499821
ac( 359)= 0.11930282
ac( 360)= 0.09198007
ac( 361)= 0.05843489
ac( 362)= 0.02561930
ac( 363)= -0.00373474
ac( 364)= -0.04124286
ac( 365)= -0.06626756
ac( 366)= -0.05113896
ac( 367)= -0.01100174
ac( 368)= 0.02835125
ac( 369)= 0.06458018
ac( 370)= 0.10447314
ac( 371)= 0.14322188
ac( 372)= 0.15820906
ac( 373)= 0.14118737
ac( 374)= 0.11825825
ac( 375)= 0.10317144
ac( 376)= 0.08392241
ac( 377)= 0.06351954
ac( 378)= 0.04701854
ac( 379)= 0.02607570
ac( 380)= 0.00612922
ac( 381)= -0.01090853
ac( 382)= -0.03450940
ac( 383)= -0.04898876
ac( 384)= -0.03926621
ac( 385)= -0.01904332
ac( 386)= 0.00154596

58

ac( 387)= 0.02102962


ac( 388)= 0.04026257
ac( 389)= 0.06230462
ac( 390)= 0.08158258
ac( 391)= 0.10218793
ac( 392)= 0.12321112
ac( 393)= 0.11375535
ac( 394)= 0.07273105
ac( 395)= 0.03080037
ac( 396)= -0.01007609
ac( 397)= -0.05136395
ac( 398)= -0.09258431
ac( 399)= -0.13515459
ac( 400)= -0.14030030
ac( 401)= -0.09506557
ac( 402)= -0.04646250
ac( 403)= -0.00435506
ac( 404)= 0.04341557
ac( 405)= 0.08796249
ac( 406)= 0.13636307
ac( 407)= 0.17954402
ac( 408)= 0.19444442
ac( 409)= 0.19544077
ac( 410)= 0.19704138
ac( 411)= 0.19950657
ac( 412)= 0.20282348
ac( 413)= 0.20244101
ac( 414)= 0.20844488
ac( 415)= 0.20146714
ac( 416)= 0.14091419
ac( 417)= 0.06138540
ac( 418)= -0.00770411
ac( 419)= -0.09293786
ac( 420)= -0.14660308
ac( 421)= -0.11154407
ac( 422)= -0.04191139
ac( 423)= 0.01233558
ac( 424)= 0.06892559
ac( 425)= 0.13579096
ac( 426)= 0.18228883
ac( 427)= 0.16931044
ac( 428)= 0.10556270
ac( 429)= 0.04134571
ac( 430)= -0.01331586

59

ac( 431)= -0.07976341


ac( 432)= -0.13345756
ac( 433)= -0.12389251
ac( 434)= -0.05997443
ac( 435)= 0.00207307
ac( 436)= 0.05719426
ac( 437)= 0.12773974
ac( 438)= 0.16605459
ac( 439)= 0.12641875
ac( 440)= 0.05727461
ac( 441)= 0.00607458
ac( 442)= -0.04870592
ac( 443)= -0.11544916
ac( 444)= -0.15751803
ac( 445)= -0.15890650
ac( 446)= -0.14199734
ac( 447)= -0.13028850
ac( 448)= -0.11048986
ac( 449)= -0.03620642
ac( 450)= 0.06333955
ac( 451)= 0.07738501
ac( 452)= 0.00523250
ac( 453)= -0.07066761
ac( 454)= -0.14915183
ac( 455)= -0.19869019
ac( 456)= -0.14114238
ac( 457)= -0.03322377
ac( 458)= 0.05093326
ac( 459)= 0.14850903
ac( 460)= 0.23628511
ac( 461)= 0.21461909
ac( 462)= 0.07730787
ac( 463)= -0.07347670
ac( 464)= -0.12770760
ac( 465)= -0.07153220
ac( 466)= 0.01057748
ac( 467)= 0.06796780
ac( 468)= 0.13055526
ac( 469)= 0.20931588
ac( 470)= 0.25367317
ac( 471)= 0.23495126
ac( 472)= 0.19182494
ac( 473)= 0.15627740
ac( 474)= 0.12165873

60

ac( 475)= 0.08412489


ac( 476)= 0.04547257
ac( 477)= 0.00920508
ac( 478)= -0.02748667
ac( 479)= -0.07277282
ac( 480)= -0.09333961
ac( 481)= -0.05521761
ac( 482)= 0.00742449
ac( 483)= 0.05976873
ac( 484)= 0.11199726
ac( 485)= 0.17241201
ac( 486)= 0.22250640
ac( 487)= 0.22121114
ac( 488)= 0.16146491
ac( 489)= 0.09371567
ac( 490)= 0.03784560
ac( 491)= -0.02506327
ac( 492)= -0.09071694
ac( 493)= -0.14740339
ac( 494)= -0.18046002
ac( 495)= -0.18352303
ac( 496)= -0.18492757
ac( 497)= -0.19405872
ac( 498)= -0.19680676
ac( 499)= -0.20158605
ac( 500)= -0.20909412
500
ac( 501)= -0.21216355
ac( 502)= -0.21872345
ac( 503)= -0.22521907
ac( 504)= -0.22772282
ac( 505)= -0.23507661
ac( 506)= -0.23947023
ac( 507)= -0.21968767
ac( 508)= -0.16824336
ac( 509)= -0.10603517
ac( 510)= -0.05491870
ac( 511)= 0.00041461
ac( 512)= 0.06136290
ac( 513)= 0.08632975
ac( 514)= 0.06808672
ac( 515)= 0.04021436

61

ac( 516)= 0.01953186


ac( 517)= 0.00021213
ac( 518)= -0.02733883
ac( 519)= -0.04128143
ac( 520)= -0.01338015
ac( 521)= 0.03269024
ac( 522)= 0.07808246
ac( 523)= 0.11993921
ac( 524)= 0.11181727
ac( 525)= 0.04654607
ac( 526)= -0.02033217
ac( 527)= -0.08129331
ac( 528)= -0.14811690
ac( 529)= -0.21136324
ac( 530)= -0.28110522
ac( 531)= -0.33731917
ac( 532)= -0.34420049
ac( 533)= -0.33376440
ac( 534)= -0.33430758
ac( 535)= -0.32971472
ac( 536)= -0.32460111
ac( 537)= -0.32349229
ac( 538)= -0.31756231
ac( 539)= -0.31432900
ac( 540)= -0.31021821
ac( 541)= -0.29342473
ac( 542)= -0.27025130
ac( 543)= -0.24599800
ac( 544)= -0.22112435
ac( 545)= -0.19719887
ac( 546)= -0.17185277
ac( 547)= -0.14629774
ac( 548)= -0.12137590
ac( 549)= -0.09464774
ac( 550)= -0.06893523
ac( 551)= -0.04108537
ac( 552)= 0.00006428
ac( 553)= 0.05186856
ac( 554)= 0.10211080
ac( 555)= 0.15375115
ac( 556)= 0.20402554
ac( 557)= 0.20990406
ac( 558)= 0.15366438
ac( 559)= 0.08996485

62

ac( 560)= 0.04057755


ac( 561)= -0.02136709
ac( 562)= -0.07999805
ac( 563)= -0.13316186
ac( 564)= -0.20120038
ac( 565)= -0.23338921
ac( 566)= -0.20178854
ac( 567)= -0.16204344
ac( 568)= -0.13172518
ac( 569)= -0.09615514
ac( 570)= -0.06242997
ac( 571)= -0.02677315
ac( 572)= 0.00822479
ac( 573)= 0.04263134
ac( 574)= 0.08009125
ac( 575)= 0.06890310
ac( 576)= -0.00780696
ac( 577)= -0.08870815
ac( 578)= -0.16594531
ac( 579)= -0.23240893
ac( 580)= -0.22747214
ac( 581)= -0.18254916
ac( 582)= -0.15437147
ac( 583)= -0.11454922
ac( 584)= -0.09012876
ac( 585)= -0.13065811
ac( 586)= -0.17999077
ac( 587)= -0.21487622
ac( 588)= -0.26361427
ac( 589)= -0.26135480
ac( 590)= -0.17175955
ac( 591)= -0.07824960
ac( 592)= 0.00026677
ac( 593)= 0.10266683
ac( 594)= 0.16126885
ac( 595)= 0.12084236
ac( 596)= 0.05920305
ac( 597)= 0.02196170
ac( 598)= -0.02754131
ac( 599)= -0.07978591
ac( 600)= -0.12039239
ac( 601)= -0.17758024
ac( 602)= -0.21290921
ac( 603)= -0.16366011

63

ac( 604)= -0.07228429


ac( 605)= 0.01158991
ac( 606)= 0.10562699
ac( 607)= 0.17374584
ac( 608)= 0.16414866
ac( 609)= 0.13206266
ac( 610)= 0.12146910
ac( 611)= 0.10057447
ac( 612)= 0.07706361
ac( 613)= 0.06395987
ac( 614)= 0.03935299
ac( 615)= 0.01859014
ac( 616)= 0.00366403
ac( 617)= -0.02429511
ac( 618)= -0.04150963
ac( 619)= -0.05962088
ac( 620)= -0.08886564
ac( 621)= -0.06540298
ac( 622)= 0.00466039
ac( 623)= 0.07558192
ac( 624)= 0.16131385
ac( 625)= 0.20024258
ac( 626)= 0.13251585
ac( 627)= 0.04110144
ac( 628)= -0.02827090
ac( 629)= -0.10572019
ac( 630)= -0.18706171
ac( 631)= -0.26129049
ac( 632)= -0.27984852
ac( 633)= -0.21081364
ac( 634)= -0.13302045
ac( 635)= -0.07204323
ac( 636)= -0.00254875
ac( 637)= -0.00048532
ac( 638)= -0.07969271
ac( 639)= -0.15350045
ac( 640)= -0.22434805
ac( 641)= -0.29599920
ac( 642)= -0.30320191
ac( 643)= -0.25719580
ac( 644)= -0.21367738
ac( 645)= -0.17246665
ac( 646)= -0.12726085
ac( 647)= -0.08507627

64

ac( 648)= -0.04027865


ac( 649)= 0.00589138
ac( 650)= 0.04897268
ac( 651)= 0.09729934
ac( 652)= 0.14104597
ac( 653)= 0.15171023
ac( 654)= 0.13238406
ac( 655)= 0.11030345
ac( 656)= 0.09238826
ac( 657)= 0.07289817
ac( 658)= 0.05213532
ac( 659)= 0.03225956
ac( 660)= 0.01263448
ac( 661)= -0.00906366
ac( 662)= -0.02908727
ac( 663)= -0.05064400
ac( 664)= -0.08720075
ac( 665)= -0.12912822
ac( 666)= -0.16887975
ac( 667)= -0.21818991
ac( 668)= -0.24441345
ac( 669)= -0.21233389
ac( 670)= -0.15982574
ac( 671)= -0.11825182
ac( 672)= -0.07333528
ac( 673)= -0.02527540
ac( 674)= 0.01895012
ac( 675)= 0.06571795
ac( 676)= 0.11487705
ac( 677)= 0.15869439
ac( 678)= 0.19200493
ac( 679)= 0.21884881
ac( 680)= 0.24685293
ac( 681)= 0.27632588
ac( 682)= 0.30558029
ac( 683)= 0.33442330
ac( 684)= 0.36389625
ac( 685)= 0.39460021
ac( 686)= 0.42318612
ac( 687)= 0.45428538
ac( 688)= 0.48692742
ac( 689)= 0.51249206
ac( 690)= 0.56766468
ac( 691)= 0.68657541

65

ac( 692)= 0.82148570


ac( 693)= 0.93934542
ac( 694)= 1.06746757
ac( 695)= 1.19851148
ac( 696)= 1.32145262
ac( 697)= 1.45853889
ac( 698)= 1.57963181
ac( 699)= 1.64160538
ac( 700)= 1.67357254
ac( 701)= 1.70907187
ac( 702)= 1.74548066
ac( 703)= 1.78181255
ac( 704)= 1.81754649
ac( 705)= 1.85389423
ac( 706)= 1.89151180
ac( 707)= 1.92641330
ac( 708)= 1.96594620
ac( 709)= 1.99653447
ac( 710)= 1.99432003
ac( 711)= 1.98324108
ac( 712)= 1.97994351
ac( 713)= 1.96957171
ac( 714)= 1.96153653
ac( 715)= 1.95590222
ac( 716)= 1.94256389
ac( 717)= 1.93725741
ac( 718)= 1.92412162
ac( 719)= 1.87121809
ac( 720)= 1.79093075
ac( 721)= 1.70325112
ac( 722)= 1.61900735
ac( 723)= 1.53754044
ac( 724)= 1.44232702
ac( 725)= 1.33698928
ac( 726)= 1.22484422
ac( 727)= 1.10321760
ac( 728)= 0.99083471
ac( 729)= 0.87653941
ac( 730)= 0.71527702
ac( 731)= 0.47956076
ac( 732)= 0.19914338
ac( 733)= -0.04880877
ac( 734)= -0.29591882
ac( 735)= -0.59793794

66

ac( 736)= -0.78552359


ac( 737)= -0.75506061
ac( 738)= -0.67047936
ac( 739)= -0.60959858
ac( 740)= -0.59005708
ac( 741)= -0.70825428
ac( 742)= -0.89459282
ac( 743)= -1.04172301
ac( 744)= -1.20175755
ac( 745)= -1.37424028
ac( 746)= -1.52955997
ac( 747)= -1.70048070
ac( 748)= -1.87067819
ac( 749)= -2.03514814
ac( 750)= -2.21254206
ac( 751)= -2.38276839
ac( 752)= -2.55742383
ac( 753)= -2.73782301
ac( 754)= -2.91141129
ac( 755)= -3.09403110
ac( 756)= -3.22116351
ac( 757)= -3.26554632
ac( 758)= -3.32300758
ac( 759)= -3.34842420
ac( 760)= -3.24132204
ac( 761)= -3.09439111
ac( 762)= -2.98235536
ac( 763)= -2.86761642
ac( 764)= -2.76121473
ac( 765)= -2.66325355
ac( 766)= -2.54456449
ac( 767)= -2.45148516
ac( 768)= -2.42241073
ac( 769)= -2.40714073
ac( 770)= -2.37299132
ac( 771)= -2.37637568
ac( 772)= -2.45998311
ac( 773)= -2.56691813
ac( 774)= -2.65103674
ac( 775)= -2.73428416
ac( 776)= -2.80276299
ac( 777)= -2.84923196
ac( 778)= -2.92031097
ac( 779)= -2.97357440

67

ac( 780)= -2.94143391


ac( 781)= -2.87746429
ac( 782)= -2.76932073
ac( 783)= -2.49511290
ac( 784)= -2.07803011
ac( 785)= -1.62111580
ac( 786)= -1.12287486
ac( 787)= -0.62168026
ac( 788)= -0.24547410
ac( 789)= -0.00532892
ac( 790)= 0.22385310
ac( 791)= 0.49379262
ac( 792)= 0.71015376
ac( 793)= 0.81131643
ac( 794)= 0.86782926
ac( 795)= 0.94092995
ac( 796)= 1.01743746
ac( 797)= 1.07584667
ac( 798)= 1.09070861
ac( 799)= 1.06484818
ac( 800)= 1.04307938
ac( 801)= 1.02771604
ac( 802)= 1.00208712
ac( 803)= 0.98228210
ac( 804)= 0.96301055
ac( 805)= 0.93430573
ac( 806)= 0.90237087
ac( 807)= 0.85675037
ac( 808)= 0.80952621
ac( 809)= 0.77157772
ac( 810)= 0.71788996
ac( 811)= 0.68764889
ac( 812)= 0.74827576
ac( 813)= 0.86564696
ac( 814)= 0.97760564
ac( 815)= 1.09259188
ac( 816)= 1.24705029
ac( 817)= 1.43534291
ac( 818)= 1.62365174
ac( 819)= 1.81327820
ac( 820)= 1.97430921
ac( 821)= 2.03965759
ac( 822)= 2.07983351
ac( 823)= 2.17434287

68

ac( 824)= 2.17897105


ac( 825)= 1.96062696
ac( 826)= 1.61646497
ac( 827)= 1.32528365
ac( 828)= 1.16461277
ac( 829)= 1.04503989
ac( 830)= 0.91431427
ac( 831)= 0.90809828
ac( 832)= 1.04750514
ac( 833)= 1.19606233
ac( 834)= 1.32936239
ac( 835)= 1.39144838
ac( 836)= 1.29951334
ac( 837)= 1.18337965
ac( 838)= 1.11051679
ac( 839)= 0.99717605
ac( 840)= 0.92079383
ac( 841)= 0.93989503
ac( 842)= 0.95602643
ac( 843)= 1.00015867
ac( 844)= 1.17826605
ac( 845)= 1.44916987
ac( 846)= 1.64283001
ac( 847)= 1.61268210
ac( 848)= 1.44686222
ac( 849)= 1.31166255
ac( 850)= 1.16740572
ac( 851)= 0.99270207
ac( 852)= 0.85345274
ac( 853)= 0.66444010
ac( 854)= 0.37427771
ac( 855)= 0.07646900
ac( 856)= -0.21829918
ac( 857)= -0.52749532
ac( 858)= -0.79524612
ac( 859)= -1.00707853
ac( 860)= -1.20197940
ac( 861)= -1.36163807
ac( 862)= -1.38775873
ac( 863)= -1.25827050
ac( 864)= -1.01545119
ac( 865)= -0.58590770
ac( 866)= -0.01141635
ac( 867)= 0.45454249

69

ac( 868)= 0.74615449


ac( 869)= 0.89908928
ac( 870)= 0.85084939
ac( 871)= 0.72651333
ac( 872)= 0.66682500
ac( 873)= 0.54047376
ac( 874)= 0.28547633
ac( 875)= 0.00979325
ac( 876)= -0.24568301
ac( 877)= -0.50964439
ac( 878)= -0.80085462
ac( 879)= -1.04459321
ac( 880)= -1.14959335
ac( 881)= -1.14539587
ac( 882)= -1.02311039
ac( 883)= -0.74618024
ac( 884)= -0.41501915
ac( 885)= -0.08694363
ac( 886)= 0.28807330
ac( 887)= 0.69866669
ac( 888)= 1.05894709
ac( 889)= 1.28683388
ac( 890)= 1.42137456
ac( 891)= 1.52792084
ac( 892)= 1.51189554
ac( 893)= 1.35566628
ac( 894)= 1.16489553
ac( 895)= 0.86713827
ac( 896)= 0.42984885
ac( 897)= 0.04485225
ac( 898)= -0.22642756
ac( 899)= -0.48124492
ac( 900)= -0.72363359
ac( 901)= -0.90031379
ac( 902)= -1.00800431
ac( 903)= -1.10419798
ac( 904)= -1.22631955
ac( 905)= -1.31864357
ac( 906)= -1.33352137
ac( 907)= -1.30958951
ac( 908)= -1.29176104
ac( 909)= -1.27587068
ac( 910)= -1.25351691
ac( 911)= -1.23782909

70

ac( 912)= -1.21891117


ac( 913)= -1.19322109
ac( 914)= -1.18362391
ac( 915)= -1.13639319
ac( 916)= -1.00124180
ac( 917)= -0.85197115
ac( 918)= -0.71409422
ac( 919)= -0.53506118
ac( 920)= -0.33218631
ac( 921)= -0.12241725
ac( 922)= 0.07018229
ac( 923)= 0.15166523
ac( 924)= 0.13967998
ac( 925)= 0.13666198
ac( 926)= 0.13407786
ac( 927)= 0.14979465
ac( 928)= 0.27278078
ac( 929)= 0.44977283
ac( 930)= 0.59540206
ac( 931)= 0.76055348
ac( 932)= 0.92159414
ac( 933)= 0.93929720
ac( 934)= 0.81695062
ac( 935)= 0.67376739
ac( 936)= 0.55087119
ac( 937)= 0.42416960
ac( 938)= 0.28480783
ac( 939)= 0.15407257
ac( 940)= 0.02543288
ac( 941)= -0.12860112
ac( 942)= -0.22841385
ac( 943)= -0.19025329
ac( 944)= -0.09990595
ac( 945)= -0.03269667
ac( 946)= 0.04289810
ac( 947)= 0.12017383
ac( 948)= 0.19417764
ac( 949)= 0.26965672
ac( 950)= 0.26623371
ac( 951)= 0.16009250
ac( 952)= 0.04501617
ac( 953)= -0.05123860
ac( 954)= -0.16399759
ac( 955)= -0.26469743

71

ac( 956)= -0.31270269


ac( 957)= -0.33253989
ac( 958)= -0.35871843
ac( 959)= -0.37879026
ac( 960)= -0.34981224
ac( 961)= -0.24908350
ac( 962)= -0.12895465
ac( 963)= -0.03953298
ac( 964)= 0.08716219
ac( 965)= 0.29675126
ac( 966)= 0.52895451
ac( 967)= 0.77011210
ac( 968)= 1.00249541
ac( 969)= 1.15466201
ac( 970)= 1.24640739
ac( 971)= 1.32777786
ac( 972)= 1.41757882
ac( 973)= 1.51687086
ac( 974)= 1.51996279
ac( 975)= 1.39113343
ac( 976)= 1.23661423
ac( 977)= 1.03080797
ac( 978)= 0.75050950
ac( 979)= 0.48127064
ac( 980)= 0.19498760
ac( 981)= -0.05725854
ac( 982)= -0.17082426
ac( 983)= -0.27476388
ac( 984)= -0.36814848
ac( 985)= -0.31811836
ac( 986)= -0.25787073
ac( 987)= -0.21648005
ac( 988)= -0.04858700
ac( 989)= 0.16008286
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

72

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

73

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
sectype,2,beam,rect ! define cross section at far end
secdata,3,0.5
sectype,3,taper ! new Section ID for tapered beam 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)
k, 1, -2.7 ,0, -27.85
k, 2, -2.7 ,0, -19
k, 3, -2.7 ,0, -13
lstr, 1, 2
lstr, 2, 3
lsel,s,,,1
latt,1,,1,,,,1
lesize,all,,,1
lmesh,all
lsel,all
lsel,s,,,2
74

latt,1,,1,,,,3
lesize,all,,,1
lmesh,all
/view,,1,2,3
/auto
/eshape,1
/rep

15.-
/prep7
et,1,BEAM3
mp,ex,1,2.1e11
mp,prxy,1,.3
mp,dens,1,7800
r,1,25.48e-4 ,250500E-8,1.5
K,1,,,,
K,2,10,5,,
K,3,20,0,,
LARC, 1, 3, 2
TYPE, 1
MAT, 1
REAL, 1
ESYS, 0
SECNUM,
!*
!*
LESIZE,ALL, , ,20, ,1, , ,1,
LMESH, 1
n,22,3.3986,6
n,23,7.695,6
n,24,12.305,6
n,25,16.601,6
e,6,22
e,10,23
e,14,24
e,18,25
e,22,23
e,23,24
e,24,25
eplot
finish
/solu
antype,0
75

nlgeom,on
nropt,full,,on
acel,,1,
time,1
kbc,1
nsubst,20
d,1,all
d,2,all
esel,s,,,25,27,1
ekill,all
esel,all
solve
/solu
antype,,rest,,,
time,2
nsubst,20
ealive,25
ealive,26
ealive,27
esel,all
solve
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

76

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

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

17.

, ANSYS -
,

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


/prep7
/unit,si !
!
et,1,13,4 ! 13 ,
et,2,13,4
!
! 1
! 2
! 3
! ,
! ,
mptemp,1,20,500,1000,1500,2000
mpdata,ex,1,1,1.93e11,1.50e11,0.70e11,0.10e11,0.01e11
mpdata,ex,2,1,1.02e11,0.50e11,0.08e11,0.001e11,0.0001e11
mpdata,ex,3,1,1.17e11,0.90e11,0.30e11,0.05e11,0.005e11
!
!
!
tb,bkin,1,5
tbtemp,20,1
tbdata,1,1200e6,0.193e11
tbtemp,500,2
tbdata,1, 933e6,0.150e11
tbtemp,1000,3
tbdata,1, 435e6,0.070e11
tbtemp,1500,4
78

tbdata,1, 70e6,0.010e11
tbtemp,2000,5
tbdata,1, 7e6,0.001e11
!
tb,bkin,2,5
tbtemp,20,1
tbdata,1,800e6,0.102e11
tbtemp,500,2
tbdata,1,400e6,0.050e11
tbtemp,1000,3
tbdata,1, 70e6,0.008e11
tbtemp,1500,4
tbdata,1, 1e6,0.0001e11
tbtemp,2000,5
tbdata,1,0.1e6,0.00001e11
!
tb,bkin,3,5
tbtemp,20,1
tbdata,1,900e6,0.117e11
tbtemp,500,2
tbdata,1,700e6,0.090e11
tbtemp,1000,3
tbdata,1,230e6,0.030e11
tbtemp,1500,4
tbdata,1, 40e6,0.005e11
tbtemp,2000,5
tbdata,1, 4e6,0.0005e11
!
! ()
mp,dens,1,8030
mp,dens,2,4850
mp,dens,3,8900
! ()
mp,alpx,1,1.78e-5
mp,alpx,2,9.36e-6
mp,alpx,3,1.66e-5
! ()
mp,nuxy,1,0.29
mp,nuxy,2,0.30
mp,nuxy,3,0.30
! ()
mp,kxx,1,16.3
mp,kxx,2,7.44
mp,kxx,3,393

79

! ()
mp,c,1,502
mp,c,2,544
mp,c,3,385
! ()
! 13 , ,
mp,murx,1,1
mp,murx,2,1
mp,murx,3,1
! () 1500
mp,reft,1,20
mp,reft,2,1500
mp,reft,3,20
!
!
csys,0
k,1,0,0,0
k,2,0.5,0,0
k,3,1,0,0
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
a,1,2,5,4
a,2,6,5
a,2,3,7,6
!
esize,0.025
type,2
mat,2
amesh,2
esize,0.05
type,1
mat,1
amesh,1
mat,3
amesh,3
eplot
!
/solu
antype,4 !
trnopt,full
!
!

80

nsel,all
*get,minx,node,,mnloc,x
nsel,s,loc,x,minx
d,all,ux,0
*get,miny,node,,mnloc,y
nsel,r,loc,y,miny
d,all,uy,0
!
! 20,
!
nsel,all
*get,minx,node,,mnloc,x
nsel,s,loc,x,minx
d,all,temp,20
nsel,all
*get,maxx,node,,mxloc,x
nsel,s,loc,x,maxx
d,all,temp,20
!
! ""
nna=2
esel,all
*get,emax,elem,,num,max
asel,s,area,,nna
esla
*get,nse,elem,,count
*dim,ne,,nse
*dim,nex,,nse
*dim,ney,,nse
*dim,neorder,,nse
mine=0
! DO Y
! ""
*do,i1,1,nse
esel,u,elem,,mine
*get,nse1,elem,,count
ii=0
*do,i,1,emax
*if,esel(i),eq,1,then
ii=ii+1
ne(ii)=i
*endif
*enddo
*do,i,1,nse1

81

*get,ney(i),elem,ne(i),cent,y
*get,nex(i),elem,ne(i),cent,x
*enddo
miny=1e20
minx=1e20
*do,i,1,nse1
*if,ney(i),lt,miny,then
miny=ney(i)
minx=nex(i)
mine=ne(i)
*else
*if,ney(i),eq,miny,then
*if,nex(i),lt,minx,then
miny=ney(i)
minx=nex(i)
mine=ne(i)
*endif
*endif
*endif
*enddo
neorder(i1)=mine
*enddo
!
max_tem=1500 ! 1500
dt1=1e-3 !
dt=5 !
t=0 !
esel,all
eplot
/auto,1
/replot
*do,i,1,nse
ekill,neorder(i)
esel,s,live
eplot
*enddo
allsel,all
outres,all,all
ic,all,temp,20
kbc,1
timint,0,struct
timint,1,therm
timint,0,mag
tintp,0.005,,,1,0.5,0.2

82

!
!
nsub1=2
nsub2=40
*do,i,1,nse
ealive,neorder(i)
esel,s,live
eplot
esel,all
!
t=t+dt1
time,t
nsubst,1
*do,j,1,4
d,nelem(neorder(i),j),temp,max_tem
*enddo
solve
!
t=t+dt1
time,t
solve
!
*do,j,1,4
ddele,nelem(neorder(i),j),temp
*enddo
t=t+dt-2*dt1
time,t
nsubst,nsub1
solve
*enddo
t=t+50000
time,t
nsubst,nsub2
solve
finish

/post1
!

/seg,dele
/cont,1,15,0,1200e6/16,1200e6
/dscale,1,1.0
avprin,0,0

83

avres,1
/seg,multi,stress,0.1
esel,all
*do,i,1,nse
esel,u,elem,,neorder(i)
*enddo
*do,i,1,nse
esel,a,elem,,neorder(i)
set,(i-1)*3+1,1
plnsol,s,eqv
*do,j,1,nsub1
set,(i-1)*3+3,j
plnsol,s,eqv
*enddo
*enddo
*do,i,1,nsub2
set,(nse-1)*3+4,i
plnsol,s,eqv
*enddo
/seg,off,stress,0.1
/anfile,save,stress,avi
!

/seg,dele
/cont,1,15,0,1500/16,1500
/dscale,1,1.0
avprin,0,0
avres,1
/seg,multi,temp,0.1
esel,all
*do,i,1,nse
esel,u,elem,,neorder(i)
*enddo
*do,i,1,nse
esel,a,elem,,neorder(i)
set,(i-1)*3+1,1
plnsol,temp
*do,j,1,nsub1
set,(i-1)*3+3,j
plnsol,temp
*enddo
*enddo
*do,i,1,nsub2

84

set,(nse-1)*3+4,i
plnsol,temp
*enddo
/seg,off,temp,0.1
/anfile,save,temp,avi

finish

18.
FINI
/CLE
/FILENAME,'TUNNEL'
/UNIT,SI
/CONFIG,NRES,1E6
!--------------------------------------------------------------------------------------------------------------------!
!*
TM_YS=16*1E9
MU_YS=0.24
C_YS=1.80*1E6
FI_YS=43
MD_YS=0.027*1E6/10
!*
!*C20
TM_GXW=26*1E9
MU_GXW=0.21
C_GXW=2.4*1E6
FI_GXW=50
MD_GXW=0.02235*1E6/10
!*
!* C10*!
TM_HNT=22*1E9
MU_HNT=0.20
C_HNT=1.73*1E6
FI_HNT=49
MD_HNT=0.024*1E6/10
!*
TM_MG=TM_YS
MU_MG=MU_YS
MD_MG=MD_YS
NT_MG=90*1E3
C_MG=C_YS*1.10
FI_MG=FI_YS+5

85

ZH_MG=NT_MG/(1.2*1*1)
!----------------------------------------------------------------------------------------------------------------------!
!*
R_HJ=6.230
H_ZQ=2.670
L_ZTZ=40
L_YTZ=40
Y_YJMIN=400
Y_YJMAX=415
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
H_JS=831
DMJL_SD=40
H_CTOB=1.47
*DIM,CEN_ZSD,ARRAY,2,1
*DIM,CEN_YSD,ARRAY,2,1
CEN_ZSD(1,1)=-DMJL_SD/2,880
CEN_YSD(1,1)=DMJL_SD/2,880 !+H_CTOB
H_ZQ=2.67
FLAG_RD=3
JL_RD=5
*DIM,Z_RDCC,ARRAY,3,2
Z_RDCC(1,1)=3,3,3
Z_RDCC(1,2)=CEN_ZSD(1,1),CEN_ZSD(2,1)+R_HJ+JL_RD+Z_RDCC(2,1)/2,L_ZTZ+7.5
*DIM,Y_RDCC,ARRAY,3,2
Y_RDCC(1,1)=3,3,3
Y_RDCC(1,2)=CEN_YSD(1,1),CEN_YSD(2,1)+R_HJ+JL_RD+Y_RDCC(2,1)/2,L_ZTZ+7.5
!*
*DIM,DBKZDX,ARRAY,9,1
*DIM,DBKZDZ,ARRAY,(Y_YJMAX-Y_YJMIN)/PJ_MG+3,1
DBKZDX(1,1)=-150,-64,-38,-20,0,20,42,64,150
DBKZDZ(1,1)=0,L_ZTZ
DBKZDZ((Y_YJMAX-Y_YJMIN)/PJ_MG+3,1)=L_ZTZ+Y_YJMAX-Y_YJMIN+L_YTZ
*DO,I,1,(Y_YJMAX-Y_YJMIN)/PJ_MG
DBKZDZ(I+2,1)=L_ZTZ+PJ_MG*I
*ENDDO
*DIM,DBKZDGC,ARRAY,9,(Y_YJMAX-Y_YJMIN)/PJ_MG+3
DBKZDGC(1,1)=929,915,915,920,925,930,937,940,940
DBKZDGC(1,2)=929,915,915,920,925,930,937,940,940

86

DBKZDGC(1,3)=929,915,915,920,925,930,937,940,940
DBKZDGC(1,4)=929,915,915,920,925,930,937,940,940
DBKZDGC(1,5)=929,915,915,920,925,930,937,940,940
DBKZDGC(1,6)=929,915,915,920,925,930,937,940,940
!*************************************************************************************!
!*
!----------------------------------------------------------------------------------------------------------------------!
/PREP7
ET,1,95
ET,2,43
KEYOPT,2,5,2
R,1,W_GXW

MP,EX,7,TM_YS
MP,PRXY,7,MU_YS
MP,DENS,7,MD_YS
MP,EX,1,TM_YS
MP,PRXY,1,MU_YS
MP,DENS,1,MD_YS
MP,EX,2,TM_GXW
MP,PRXY,2,MU_GXW
MP,DENS,2,MD_GXW
MP,EX,3,TM_MG
MP,PRXY,3,MU_MG
MP,DENS,3,MD_MG
MP,EX,4,TM_HNT
MP,PRXY,4,MU_HNT
MP,DENS,4,MD_HNT
MP,EX,5,TM_YS
MP,PRXY,5,MU_YS
MP,DENS,5,MD_YS
MP,EX,6,TM_YS
MP,PRXY,6,MU_YS
TB,DP,1,,,
TBMODIF,1,1,C_YS
TBMODIF,1,2,FI_YS
TB,DP,2,,,
TBMODIF,1,1,C_GXW
TBMODIF,1,2,FI_GXW
TB,DP,3,,,
TBMODIF,1,1,C_MG
TBMODIF,1,2,FI_MG
TB,DP,4,,,
TBMODIF,1,1,C_HNT

87

TBMODIF,1,2,FI_HNT
TB,DP,5,,,
TBMODIF,1,1,C_YS
TBMODIF,1,2,FI_YS
TB,DP,6,,,
TBMODIF,1,1,C_YS
TBMODIF,1,2,FI_YS
!**************************************************!
MAT_YS=1
MAT_GXW=2
MAT_MG=3
MAT_DB=4
MAT_SD=5
MAT_MGKW=6
MAT_TXYS=1
KBEGIN=0
*DO,I,1,9-1
*DO,J,1,(Y_YJMAX-Y_YJMIN)/PJ_MG+3-1
K,KBEGIN+1,DBKZDX(I,1),H_JS,DBKZDZ(J,1)
K,KBEGIN+2,DBKZDX(I,1),DBKZDGC(I,J),DBKZDZ(J,1)
K,KBEGIN+3,DBKZDX(I,1),DBKZDGC(I,J+1),DBKZDZ(J+1,1)
K,KBEGIN+4,DBKZDX(I,1),H_JS,DBKZDZ(J+1,1)

K,KBEGIN+5,DBKZDX(I+1,1),H_JS,DBKZDZ(J,1)
K,KBEGIN+6,DBKZDX(I+1,1),DBKZDGC(I+1,J),DBKZDZ(J,1)
K,KBEGIN+7,DBKZDX(I+1,1),DBKZDGC(I+1,J+1),DBKZDZ(J+1,1)
K,KBEGIN+8,DBKZDX(I+1,1),H_JS,DBKZDZ(J+1,1)
V,KBEGIN+1,KBEGIN+2,KBEGIN+3,KBEGIN+4,KBEGIN+5,KBEGIN+6,KBEGIN+7,KBEGIN+8

KBEGIN=KBEGIN+8
*ENDDO
*ENDDO
ALLS
VGLUE,ALL
NUMCMP,ALL
VATT,MAT_YS
!*
CYL4,CEN_ZSD(1,1),CEN_ZSD(2,1),R_HJ+L_MG,180,,,L_ZTZ+L_YTZ+Y_YJMAX-Y_YJMIN
CYL4,CEN_YSD(1,1),CEN_YSD(2,1),R_HJ+L_MG,180,,,L_ZTZ+L_YTZ+Y_YJMAX-Y_YJMIN
BLOCK,CEN_ZSD(1,1)-R_HJ-L_MG,CEN_ZSD(1,1)+R_HJ+L_MG,CEN_ZSD(2,1)-H_ZQ,CEN_ZSD(2,1),DB
KZDZ(1,1),DBKZDZ((Y_YJMAX-Y_YJMIN)/PJ_MG+3,1)
BLOCK,CEN_YSD(1,1)-R_HJ-L_MG,CEN_YSD(1,1)+R_HJ+L_MG,CEN_YSD(2,1)-H_ZQ,CEN_YSD(2,1),DB
KZDZ(1,1),DBKZDZ((Y_YJMAX-Y_YJMIN)/PJ_MG+3,1)
!*

88

VSEL,ALL
VSEL,S,MAT,,MAT_YS
CM,V_BSUB,VOLU
VSEL,INVE
CM,V_SUB,VOLU
ALLS
VSBV,V_BSUB,V_SUB
CMDEL,V_BSUB
CMDEL,V_SUB
ALLS
NUMCMP,ALL
VATT,MAT_YS
!*
*DO,I,1,(Y_YJMAX-Y_YJMIN)/PJ_MG+3-1
WPAVE,CEN_ZSD(1,1),CEN_ZSD(2,1),DBKZDZ(I,1)
CYL4,0,0,R_HJ+L_MG,180,R_HJ,,DBKZDZ(I+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)-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)
BLOCK,R_HJ,R_HJ+L_MG,-H_ZQ,0,0,DBKZDZ(I+1,1)-DBKZDZ(I,1)
WPAVE,CEN_YSD(1,1),CEN_YSD(2,1),DBKZDZ(I,1)
CYL4,0,0,R_HJ+L_MG,180,R_HJ,,DBKZDZ(I+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)-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)
BLOCK,R_HJ,R_HJ+L_MG,-H_ZQ,0,0,DBKZDZ(I+1,1)-DBKZDZ(I,1)
*ENDDO

ALLS
VGLUE,ALL
NUMCMP,ALL
CM,ROCK,VOLU

WPAVE,0,0,0
*IF,FLAG_RD,EQ,-1,OR,FLAG_RD,EQ,2,THEN
VSTART=1000
NUMSTR,VOLU,VSTART
BLOCK,Z_RDCC(1,2)-Z_RDCC(1,1)/2,Z_RDCC(1,2)+Z_RDCC(1,1)/2,Z_RDCC(2,2)-Z_RDCC(2,1)/2,Z_RDC
C(2,2)+Z_RDCC(2,1)/2,Z_RDCC(3,2)-Z_RDCC(3,1)/2,Z_RDCC(3,2)+Z_RDCC(3,1)/2
VSBV,ROCK,VSTART
NUMCMP,VOLU
ALLS

89

CMDEL,ROCK
CM,ROCK,VOLU
*ENDIF
*IF,FLAG_RD,EQ,1,OR,FLAG_RD,EQ,2,THEN
VSTART=1000
NUMSTR,VOLU,VSTART
BLOCK,Y_RDCC(1,2)-Y_RDCC(1,1)/2,Y_RDCC(1,2)+Y_RDCC(1,1)/2,Y_RDCC(2,2)-Y_RDCC(2,1)/2,Y_RD
CC(2,2)+Y_RDCC(2,1)/2,Y_RDCC(3,2)-Y_RDCC(3,1)/2,Y_RDCC(3,2)+Y_RDCC(3,1)/2
VSBV,ROCK,VSTART
NUMCMP,VOLU
ALLS
CMDEL,ROCK
CM,ROCK,VOLU
*ENDIF
ALLS
NUMCMP,ALL
!*
!----------------------------------------------------------------------------------------------------------------------!
!*
ALLS
VATT,MAT_YS
ALLS
VSEL,S,LOC,X,CEN_ZSD(1,1)-1E-7,CEN_ZSD(1,1)+1E-7
CM,CM_TEMPV,VOLU
ASLV,R
ASEL,R,LOC,Y,CEN_ZSD(2,1)-H_ZQ-1E-7,CEN_ZSD(2,1)-H_ZQ+1E-7
VSLA,R
CM,CM_ZDB,VOLU
CMSEL,S,CM_TEMPV
ASLV,S
ASEL,R,LOC,Y,CEN_ZSD(2,1)-1E-7,CEN_ZSD(2,1)+1E-7
ASEL,U,LOC,X,CEN_ZSD(1,1)-R_HJ,CEN_ZSD(1,1)-R_HJ-L_MG
ASEL,U,LOC,X,CEN_ZSD(1,1)+R_HJ,CEN_ZSD(1,1)+R_HJ+L_MG
VSLA,R
CM,CM_ZSD,VOLU
CMSEL,S,CM_ZSD
CMSEL,A,CM_ZDB
VATT,MAT_SD
CM,CM_ZSDKW,VOLU
ALLS
CMSEL,S,CM_TEMPV
VSEL,U,MAT,,MAT_SD
ASLV,R
ASEL,R,LOC,Y,CEN_ZSD(2,1)

90

VSEL,ALL
VSLA,R
VATT,MAT_MGKW
CM,CM_ZMG,VOLU
!
ALLS
VSEL,S,LOC,X,CEN_YSD(1,1)-1E-7,CEN_YSD(1,1)+1E-7
CM,CM_TEMPV,VOLU
ASLV,R
ASEL,R,LOC,Y,CEN_YSD(2,1)-H_ZQ-1E-7,CEN_YSD(2,1)-H_ZQ+1E-7
VSLA,R
CM,CM_YDB,VOLU
CMSEL,S,CM_TEMPV
ASLV,S
ASEL,R,LOC,Y,CEN_YSD(2,1)-1E-7,CEN_YSD(2,1)+1E-7
ASEL,U,LOC,X,CEN_YSD(1,1)-R_HJ,CEN_YSD(1,1)-R_HJ-L_MG
ASEL,U,LOC,X,CEN_YSD(1,1)+R_HJ,CEN_YSD(1,1)+R_HJ+L_MG
VSLA,R
CM,CM_YSD,VOLU
CMSEL,S,CM_YSD
CMSEL,A,CM_YDB
VATT,MAT_SD
CM,CM_YSDKW,VOLU
ALLS
CMSEL,S,CM_TEMPV
VSEL,U,MAT,,MAT_SD
ASLV,R
ASEL,R,LOC,Y,CEN_YSD(2,1)
VSEL,ALL
VSLA,R
VATT,MAT_MGKW
CM,CM_YMG,VOLU

ALLS

CMDEL,CM_TEMPV
ALLS
ASEL,S,LOC,X,DBKZDX(1,1)
ASEL,A,LOC,X,DBKZDX(9,1)
DA,ALL,UX,0
ALLS
ASEL,S,LOC,Z,DBKZDZ(1,1)
ASEL,A,LOC,Z,DBKZDZ((Y_YJMAX-Y_YJMIN)/PJ_MG+3,1)
DA,ALL,UZ,0

91

ALLS
ASEL,S,LOC,Y,H_JS
DA,ALL,ALL
ALLS

LTS_ZD=2
LTS_YD=2
*DIM,ZLT_HFX,ARRAY,LTS_ZD,1
ZLT_HFX(1,1)=5,3 !4,2
*DIM,YLT_HFX,ARRAY,LTS_YD,1
YLT_HFX(1,1)=5,3 !4,2
*DIM,LT_HFZ,ARRAY,(Y_YJMAX-Y_YJMIN)/PJ_MG+2
LT_HFZ(1,1)=4
*DO,I,2,(Y_YJMAX-Y_YJMIN)/PJ_MG+1
LT_HFZ(I,1)=2 !PJ_MG
*ENDDO
LT_HFZ((Y_YJMAX-Y_YJMIN)/PJ_MG+2,1)=4 !10

*DO,J,1,LTS_ZD
*DO,I,1,(Y_YJMAX-Y_YJMIN)/PJ_MG+3-1
X_VCEN=(DBKZDX(J,1)+DBKZDX(J+1,1))/2
Z_VCEN=(DBKZDZ(I,1)+DBKZDZ(I+1,1))/2
VSEL,S,LOC,X,X_VCEN-1E-7,X_VCEN+1E-7
VSEL,R,LOC,Z,Z_VCEN-1E-7,Z_VCEN+1E-7
ASLV,R
LSLA,R
CM,CM_HFX,LINE
LSEL,R,LOC,X,X_VCEN
LESIZE,ALL,,,ZLT_HFX(J,1),,1
CMSEL,S,CM_HFX
LSEL,R,LOC,Z,Z_VCEN
LESIZE,ALL,,,LT_HFZ(I,1),,1
CMSEL,S,CM_HFX
LSEL,U,LOC,X,X_VCEN
LSEL,U,LOC,Z,Z_VCEN
LESIZE,ALL,,,9,,1
CMSEL,S,CM_HFX
MSHAPE,0,3D
MSHKEY,1
VMESH,ALL
ALLS
*ENDDO
!
*DO,I,1,(Y_YJMAX-Y_YJMIN)/PJ_MG+3-1

92

X_VCEN=(DBKZDX(9-J+1,1)+DBKZDX(9-J,1))/2
Z_VCEN=(DBKZDZ(I,1)+DBKZDZ(I+1,1))/2
VSEL,S,LOC,X,X_VCEN-1E-7,X_VCEN+1E-7
VSEL,R,LOC,Z,Z_VCEN-1E-7,Z_VCEN+1E-7
ASLV,R
LSLA,R
CM,CM_HFX,LINE
LSEL,R,LOC,X,X_VCEN
LESIZE,ALL,,,YLT_HFX(J,1),,1
CMSEL,S,CM_HFX
LSEL,R,LOC,Z,Z_VCEN
LESIZE,ALL,,,LT_HFZ(I,1),,1
CMSEL,S,CM_HFX
LSEL,U,LOC,X,X_VCEN
LSEL,U,LOC,Z,Z_VCEN
LESIZE,ALL,,,10,,1
CMSEL,S,CM_HFX
MSHAPE,0,3D
MSHKEY,1
VMESH,ALL
ALLS
*ENDDO

*ENDDO
*DO,I,1,(Y_YJMAX-Y_YJMIN)/PJ_MG+3-1
CMSEL,S,CM_ZSDKW
ASLV,R
LSLA,R

X_VCEN=CEN_ZSD(1,1)
Z_VCEN=(DBKZDZ(I,1)+DBKZDZ(I+1,1))/2
VSEL,R,LOC,Z,Z_VCEN-1E-7,Z_VCEN+1E-7
CM,CM_VMESH,VOLU
ASLV,R
LSLA,R
CM,CM_HFX,LINE
ALLS

CMSEL,S,CM_HFX
LSEL,R,LOC,X,X_VCEN-1E-7,X_VCEN-R_HJ+1E-7
LESIZE,ALL,,,2,,1
CMSEL,S,CM_HFX
LSEL,R,LOC,X,X_VCEN+1E-7,X_VCEN+R_HJ-1E-7
LESIZE,ALL,,,2,,1

93

ALLS

CMSEL,S,CM_HFX
LSEL,R,LOC,X,X_VCEN-1E-7,X_VCEN+1E-7
LSEL,U,LOC,Z,Z_VCEN
LESIZE,ALL,2
ALLS

CMSEL,S,CM_HFX
LSEL,R,LOC,Z,Z_VCEN
LESIZE,ALL,,,LT_HFZ(I,1),,1
ALLS

CMSEL,S,CM_HFX
LSEL,U,LOC,X,X_VCEN
LSEL,U,LOC,X,X_VCEN-1E-7,X_VCEN-R_HJ+1E-7
LSEL,U,LOC,X,X_VCEN+1E-7,X_VCEN+R_HJ-1E-7
LSEL,U,LOC,Z,Z_VCEN
LESIZE,ALL,,,1,,1
ALLS

ALLS
CMSEL,S,CM_VMESH
MSHAPE,0,3D
VSWEEP,ALL
ALLS
*ENDDO

CMSEL,S,CM_ZMG
ESIZE,2
VSWEEP,ALL
ALLS
*DO,I,1,(Y_YJMAX-Y_YJMIN)/PJ_MG+3-1
CMSEL,S,CM_YSDKW
ASLV,R
LSLA,R

X_VCEN=CEN_YSD(1,1)
Z_VCEN=(DBKZDZ(I,1)+DBKZDZ(I+1,1))/2
VSEL,R,LOC,Z,Z_VCEN-1E-7,Z_VCEN+1E-7
CM,CM_VMESH,VOLU
ASLV,R
LSLA,R

94

CM,CM_HFX,LINE

CMSEL,S,CM_HFX
LSEL,R,LOC,X,X_VCEN-1E-7,X_VCEN-R_HJ+1E-7
LESIZE,ALL,,,2,,1
CMSEL,S,CM_HFX
LSEL,R,LOC,X,X_VCEN+1E-7,X_VCEN+R_HJ-1E-7
LESIZE,ALL,,,2,,1

CMSEL,S,CM_HFX
LSEL,R,LOC,X,X_VCEN-1E-7,X_VCEN+1E-7
LSEL,U,LOC,Z,Z_VCEN
LSEL,U,LOC,Y,CEN_YSD(2,1)-H_CTOB
LESIZE,ALL,2

CMSEL,S,CM_HFX
LSEL,R,LOC,Z,Z_VCEN
LESIZE,ALL,,,LT_HFZ(I,1),,1

CMSEL,S,CM_HFX
LSEL,U,LOC,X,X_VCEN
LSEL,U,LOC,X,X_VCEN-1E-7,X_VCEN-R_HJ+1E-7
LSEL,U,LOC,X,X_VCEN+1E-7,X_VCEN+R_HJ-1E-7
LSEL,U,LOC,Z,Z_VCEN
LESIZE,ALL,,,1,,1

ALLS
CMSEL,S,CM_VMESH
MSHAPE,0,3D
VSWEEP,ALL
ALLS

CMSEL,S,CM_YMG
ESIZE,2
VSEL,R,LOC,Z,Z_VCEN-1E-7,Z_VCEN+1E-7
VSWEEP,ALL
ALLS
*ENDDO

ALLS
VSEL,U,MAT,,MAT_SD

95

VSEL,U,MAT,,MAT_MGKW
VSEL,R,LOC,X,DBKZDX(LTS_ZD+1,1),DBKZDX(9-LTS_YD,1)
CM,CM_VMESH,VOLU
!*
VSEL,S,,,CM_VMESH
VSEL,R,LOC,X,DBKZDX(LTS_ZD+1,1),DBKZDX(LTS_ZD+2,1)
ASLV,S
LSLA,S
LSEL,R,LOC,X,(DBKZDX(LTS_ZD+1,1)+DBKZDX(LTS_ZD+2,1))/2
LESIZE,ALL,,,5
!*
VSEL,S,,,CM_VMESH
VSEL,R,LOC,X,DBKZDX(LTS_ZD+2,1),DBKZDX(LTS_ZD+3,1)
ASLV,S
LSLA,S
LSEL,R,LOC,X,(DBKZDX(LTS_ZD+2,1)+DBKZDX(LTS_ZD+3,1))/2
LESIZE,ALL,,,3
ALLS
!*
VSEL,S,,,CM_VMESH
VSEL,R,LOC,X,DBKZDX(LTS_ZD+3,1),DBKZDX(LTS_ZD+4,1)
ASLV,S
LSLA,S
LSEL,R,LOC,X,(DBKZDX(LTS_ZD+3,1)+DBKZDX(LTS_ZD+4,1))/2
LESIZE,ALL,,,3
!*
VSEL,S,,,CM_VMESH
VSEL,R,LOC,X,DBKZDX(LTS_ZD+4,1),DBKZDX(LTS_ZD+5,1)
ASLV,S
LSLA,S
LSEL,R,LOC,X,(DBKZDX(LTS_ZD+4,1)+DBKZDX(LTS_ZD+5,1))/2
LESIZE,ALL,,,5
ALLS
!*
ALLS
*DO,I,1,(Y_YJMAX-Y_YJMIN)/PJ_MG+3-1
!CMSEL,S,CM_VMESH
VSEL,S,,,CM_VMESH
VSEL,R,LOC,Z,DBKZDZ(I,1),DBKZDZ(I+1,1)
VSEL,R,LOC,X,DBKZDX(LTS_ZD+1,1),DBKZDX(LTS_ZD+3,1)
CM,CM_NEXTV,VOLU

CMSEL,S,CM_NEXTV
ESIZE,4

96

VSWEEP,ALL
ALLS
*ENDDO

ALLS
LSEL,S,LOC,X,Y_RDCC(1,2)-Y_RDCC(1,1)/2-1E-7,Y_RDCC(1,2)+Y_RDCC(1,1)/2+1E-7
LSEL,R,LOC,Y,Y_RDCC(2,2)-Y_RDCC(2,1)/2-1E-7,Y_RDCC(2,2)+Y_RDCC(2,1)/2+1E-7
LSEL,R,LOC,Z,Y_RDCC(3,2)-Y_RDCC(3,1)/2-1E-7,Y_RDCC(3,2)+Y_RDCC(3,1)/2+1E-7
LESIZE,ALL,1
ALLS

*DO,I,1,(Y_YJMAX-Y_YJMIN)/PJ_MG+3-1
VSEL,S,,,CM_VMESH
VSEL,R,LOC,Z,DBKZDZ(I,1),DBKZDZ(I+1,1)
CM,CM_NEXTV,VOLU

CMSEL,S,CM_NEXTV
VSEL,R,LOC,X,DBKZDX(LTS_ZD+3,1),DBKZDX(LTS_ZD+3+2,1)
ESIZE,4
VSWEEP,ALL
ALLS
*ENDDO
ALLS

VSEL,S,,,CM_ZSDKW
ASLV,R
VSEL,S,,,CM_ZMG
ASLV,R
CM,CM_ZGXW,AREA
TYPE,2
MAT,MAT_GXW
AMESH,ALL
ALLS

VSEL,S,,,CM_YSDKW
ASLV,R
VSEL,S,,,CM_YMG
ASLV,R
CM,CM_YGXW,AREA
TYPE,2
MAT,MAT_GXW
AMESH,ALL
ALLS

97

NUMCMP,ALL
ALLS
MPCHG,MAT_TXYS,ALL
ALLS

SAVE,TNLMESH,DB
!------------------------------------------------------- ---------------------------------------!
/SOLU
!*
ACEL,,9.8
ANTYPE,STATIC,NEW
TIME,1
NROPT,FULL
AUTOTS,ON
DELTIM,0.5,0.01,0.5
LNSRCH,ON
PRED,ON
ISWRITE,1
ALLS
!*
ALLS
ESEL,S,TYPE,,2
EKILL,ALL
!*
ALLS
SOLV
FINI
!*

/CLE
/FILNAME,CALTUN
/PREP7
RESUME,TNLMESH,DB
FINI
!*
/SOLU
!*
ACEL,,9.8
!*
ANTYPE,STATIC,NEW
TIME,1
NROPT,FULL
AUTOTS,ON

98

DELTIM,0.5,0.01,0.5
LNSRCH,ON
PRED,ON
ESEL,U,TYPE,,2
ISFILE,READ,TUNNEL,IST,,0
!*
ALLS
ESEL,S,TYPE,,2
EKILL,ALL!*
CNVTOL,F,0.05
ALLS
!*
SOLV
!---------------------------------------------------------------------- ---------------------------------------------------!
!-----------------------------------

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

ALLS
VSEL,S,,,CM_ZSDKW
VSEL,A,,,CM_YSDKW
VSEL,R,LOC,Z,DBKZDZ(1,1),DBKZDZ(2,1)
ESLV,R
!ESEL,A,TYPE,,2
EKILL,ALL
TIME,2
NROPT,FULL
AUTOTS,ON
DELTIM,0.3,0.001,0.5
LNSRCH,ON
PRED,ON
NCNV,2
ALLS
SOLV
SAVE,KW-1,DB
!*
!---------------------------- ----------------------------!
!*
ALLS
ESEL,S,TYPE,,2
EKILL,ALL
!---------------------------- I , I-1 ---------------------!
*DIM,KWD_TOU,ARRAY,4
*DIM,KWD_WEI,ARRAY,4
*DIM,ZHD_TOU,ARRAY,4
*DIM,ZHD_WEI,ARRAY,4

99

KWD_TOU(1,1)=3,4,5,6
KWD_WEI(1,1)=2,3,4,5
ZHD_TOU(1,1)=2,3,4,5
ZHD_WEI(1,1)=1,2,3,4
*DO,I,1,4
!*
TOU=KWD_TOU(I,1)
WEI=KWD_WEI(I,1)
!*
ALLS
VSEL,S,,,CM_ZSDKW
VSEL,A,,,CM_YSDKW
VSEL,R,LOC,Z,DBKZDZ(WEI,1),DBKZDZ(TOU,1)
ESLV,R
EKILL,ALL
!*
!*
TOU=ZHD_TOU(I,1)
WEI=ZHD_WEI(I,1)
!*
ALLS
VSEL,S,,,CM_ZDB
VSEL,A,,,CM_YDB
VSEL,R,LOC,Z,DBKZDZ(WEI,1),DBKZDZ(TOU,1)
ESLV,R
EALIVE,ALL
MPCHG,MAT_DB,ALL
!*
ALLS
VSEL,S,,,CM_ZMG
VSEL,A,,,CM_YMG
VSEL,R,LOC,Z,DBKZDZ(WEI,1),DBKZDZ(TOU,1)
ESLV,R
MPCHG,MAT_MG,ALL
!*
ALLS
ASEL,S,,,CM_ZGXW
ASEL,A,,,CM_YGXW
ASEL,R,LOC,Z,DBKZDZ(WEI,1),DBKZDZ(TOU,1)
ESLA,R
EALIVE,ALL
MPCHG,MAT_GXW,ALL
!*
ALLS

100

ASEL,S,,,CM_ZGXW
ASEL,A,,,CM_YGXW
ASEL,R,LOC,Z,DBKZDZ(WEI,1),DBKZDZ(TOU,1)
ESLA,S
SFE,ALL,,PRES,,ZH_MG
ALLS
!*
TIME,I+2
NROPT,FULL
AUTOTS,ON
DELTIM,0.3,0.001,0.5
LNSRCH,ON
PRED,ON
NCNV,2
!OUTRES,ALL,ALL
ALLS
SOLV
SAVE,KW-%I+1%,DB
!*
*ENDDO
!----------------------------------- 5

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

TOU=6
WEI=5
!*
ALLS
VSEL,S,,,CM_ZDB
VSEL,A,,,CM_YDB
VSEL,R,LOC,Z,DBKZDZ(WEI,1),DBKZDZ(TOU,1)
ESLV,R
EALIVE,ALL
MPCHG,MAT_DB,ALL
!*
ALLS
VSEL,S,,,CM_ZMG
VSEL,A,,,CM_YMG
VSEL,R,LOC,Z,DBKZDZ(WEI,1),DBKZDZ(TOU,1)
ESLV,R
MPCHG,MAT_MG,ALL
!*
ALLS
ASEL,S,,,CM_ZGXW
ASEL,A,,,CM_YGXW
ASEL,R,LOC,Z,DBKZDZ(WEI,1),DBKZDZ(TOU,1)
ESLA,R

101

EALIVE,ALL
MPCHG,MAT_GXW,ALL
ALLS
ASEL,S,,,CM_ZGXW
ASEL,A,,,CM_YGXW
ASEL,R,LOC,Z,DBKZDZ(WEI,1),DBKZDZ(TOU,1)
SFA,ALL,,PRES,ZH_MG
ALLS
!*
ALLS
TIME,7
NROPT,FULL
AUTOTS,ON
DELTIM,0.3,0.01,0.5
LNSRCH,ON
PRED,ON
!OUTRES,ALL,ALL
ALLS
SOLV
SAVE,KW-6,DB
/EXIT,NOSAVE

19.

1
!
fini !,
/cle
/filname,diji11
/title,
/units,si
/PREP7
!ET,1,PLANE2
ET,1,PLANE42
KEYOPT,1,3,2
KEYOPT,1,5,0
KEYOPT,1,6,0
MP,EX,1,8e9 !
MP,PRXY,1,0.29
MP,DENS,1,2600

MP,EX,2,5.0e7 !?

102

MP,PRXY,2,0.25
TB,dp,2
TBDATA,1,15e3,20,0
MP,DENS,2,2000

et,2,contac48,,,1
mp,mu,3,2.5
r,1,5.0e7,5.0e6,0.01,1.0,0.001,0.001
r,2,5.0e7,5.0e6,0.01,1.0,0.001,0.001
K,1,0,0,0,
K,2,2.5,-12,0,
K,3,6.5,-12,0,
K,4,13.5,-26.5,0,
K,5,20,-30,0,
K,6,24.5,-27,0,
K,7,31.5,-12,0
K,8,35.5,-12,0,
K,9,38,0,0,
k,10,-40,0,0,
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

*do,i,1,8
lstr,i,i+1
*enddo
LSTR,1,10

*do,i,10,12
lstr,i,i+1
*enddo
LSTR,13,9

*do,i,14,17
lstr,i,i+1
*enddo
LARC,14,18,16,14.57

FLST,2,13,4

103

*do,i,1,13
FITEM,2,i
*enddo
AL,P51X

FLST,2,5,4
*do,i,14,18
FITEM,2,i
*enddo
AL,P51X

asel,s,area,,1
aatt,1,,1
asel,s,area,,2
aatt,2,,1
esize,4
asel,all
amesh,all

lsel,s,line,,3,4,1
nsll,s,1
CM,_TARGET1,node
lsel,s,line,,14,15,1
nsll,s,1
CM,_CONTACT1,node
lsel,s,line,,5,6,1
nsll,s,1
CM,_TARGET2,node
lsel,s,line,,16,17,1
nsll,s,1
CM,_CONTACT2,node
TYPE,2
mat,3
real,1
gcgen,_CONTACT1,_TARGET1
real,2
gcgen,_CONTACT2,_TARGET2
fini
FINISH

/SOLU
antype,static
nlgeom,on
nropt,full,,off

104

neqit,40
pred,on
autots,on
time,1
nsubst,100,1000,10
alls
LSEL,s,line,,10,12,2
CM,_Y,LINE
CMSEL,,_Y
DL,_Y, ,ux,0,0
LSEL,s,line,,11
CM,_Y,LINE
CMSEL,,_Y
DL,_Y, ,uy,0,0
alls
acel,,9.8
iswrite,on
lnsrch,on
outres,all,all
solve
2
!
fini !
/cle
/filname,diji
/title,
/units,si
/PREP7
ET,1,PLANE42
KEYOPT,1,3,2
KEYOPT,1,5,0
KEYOPT,1,6,0
MP,EX,1,8e9 !
MP,PRXY,1,0.29
MP,DENS,1,2600

MP,EX,2,5.0e7 !?
MP,PRXY,2,0.25
TB,dp,2
TBDATA,1,15e3,20,0
MP,DENS,2,2000

105

MP,EX,3,2.55e10 !
MP,PRXY,3,0.167
MP,DENS,3,2400

et,2,contac48,,,1
mp,mu,4,2.5
mp,mu,5,4.5
mp,mu,6,3.0
r,1,5.0e7,5.0e6,0.01,1.0,0.001,0.001
r,2,5.0e7,5.0e6,0.01,1.0,0.001,0.001
r,3,8.0e9,8.0e8,0.01,1.0,0.001,0.001
r,4,8.0e9,8.0e8,0.01,1.0,0.001,0.001
r,5,5.0e7,5.0e6,0.01,1.0,0.001,0.001

K,1,0,0,0,
K,2,2.5,-12,0,
K,3,6.5,-12,0,
K,4,13.5,-26.5,0,
K,5,20,-30,0,
K,6,24.5,-27,0,
K,7,31.5,-12,0
K,8,35.5,-12,0,
K,9,38,0,0,
k,10,-40,0,0,
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
K,19,0,0,0,
K,20,2.5,-12,0,
K,21,6.5,-12,0,
K,22,31.5,-12,0
K,23,35.5,-12,0,
K,24,38,0,0,
K,25,20,0,0,
*do,i,1,8
lstr,i,i+1
*enddo
LSTR,1,10

106

*do,i,10,12
lstr,i,i+1
*enddo
LSTR,13,9

*do,i,14,17
lstr,i,i+1
*enddo
LARC,14,18,16,14.57

*do,i,19,20
lstr,i,i+1
*enddo
LARC,21,22,16,14.57

*do,i,22,24
lstr,i,i+1
*enddo
LSTR,25,19

FLST,2,13,4
*do,i,1,13
FITEM,2,i
*enddo
AL,P51X

FLST,2,5,4
*do,i,14,18
FITEM,2,i
*enddo
AL,P51X

FLST,2,7,4
*do,i,19,25
FITEM,2,i
*enddo
AL,P51X

asel,s,area,,1
aatt,1,,1
asel,s,area,,2
aatt,2,,1
esize,4
asel,s,area,,1,2

107

amesh,all

lsel,s,line,,3,4,1
nsll,s,1
CM,_TARGET1,node
lsel,s,line,,14,15,1
nsll,s,1
CM,_CONTACT1,node
lsel,s,line,,5,6,1
nsll,s,1
CM,_TARGET2,node
lsel,s,line,,16,17,1
nsll,s,1
CM,_CONTACT2,node
TYPE,2
mat,4
real,1
gcgen,_CONTACT1,_TARGET1
real,2
gcgen,_CONTACT2,_TARGET2

asel,s,area,,3
aatt,3,,1
esize,4
amesh,all

lsel,s,line,,1,8,7
nsll,s,1
CM,_TARGET3,node
lsel,s,line,,19,23,4
nsll,s,1
CM,_CONTACT3,node
lsel,s,line,,2,7,5
nsll,s,1
CM,_TARGET4,node
lsel,s,line,,20,22,2
nsll,s,1
CM,_CONTACT4,node
TYPE,2
mat,5
real,3
gcgen,_CONTACT3,_TARGET3
real,4

108

gcgen,_CONTACT4,_TARGET4

lsel,s,line,,18
nsll,s,1
CM,_TARGET5,node
lsel,s,line,,21
nsll,s,1
CM,_CONTACT5,node
TYPE,2
mat,6
real,5
gcgen,_CONTACT5,_TARGET5
fini

/SOLU
antype,static
nlgeom,on
nropt,full,,off
neqit,40
pred,on
autots,on
time,1
esel,s,,,1,451
nsle,s
isfile,read,diji11,ist,,1
nsubst,100,1000,10
LSEL,s,line,,10,12,2
CM,_Y,LINE
CMSEL,,_Y
DL,_Y, ,ux,0,0
LSEL,s,line,,11
CM,_Y,LINE
CMSEL,,_Y
DL,_Y, ,uy,0,0
acel,,9.8
alls
LSEL,s,line,,25
CM,_Y1,LINE
CMSEL,,_Y1
SFL,_Y1,PRES,4.5e5,6e5,
LSEL,s,line,,24
CM,_Y1,LINE
CMSEL,,_Y1

109

SFL,_Y1,PRES,4.5e5,4.5e5
alls
iswrite,on
lnsrch,on
outres,all,all
solve

20.

/COM,ANSYS MEDIA REL. 7.1 (03-13-2003) REF. VERIF. MANUAL: REL. 7.1
/CONFIG,NRES,2000
/VERIFY,ACOUSTIC_WELL_RADIUS
/PREP7
/TITLE,ACOUSTIC, ACOUSTIC_WELL_RADIUS
/NOPR

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! 2003/12/31
!!
!! //
!! 6
!! *****************
!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

JH_HSGD=10 !
JH_GBHD=0.04 !
JH_HNTHD=0.7

JH_JYHD=0.6 !
JH_YTTHD=0.6 !
JH_RADWELL=4
ZHD=JH_RADWELL+JH_GBHD+JH_HNTHD+JH_JYHD+JH_YTTHD
BJCSM=4
BJCR1=ZHD+0.5
BJCR2=ZHD+1.0
BJCR3=ZHD+1.5
BJCR4=ZHD+2.0
R1ANGLE=6
SCBCJG=250

110

ENDTIME=0.001 !
DST=1E-06 !
ZYPL=5E4 !

PI=2*ASIN(1)

TCCS=6 !

*DIM,TC,ARRAY,TCCS,5 !

!
!

!
! 0
!
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, 0.499
TC(1,3)=210E9,36E9,2E6,6E9,20E9,20E9
! 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
*ENDDO

!#####################
JZFQ=4

R1=JH_RADWELL
R2=JH_RADWELL+JH_GBHD
R3=JH_RADWELL+JH_GBHD+JH_HNTHD
R4=JH_RADWELL+JH_GBHD+JH_HNTHD+JH_JYHD
R5=JH_RADWELL+JH_GBHD+JH_HNTHD+JH_JYHD+JH_YTTHD
R6=BJCR1
R7=BJCR2
R8=BJCR3
R9=BJCR4

*DIM,JHRB,ARRAY,JZFQ+BJCSM+1,1
JHRB(1,1)=R1,R2,R3,R4,R5,R6,R7,R8,R9!
*DIM,JHRA,ARRAY,JZFQ+BJCSM+1,4

*DIM,AMAT,ARRAY,JZFQ+BJCSM+1,1
*DIM,DYCC,ARRAY,JZFQ+BJCSM+1,1

111

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
JHRA(1,4)=360,360,180,360,360,360,360,360,360

AMAT(1,1)=1,2,3,4,5,5,5,5,5 !
DYCC(1,1)=0.2,0.2,0.2,0.2,0.2,0.3,0.45,0.6,1!

/PREP7
/REPLOT,RESIZE

*DO,I,1,JZFQ+BJCSM+1
CYL4,0,0,JHRA(I,1),JHRA(I,3),JHRA(I,2),JHRA(I,4)
*ENDDO

AGLUE,ALL
NUMMRG,ALL
NUMCMP,ALL !,
APLOT
!##############################
VMAX=TC(1,4) !
DT=DYCC(1)/VMAX/2
*IF,DT,GE,DST,THEN !
DT=DST
*ENDIF
ZBC=ENDTIME/DT !

!######################
T0=1/ZYPL/2 ! RICKER
FLAG
XHCXSJ=NINT(1/ZYPL/DT)+1 !
T0I=NINT(XHCXSJ/2)
F=ZYPL ! MATLAB

!###############
*IF,DST/DT,LT,NINT(DST/DT),THEN !

RECORDSTEP=NINT(DST/DT)-1
*ELSE
RECORDSTEP=NINT(DST/DT)
*ENDIF
!##########################################
!##################################
ET,1,PLANE183

112

*DO,I,1,JZFQ+BJCSM+1
LOCAL, 11, 1, 0, 0 !
CSYS,11
LSEL,S,LOC,X,JHRB(I),
LESIZE,ALL,,R1ANGLE
ALLSEL,ALL
*ENDDO
CSYS,0

AMESH,ALL
AREFINE,1,9,,1!
AREFINE,1,4,,1!

!##################################
*DO,I,1,TCCS
MP,DENS,I,TC(I,1)
MP,NUXY,I,TC(I,2)
MP,EX,I,TC(I,3)
*ENDDO

LOCAL, 11, 1, 0, 0 !
CSYS,11
*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)
ESLN,S

MAT,AMAT(I)
EMODIFY,ALL

ALLSEL,ALL

! ALL

*ENDDO

CSYS,0
/PNUM,MAT,1
/REPLOT
EPLOT

LOCAL, 11, 1, 0, 0 !
CSYS,11

LSEL,S,LOC,X,R1
NSEL,ALL
NSLL,S,1
*GET, R1NUM, NODE, 0, COUNT

113

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

*DIM,R1NODE,ARRAY,R1NUM,1 !
*DIM,R1NODEXY,ARRAY,R1NUM,2 !

R1NODE(1,1)=R1NMIN

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


*GET,RNY, NODE, R1NODE(1,1), LOC, Y !
R1NODEXY(1,1)=RNX
R1NODEXY(1,2)=RNY

*DO,I,2,R1NUM
R1NODE(I,1)=NDNEXT(R1NODE(I-1))
!NDNEXT
*GET,RNX, NODE, R1NODE(I,1), LOC, X !
*GET,RNY, NODE, R1NODE(I,1), LOC, Y !
R1NODEXY(I,1)=RNX
R1NODEXY(I,2)=RNY
*ENDDO

!###############
*DO,I,1,R1NUM-1
*DO,J,I+1,R1NUM
*IF,R1NODEXY(I,2),GT,R1NODEXY(J,2),THEN
RY=R1NODEXY(I,2)
R1NODEXY(I,2)=R1NODEXY(J,2)
R1NODEXY(J,2)=RY
RX=R1NODEXY(I,1)
R1NODEXY(I,1)=R1NODEXY(J,1)
R1NODEXY(J,1)=RX
RNODE=R1NODE(I)
R1NODE(I)=R1NODE(J)
R1NODE(J)=RNODE
*ENDIF
*ENDDO
*ENDDO
!#################### OVER#####################
*CFOPEN,R1NODEXY,DAT!
*DO,K,1,R1NUM
NUM_NODE=R1NODE(K)
RX=R1NODEXY(K,1)
RY=R1NODEXY(K,2)
*VWRITE,NUM_NODE,RX,RY
(F10.0,F13.2,F13.2)

114

*ENDDO
*CFCLOSE

ALLSEL,ALL
FINISH

!###########################################
!##
!##1
!##2
!##3

/SOLU
*CFOPEN,USUM,DAT
! REIKER
NSUBST,1, , ,1 !1
ANTYPE,TRANS !
LUMPM,0
OUTPR,BASIC,SCBCJG, !

NSEL,S,LOC,X,R9
D,ALL,UX,0
D,ALL,UY,0
ALLSEL,ALL
CSYS,0

*DO,I,1,ZBC

*IF,I,GT,1,AND,I,LE,XHCXSJ,THEN !
*DO,J,1,R1NUM
*GET,RNX, NODE,R1NODE(J,1), LOC, X
*GET,RNY, NODE,R1NODE(J,1), LOC, Y
NN=R1NODE(J,1)
PIFT=PI*ZYPL*(I-T0I)*DT
PIFT=PIFT**2
AC=-(1-2*PIFT)*EXP(-PIFT) !RECKER P48
F,NN,FX,AC*RNX/R1

! X

F,NN,FY,AC*RNY/R1 ! Y
*ENDDO
*ENDIF
*IF,I,EQ,XHCXSJ+1,THEN ! XHCXSJ+1
FDELE,ALL !
*ENDIF

115

TIME,I*DT
SOLVE

*DO,K,1,R1NUM
NUM_NODE=R1NODE(K)
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

BNODEN=NODE(0,R1,0)
BNODES=NODE(0,-R1,0)
FILE,'file','rst','.'
NSOL,2,BNODES,U,X,uxs
NSOL,4,BNODES,U,Y,uys
NSOL,3,BNODEN,U,X,uxn
NSOL,5,BNODEN,U,Y,uyn
PLVAR,uxs,uxn
/IMAGE,SAVE,UXS_N,JPG
PLVAR,uys,uyn, , , , , , ,
/IMAGE,SAVE,UYS_N,JPG
FINISH

/POST1
LOCAL, 11, 1, 0, 0 !
CSYS,11
NSEL,S,LOC,X,R1,R5
ESEL,ALL
ESLA,S
EPLOT
PLNS,U,SUM
ANDATA,0.5, ,2,1,zbc,10,0,1
FINISH

116

21.

/COM
fini
/cle
*set,x1,-30
*set,y1,-40
*set,w,64.9
*set,h,58.3
*set,th,0.5
/prep7
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
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
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
117

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
lsel,s,line,,8,11
lesize,all,,,40
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
118

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 !
nropt,full !-
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
esel,s,mat,,3
ekill,all

119

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

22.

!ANSYS6.1 test3(,
!/BATCH
!/input,menust,tmp

,'',,,,,,,,,,,,,,,,1

/PREP7
!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!
hc=400 !
bc=200 !
tcf=10 !
tcw=8 !
lc=1100 !
tep=20 !
bep=bc+20 !

120

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

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 !

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!
block,o,tep, -hep1/2,hep1/2,0,bep/2
block,-tep,0,-hep1/2-100+4*tcf,hep1/2,0,bep/2
k,20,tep,hb/2
k,21,tep,hb/2-tbf
k,22,tep+lb1,hb/2-tbf+lb1*randa
k,23,tep+lb1,hb/2+lb1*randa
k,24,tep,hb/2,bb/2
k,25,tep,hb/2-tbf,bb/2
k,26,tep+lb1,hb/2-tbf+lb1*randa,bb/2
k,27,tep+lb1,hb/2+lb1*randa,bb/2
v,20,21,22,23,24,25,26,27
k,28,tep,hb/2-tbf
k,29,tep,-hb/2+tbf
k,30,tep+lb1,-hb/2+tbf+lb1*randa
k,31,tep+lb1,hb/2-tbf+lb1*randa
k,32,tep,hb/2-tbf,tbw/2
k,33,tep,-hb/2+tbf ,tbw/2

121

k,34,tep+lb1,-hb/2+tbf+lb1*randa ,tbw/2
k,35,tep+lb1,hb/2-tbf+lb1*randa,tbw/2
v,28,29,30,31,32,33,34,35

block,tep+lb1,tep+lb1+lb2,hb/2-tbf+lb1*randa,hb/2+lb1*randa,0,bb/2
block,tep+lb1,tep+lb1+lb2,-hb/2+tbf+lb1*randa,hb/2-tbf+lb1*randa,0,tbw/2
vgen,2,3,5,2,,-hb+tbf,, ,0

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!! volumn!!!!!!!
/PNUM,KP,0
/PNUM,LINE,0
/PNUM,AREA,0
/PNUM,VOLU,1
/PNUM,NODE,0
/PNUM,TABN,0
/PNUM,SVAL,0
/NUMBER,1
/PNUM,ELEM,0
/REPLOT

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!
k,80,-tep,-hep1/2-100+4*tcf
k,81,-tep,-hep1/2-100
k,82,-tep+tcf, -hep1/2-100
k,83,0,-hep1/2-100+4*tcf
k,84,-tep,-hep1/2-100+4*tcf,bep/2
k,85,-tep,-hep1/2-100,bep/2
k,86,-tep+tcf, -hep1/2-100,bep/2
k,87,0,-hep1/2-100+4*tcf,bep/2
v,80,81,82,83,84,85,86,87

!!!!!!!!!!!!!!!!!!!!!!!!!!
block,-tep,-tep+tcf,-hep1/2-100,-hb/2-lc,0,bc/2
block,-tep-hc+tcf,-tep-hc+2*tcf,-hb/2-lc,hb/2-(hc-2*tcf)*randa,0,bc/2
!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!
k,89,-tep-hc+2*tcf,-hb/2-lc
k,90,-tep,-hb/2-lc
k,92,-tep-hc+2*tcf,hb/2-(hc-2*tcf)*randa-tbf
k,91,-tep,hb/2-tbf

122

k,93,-tep-hc+2*tcf,-hb/2-lc,tcw/2
k,94,-tep,-hb/2-lc,tcw/2
k,96,-tep-hc+2*tcf,hb/2-(hc-2*tcf)*randa-tbf,tcw/2
k,95,-tep,hb/2-tbf,tcw/2
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
k,100, -tep,hb/2,bb/2
k,99, -tep-hc+2*tcf,hb/2-(hc-2*tcf)*randa,bb/2
v,91,92,97,98,95,96,99,100
block,-tep-hc+2*tcf,-tep,-hb/2,-hb/2+tst,tcw/2,tcw/2+bst

!!!!!!!!!!!!!!!!!!!!!!!!!!
k,109,tep,hb/2
k,110,tep+hst,hb/2+hst*randa
k,111,tep,hb/2+hst
k,112,tep,hb/2,tst/2
k,113,tep+hst,hb/2+hst*randa,tst/2
k,114,tep,hb/2+hst,tst/2
V, 109,110,111,112,113,114
k,115,tep,-hb/2
k,116,tep+hst,-hb/2+hst*randa
k,117,tep,-hb/2-hst
k,118,tep,-hb/2,tst/2
k,119,tep+hst,-hb/2+hst*randa ,tst/2
k,120,tep,-hb/2-hst,tst/2
V, 115,116,117,118,119,120
k,121,-tep,hb/2
k,122,-tep-hst,hb/2-hst*randa
k,123,-tep,hb/2+hst
k,124,-tep,hb/2,tst/2
k,125,-tep-hst,hb/2-hst*randa ,tst/2
k,126,-tep,hb/2+hst ,tst/2
v, 121,122,123,124,125,126

!!!!!!!!!!!!!!!!!!!!!!!!!!
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
block,-75-tst/2,-75+tst/2,0,hb-2*tbf,tbw/2,tbw/2+bst
wplane,,0,hb/2+100-aa,bep/2-aa1,0,hb/2+aa+10,bep/2-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

123

vgen,2,all, , ,,-ab , , ,0
vgen,2,all, , ,,-(hep1-2*aa-ab) , , ,0
cm,bolt,volu

!!!!!!!!!!!
vsel,s,loc,x,-tep+5,tep
VSEL,U, , ,bolt
cm,endplate,volu
cmsel,all
VSBV,endplate,bolt,keep

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

cylind,dbt/2,,-tep,tep,0,360
cylind,dbth/2,,-tep-lbth,-tep,0,360
cylind,dbth/2,,tep,tep+lbth,0,360
wpoff,-ab,0
cylind,dbt/2,,-tep,tep,0,360
cylind,dbth/2,,-tep-lbth,-tep,0,360
cylind,dbth/2,,tep,tep+lbth,0,360
wpoff,-(hep1-2*aa-ab),0
cylind,dbt/2,,-tep,tep,0,360
cylind,dbth/2,,-tep-lbth,-tep,0,360
cylind,dbth/2,,tep,tep+lbth,0,360
wpoff,ab
cylind,dbt/2,,-tep,tep,0,360
cylind,dbth/2,,-tep-lbth,-tep,0,360
cylind,dbth/2,,tep,tep+lbth,0,360
allsel,all
NUMMRG,ALL, , , ,LOW

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
vsel,s,loc,x,-tep-hc,0
vsel,u,loc,x,0,tep
VGLUE,all
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
vsel,s,loc,x,0,lb1+lb2+tep

124

vsel,u,loc,x,-tep,0
VGLUE,all

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
vsel,s,loc,z,bep/2-aa1
VGLUE,all
cm,bolt,volu
ALLSEL,ALL
NUMMRG,ALL, , , ,LOW

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! 1Q345 !!!!!!!!!
!!!!!!!!!!!!!!!!
et,1,solid92
mp,ex,1,206e3
mp,prxy,1,0.3
tb,biso,1,1,2
tbtemp,0
tbdata,,345,0,,,,

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! 2!!!!!!!!!
!!!!!!!!!!!!!!!!
mp,ex,2,206e3
mp,prxy,2,0.3
tb,biso,2,1,2
tbtemp,0
tbdata,,940,0,,,,
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!
!!!!!!!!!!!!!!!!
!!!!!!!!!!!!
cmsel,s,bolt
VATT, 2,,1,0
!!!!!!!!!!!!!!!!
!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!
ALLSEL,ALL
cmsel,u,bolt
VATT, 1,,1,0

125

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!mesh !!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!
cmsel,s,bolt
vsel,r,loc,x,0
LSEL,s,radius,,dbt/2
LESIZE,all, , ,4, , , , ,1
LSEL,s,length,,2*tep
LESIZE,all, , ,10, , , , ,1
MSHAPE,1,3D
MSHKEY,0
VMESH,all

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!mesh !!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!
cmsel,s,bolt
vsel,u,loc,x,0
LSEL,s,radius,,dbth/2
LESIZE,all, , ,4, , , , ,1
LSEL,s,radius,,dh0/2
LESIZE,all, , ,8, , , , ,1
LSEL,s,length,,lbth
LESIZE,all, , ,2, , , , ,1
VMESH,all
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!mesh !!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!! endplate component!!!!!!!!!!!!!!!!!!!
allsel,all
vsel,s,loc,x,-tep+tcf/2,tep
vsel,u,loc,x,0
cm,endplate,volu
ESIZE,bep/10
VMESH,all
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!mesh !!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

126

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
eSIZE,hc/8
VMESH,all
vsel,s,loc,x,-tep-hc,0
cmsel,u,bolt
cmsel,u,endplate
cmsel,u,col_web
eSIZE,bc/6
VMESH,all

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!mesh !!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
vsel,s,loc,x,tep,tep+lb1+lb2
cmsel,u,bolt
lsel,s,loc,x,tep+lb1+lb2
LSEL,r,length,,bb/2
LESIZE,all,bb/6
lsel,s,loc,x,tep+lb1+lb2
LSEL,r,length,,hb-2*tbf
LESIZE,all,hb/8
VMESH,all

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
allsel,all
cmsel,s,endplate
ASLV,S
asel,r,loc,x
asel,u,loc,y,-hep/2,-hep/2-10
cm,target1,area
allsel,all
cmsel,s,endplate
ASLV,S
asel,r,loc,x
asel,r,loc,y,-hep/2,-hep/2-10
cm,contact1,area
cmsel,s,target1
cmsel,a,contact1

127

MP,MU,1,miu
MAT,1
R,3
REAL,3
ET,3,170
ET,4,174
KEYOPT,4,9,0

ASEL,S,,,target1
TYPE,3
NSLA,S,1
ESLN,S,0
ESURF,ALL

ASEL,S,,,contact1
TYPE,4
NSLA,S,1
ESLN,S,0
ESURF,ALL
ALLSEL
!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!! psmesh!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
cmsel,s,bolt
vsel,r,loc,x,
cm,boltshank1,volu
PSMESH,1,bolt1, ,v,1, 0,x,
PSMESH,2,bolt2, ,V,22, 0,x,
PSMESH,3,bolt3, ,V,27, 0,x,
PSMESH,4,bolt4, ,V,30, 0,x,

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!! loadstep 1,
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ALLSEL,ALL
FINISH
/SOLU
ANTYPE,0
NLGEOM,1

128

NSUBST,10,0,0
NSUBST,10,0,0
OUTRES,alL,1

NEQIT,200
CNVTOL,F, ,0.01,2, ,

ASEL,S,LOC,Z,
DA,all,SYMM

nsel,s,loc,y,-(hb/2+lc+1)
D,all, ALL

ALLSEL,ALL
SLOAD,ALL,9,LOCK,FORC,preten, 1,2

FINISH
/SOLU
LSWRITE,1,
solve
save
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!! loadstep 2,
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ALLSEL,ALL

FINISH
/SOLU
ANTYPE,,REST,,,0
!*
NLGEOM,1
NSUBST,20,5000,1
OUTRES,alL,1

ALLSEL,ALL
num=node(tep+lb1+lb2/2,hb/2+(lb1+lb2/2)*randa,0)
D,num, uy,displa
LSWRITE,2,
ALLSEL,ALL
EPLOT
SAVE
solve
save

129

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

*DO,J, 1,2, 1
*DO,I, 1,16, 1
EX(J,I)=EX2
*ENDDO
*ENDDO
*DO,J, 3,5, 1
*DO,I, 1,16, 1
EX(J,I)=EX3
*ENDDO
*ENDDO
!
PRXY1=
PRXY2=
PRXY3=
PRXY4=

0.20
0.23
0.25
0.35

! 16
r_node(1)=
0.107
r_node(2)=
0.300

130

r_node(3)=
r_node(4)=
r_node(5)=
r_node(6)=
r_node(7)=
r_node(8)=
r_node(9)=
r_node(10)=
r_node(11)=
r_node(12)=
r_node(13)=
r_node(14)=
r_node(15)=
r_node(16)=

0.500
0.700
0.900
1.100
1.300
1.500
1.700
1.900
2.100
2.300
2.500
2.700
2.900
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

131

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

132

*DO,I, 1,12, 1
!12 divides
EN, 192*(J-1)+I, J+1,320*J+20+I, 320*J+20+I+1,320*J+20+I+1, J, 320*(J-1)+20+I,
320*(J-1)+20+I+1,320*(J-1)+20+I+1
*ENDDO
*ENDDO
! 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*(J-1)+I, 320*K+20*J+I,
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-1)+I+1

320*K+20*J+I+1,
320*(K-1)+20*J+I+1,

*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,
*DO,I, 2,11, 1
!2-11 layers
ESEL, a, ELEM, ,192*(I-1)+1, 192*(I-1)+12, 1,
*ENDDO
EPLOT
/WAIT, 3
EMODIF,ALL,TYPE,2,
/WAIT, 3
NUMSTR, node, 4001
EMID,ADD,ALL

133

ALLSEL,ALL

!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

/SOLU
!4.3 10.65cm
*DO,I, 1,12, 1
SFE,I,6,PRES, ,700, , ,
*ENDDO

134

!1.5.
FINISH
/SOLU
ANTYPE,0
NLGEOM,0
NROPT,AUTO, ,
EQSLV, , ,0,
PIVCHECK,1
SOLVE
FINISH
!!, iteration.ans

!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
*DIM,excal,ARRAY,5,16 ! excal 5x16 excal
*DIM,exsub,ARRAY,5,16 ! exsub 5x16
EX-excal=EXSUB(kPa)
/POST1
RSYS,5
!2.2.2 ss_nodeX
*DO,I, 1,6, 1
*GET, ss_nodex(I,1), NODE, I+1, S, X
round's nodes
*ENDDO
*DO,I, 1,6, 1

!ss_nodex X of NO.0

135

*DO,J, 2,17, 1
*GET, ss_nodex(I,J), NODE, 320*I+20*(J-1)+7, S, X
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
round's nodes
*ENDDO
*DO,I, 1,6, 1
*DO,J, 2,17, 1
*GET, ss_nodez(I,J), NODE, 320*I+20*(J-1)+7, S, Z
round's nodes
*ENDDO
*ENDDO
/POST1
RSYS,0

!ss_nodex X of NO.1-16

!ss_nodez X of NO.0

!ss_nodez X of NO.1-16

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

136

!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
!!!un
it kpa 1
!excal(I,J)=(8617.70+
3064.0*(abs(sigma1(I,J)))**0.421)*(abs((sigma3(I,J)))**0.33)+30000
!!!u
nit 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
!!!E(8617.7+3064.0*1^0.421)*3^0.33+30000
!!!E(10341.1+5021.9*1^0.4)*3^0.33+38000

kPa
kPa
kPa

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

137

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

138

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

139

LABSS(2,13)='SSNZ13'
LABSS(2,14)='SSNZ14'
LABSS(2,15)='SSNZ15'
LABSS(2,16)='SSNZ16'
LABSS(2,17)='SSNZ17'
LABSS(3, 1)='SSEX 1'
LABSS(3, 2)='SSEX 2'
LABSS(3, 3)='SSEX 3'
LABSS(3, 4)='SSEX 4'
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'

140

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

141

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

142

!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)
(/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,1
X,E11.4)
*ENDDO
*VWRITE,LABEX(1,9),LABEX(1,10),LABEX(1,11),LABEX(1,12),LABEX(1,13),LABEX(1,14),
LABEX(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,1
X,E11.4)
*ENDDO
C***, ------------------- THE END OF OUTPUT --------------------*CFCLOS
FINISH
!3.3 ss_nodex

2,ss_nodex.txt

/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)
*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_nodex(I,7),ss_nodex(I,8)

143

(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,1
X,E11.4)
*ENDDO
*VWRITE,LABSS(1,9),LABSS(1,10),LABSS(1,11),LABSS(1,12),LABSS(1,13),LABSS(1,14),
LABSS(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_no
dex(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,1
X,E11.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_nodez(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,1
X,E11.4)
*ENDDO
*VWRITE,LABSS(2,9),LABSS(2,10),LABSS(2,11),LABSS(2,12),LABSS(2,13),LABSS(2,14),
LABSS(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),ss_nodez(I,12),ss_nodez(I,13),ss_no
dez(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,1
X,E11.4,1X,E11.4)
*ENDDO

144

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,4),ss_elex(I,5),ss_elex(I,6),s
s_elex(I,7),ss_elex(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,1
X,E11.4)
*ENDDO
*VWRITE,LABSS(3,9),LABSS(3,10),LABSS(3,11),LABSS(3,12),LABSS(3,13),LABSS(3,14),
LABSS(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_elex(I,12),ss_elex(I,13),ss_elex(I,
14),ss_elex(I,15),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,1
X,E11.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)

145

*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),s
s_elez(I,7),ss_elez(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,1
X,E11.4)
*ENDDO
*VWRITE,LABSS(4,9),LABSS(4,10),LABSS(4,11),LABSS(4,12),LABSS(4,13),LABSS(4,14),
LABSS(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_elez(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,1
X,E11.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),sigma1(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,1
X,E11.4)
*ENDDO
*VWRITE,LABSS(5,9),LABSS(5,10),LABSS(5,11),LABSS(5,12),LABSS(5,13),LABSS(5,14),
LABSS(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),sigma1(I,12),sigma1(I,13),sigma1(I,14),si
gma1(I,15),sigma1(I,16)

146

(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,1
X,E11.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),sigma3(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,1
X,E11.4)
*ENDDO
*VWRITE,LABSS(6,9),LABSS(6,10),LABSS(6,11),LABSS(6,12),LABSS(6,13),LABSS(6,14),
LABSS(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),sigma3(I,12),sigma3(I,13),sigma3(I,14),si
gma3(I,15),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,1
X,E11.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

147

*DO,I, 1,6, 1
*GET, sn_nodex(I,1),NODE, I+1, EPEL
,X
LAYERS' nodes
*ENDDO
*DO,I, 1,6, 1
*DO,J, 2,17, 1
*GET, sn_nodex(I,J),NODE, 320*I+20*(J-1)+7, EPEL
nodes
*ENDDO
*ENDDO

!SX of NO.0

,X

!SX of NO.1-16 LAYERS'

*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
*GET, sn_nodez(I,J),NODE, 320*I+20*(J-1)+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_nodex(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,E10.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

148

*VWRITE, SEQU,
sn_nodex(I,10),sn_nodex(I,11),sn_nodex(I,12),sn_nodex(I,13),sn_nodex(I,14),sn_n
odex(I,15),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,E10.3)
*ENDDO
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_nodez(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,E10.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_n
odez(I,15),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,E10.3)
*ENDDO
C***, ----------------------- THE END OF OUTPUT ------------------------*CFCLOS
FINISH
/POST1
RSYS,0
!3.10 disph

149

*DIM,disph,ARRAY,7,17 ! disph
*DO,I, 1,7, 1
*GET, disph(I,1),NODE, I, U
,Y
*ENDDO
*DO,I, 1,7, 1
*DO,J, 2,17, 1
*GET, disph(I,J),NODE, 320*(I-1)+20*(J-1)+7, U
nodes
*ENDDO
*ENDDO
/POST1
RSYS,0
!3.10 disph
/POST1
*CFOPEN, disph,txt

!UY of NO.0 LAYERS' nodes

,Y

!UY of NO.1-16 LAYERS'

10,disph.TXT

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),LABdis
p(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),disph(I,5),disph(I,6),disph(I,7),di
sph(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,E10.3,1X,E10.3)
*ENDDO
*VWRITE,LABdisp(1,10),LABdisp(1,11),LABdisp(1,12),LABdisp(1,13),LABdisp(1,14),L
ABdisp(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,E10.3)
*ENDDO
C***, ----------------------- THE END OF OUTPUT ------------------------*CFCLOS

150

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
*VWRITE, SEQU,
sigmacal(I,1),sigmacal(I,2),sigmacal(I,3),sigmacal(I,4),sigmacal(I,5),sigmacal(
I,6),sigmacal(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,1
X,E11.4)
*ENDDO
*VWRITE,LABSS(5,9),LABSS(5,10),LABSS(5,11),LABSS(5,12),LABSS(5,13),LABSS(5,14),
LABSS(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),sigmacal(I,12),sigmacal(I,13),sigma
cal(I,14),sigmacal(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,1
X,E11.4)
*ENDDO
C***, ------------------- THE END OF OUTPUT --------------------*CFCLOS
FINISH

/POST1
RSYS,0

151

!3.12
!
/POST1
PARSAV,ALL,'all','txt ',' '
FINISH
!!!
!!!,,.

12,all.txt

23.
/PREP7
!
ET,1,SHELL143
R,1,12, , , , ,
MP,EX,1,196784
MP,NUXY,1,0.3
!
TB,BKIN,1,1,2,1
TBDATA,,310,600,,,,
!
K,1,54,0,0
K,2,-54,0,0
K,3,54,0,1000
K,4,-54,0,1000
A,1,2,4,3
!,
AESIZE,ALL,27,
MSHAPE,0,2D
MSHKEY,0
CM,_Y,AREA
ASEL, , , , 1
CM,_Y1,AREA
CMSEL,S,_Y
AMESH,_Y1
*do,i,1,5
D,i,ALL,0
*enddo
OUTPR,BASIC,ALL,
OUTRES,ALL,ALL,
! 1
D,46,ux,60
TIME,1
AUTOTS,0
NSUBST,10, , ,1
KBC,0

152

LSWRITE,01,
! 2
D,46,ux,-60
TIME,3
AUTOTS,0
NSUBST,20, , ,1
KBC,0
LSWRITE,02,
! 3
D,46,ux,60
TIME,5
AUTOTS,0
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
LSSOLVE,1,4,1,
!
FINISH
/POST26
NSOL,2,46,U,X,
RFORCE,3,46,F,X,
XVAR,2
PLVAR,3, , , , , , , , , ,

153

24.

ANSYS

FINISH
/CLEAR,NOSTART
/PREP7
ET,1,BEAM3
ET,2,PLANE42
R,1,0.25,1E-2,0.5
MP,EX,1,210E9
MP,NUXY,1,0.3
MP,DENS,1,7800
MP,EX,2,210E9
MP,NUXY,2,0.3
MP,DENS,2,24000
*DO,IK,1,3
*DO,IP,1,17

154

N,IP+(IK-1)*17,(IP-1)*5,10-(IK-1)*5
*ENDDO
*ENDDO
*DO,IK,1,2
*DO,IP,1,5
N,IP+51+(IK-1)*5,(IP-1)*20,-(IK*10)
*ENDDO
*ENDDO
*DO,IP,1,16
TYPE,1
MAT,1
REAL,1
E,34+IP,35+IP
TYPE,2
MAT,2
E,IP,IP+1,IP+18,IP+17
E,IP+17,IP+18,IP+35,IP+34
*ENDDO
TYPE,1
MAT,1
REAL,1
E,35,52
E,52,57
E,39,53
E,53,58
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
ESEL,S,TYPE,,2
EKILL,ALL
ESEL,S,LIVE
NSLE,S
NSEL,INVE
D,ALL,ALL
NSEL,ALL

155

ACEL,,9.81
NSEL,S,LOC,Y,-20
D,ALL,ALL
ALLSEL,ALL
SOLVE
TIME,2
ESEL,S,TYPE,,2
EALIVE,ALL
NSEL,S,LOC,Y,5,12
DDELE,ALL
ALLSEL,ALL
SOLVE
/POST1
/DSCALE,1,AUTO
PLDISP,0
PLNSOL, S,EQV, 0,1.0

1
2
Solution
3-ANSYS

25.

/prep7
et,1,shell63
r,1,1
mp,ex,1,5e6
mp,nuxy,1,0.3
block,0,5,0,5,0,5
vdele,all,,,0
lesize,all,1

156

amesh,all
finish
/solu
antype,trans
nsel,s,loc,z,0
d,all,all
delt=0.5
tim=0
timint,on
*do,i,1,5
tim=tim+0.5
time,tim
nsel,s,loc,z,5
nsel,r,loc,y,i-1,i
sf,all,pres,10
alls
nsubst,5
outres,all,all
solve
*enddo
finish

26.

fini
/clear
/title,Bridge of Guangka Road Nanjing,JiangSu
!/input,brlast.inp
! NmKgsm/s^2
/prep7
et,1,solid45
et,2,shell63
mp,ex,1,28.5e10
mp,prxy,1,0.16666667
mp,dens,1,2653.06
mp,ex,2,28.5e10
mp,prxy,2,0.16666667
mp,dens,2,0
acel,,9.8
k
k,2,1.5
k,3,10.100
k,4,10.100,1.757

157

k,5,9.939,1.949
k,6,9.554,2.408
k,7,9.393,2.600
k,8,2.496,2.600
k,9,2.304,2.439
k,10,1.692,1.925
k,11,1.500,1.764
k,12,,1.764
a,1,2,11,12
a,2,3,4,11
a,8,9,10,11,4,5,6,7
k,13,,,-1.500
k,14,,,-5.900
l,1,13
l,13,14
vdrag,1,2,3,,,,15,16
k,,0.214,3.296,-1.5
k,,1.21,4.132,-1.5
k,,11.471,3.234,-1.5
k,,11.086,3.694,-1.5
a,22,23,39,40
a,25,42,41,24
vdrag,38,39,,,,,58
vglue,all
vsel,s,,,1,6,1
vatt,1,1,1
vsel,s,,,9,10,1
vatt,2,1,1
vsel,all
asel,s,loc,z,0
/pnum,area,1
aplot
esize,0.5
mshkey,1
mshape,0,2d
aatt,2,,2
aglue,all
amesh,1
amesh,2
amap,3,11,8,7,4 ! 11,8,7,4 3 mapped
vsel,s,,,1,6
EXTOPT,ACLEAR,1
FLST,5,6,6,ORDE,2
FITEM,5,1

158

FITEM,5,-6
CM,_Y,VOLU
VSEL, , , ,P51X
CM,_Y1,VOLU
CHKMSH,'VOLU'
CMSEL,S,_Y
VSWEEP,_Y1
CMDELE,_Y
CMDELE,_Y1
CMDELE,_Y2
asel,s,,,38,39
aatt,2,,2
amesh,all
vsel,s,,,9,10,1
FLST,5,2,6,ORDE,2
FITEM,5,9
FITEM,5,-10
CM,_Y,VOLU
VSEL, , , ,P51X
CM,_Y1,VOLU
CHKMSH,'VOLU'
CMSEL,S,_Y
VSWEEP,_Y1
CMDELE,_Y
CMDELE,_Y1
CMDELE,_Y2
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
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
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
da,all,uz
lsel,s,,,81
nsll,s,1
*get,number1,node,,COUNT
*set,fx1,3047400/(number1)

159

*set,fy1,298300/(number1)
f,all,fx,fx1
f,all,fy,fy1
lsel,s,,,79
nsll,s,1
*get,number2,node,,count
*set,fy2,-9478500/(number2)
f,all,fy,fy2
lsel,s,,,87
nsll,s,1
*get,number3,node,,COUNT
*set,fx3,-160300/(number3)
*set,fy3,4858000/(number3)
f,all,fx,fx3
f,all,fy,fy3
lsel,s,,,85
nsll,s,1
*get,number4,node,,COUNT
*set,fy4,-5203000/(number4)
f,all,fy,fy4
allsel,all
gplot
allsel,all
/solu
solve
/post1
plnsol,s,x,0,1

27.

ANSYS
ANSYS

!!!
!!!, asel

160

!!!
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 ()
! , 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.

161

/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
cylind,0.5,, -0.25,0, 0,180
cylind,0.5,, 1,1.25, 0,180
cylind,0.25,, 0,1, 0,180
wpoff,.05
cylind,0.35,1, 0,0.75, 0,180
wpoff,-.1
cylind,0.35,1, 0.75,1, 0,180
wpstyle,,,,,,,,0
vglue,all
numc,all
vplot
mat,1
smrt,off
vmesh,4,5
mat,2
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
asel,s,loc,y
da,all,symm

162

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. We want to
!know what happens to the preload in the bolt, and the stress field around
!it, when the assembly temperature rises to 150 F.
!Both the preload and the stresses increase because, for a uniform
!temperature rise, there is greater thermal expansion in the aluminum plates
!than in the steel bolt. Any method for applying preload that did not
!allow the load to change would be unable to predict this result.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
/post1
plnsol,s,z
/solu
antype,,restart
tunif,150
/title,Sample application of PSMESH - uniform 150
solve
/post1
plnsol,s,z

29.+++

1
2
3
4

/prep7
!------------CuSn8----------

163

ET,1,182,,,3
mp,ex,1,115e9
mp,prxy,1,0.3
r,1,0.3
TB,BKIN,1
TBDATA,1,470E6,0
tm=100
*SET,C1,1.5625E-14
*SET,C2,1.5
*SET,C3,

!ASSIGN VALUE

!ASSIGN VALUE
!ASSIGN VALUE

*SET,C4,0

!ASSIGN VALUE

TB,CREEP,1,,,6

!ACTIVATE DATA TABLE

TBDATA,1,C1,C2,C3,C4

!DEFINE DATA FOR TABLE

!-----------contact----------------ET,9,169
ET,10,171
R,9,,,0.1,0.1,,
!RMORE,,,1.0E20,0.0,1.0,
!RMORE,0.0,0,1.0,0,0,0.5
!RMORE,,,1.0,0.0
MP,MU,9,0.0
!----------------geometry
k,,2
k,,2,0.2
k,,,0.2
k,,-0.2
k,,-0.2,1.2
k,,,1
k,,2,1.2
k,,1,1
k,,1.25,1
k,,2,1
L,8,9,
k,,1.5,1.2
k,,1.75,1.45
L, 1, 2
L, 1, 4

164

L, 4, 5
L, 5, 11
larc,7,12,11,0.25
larc,11,12,7,0.25
L, 7, 10
L, 10, 9
L, 8, 6
L, 6, 3
L, 3, 2
LFILLT,11,10,0.3, ,
!*
LFILLT,4,5,0.5, ,
!*
LFILLT,11,12,0.3, ,
!*
LFILLT,4,3,0.5, ,

FLST,2,16,4
FITEM,2,12
FITEM,2,15
FITEM,2,11
FITEM,2,13
FITEM,2,10
FITEM,2,1
FITEM,2,9
FITEM,2,8
FITEM,2,7
FITEM,2,6
FITEM,2,5
FITEM,2,14
FITEM,2,4
FITEM,2,16
FITEM,2,3
FITEM,2,2
AL,P51X
rect,1,3,1.45+0.001,1.5
type,1
mat,1

165

esize,0.05
amesh,all
!---------contact-----------alls
type,10
mat,9
real,9
lsel,s,,,6,7
nsll,s,1
esln,s,0
esurf,all
type,9
mat,9
real,9
lsel,s,,,17
nsll,s,1
esln,s,0
esurf,all
!------boundary
lsel,s,,,3
nsll,,1
d,all,ux
d,all,uy
lsel,s,,,19
nsll,,1
cp,11,uy,all
cplgen,11,ux
*get,nmin,node,,num,min
d,nmin,ux
ksel,s,,,10
nslk
*get,ndis,node,,num,min
fini

166

/solu
antype,static
nlgeom,on
autots,on
alls
save
rate,off
time,1e-8
d,nmin,uy,-0.3
nsub,20
outres,all,all
solve
*get,rf1,node,nmin,rf,fy
*get,dis1,node,ndis,u,y
time,2e-8
d,nmin,uy,0.0
nsub,20
outres,all,all
solve
*get,rf2,node,nmin,rf,fy
*get,dis2,node,ndis,u,y
!BFUNIF,TEMP,90
rate,on
TIME,tm
!NSUBST,10
OUTPR,BASIC,10 ! PRINT BASIC SOLUTION FOR EVERY 10TH SUBSTEP
OUTRES,ESOL,1 ! STORE ELEMENT SOLUTION FOR EVERY SUBSTEP
SOLVE
*get,rf3,node,nmin,rf,fy
*get,dis3,node,ndis,u,y

167

rate,off
time,tm+1e-8
d,nmin,uy,-0.3
nsub,20
outres,all,all
solve
*get,rf4,node,nmin,rf,fy
*get,dis4,node,ndis,u,y
/EOF
time,11
d,nmin,uy,-0.0
nsub,20
outres,all,all
solve
*get,rf11,node,nmin,rf,fy
*get,dis11,node,ndis,u,y
/eof
fini
/post1
*get,rf2,node,nmin,rf,fy
fini
/eof

30.

rpc solid45 link8


link solid
nummrg numcmp

/prep7
et,1,solid45
mp,ex,1,4.5e10

168

mp,prxy,1,0.25
et,2,link8
mp,ex,2,2.0e11
mp,prxy,2,0.3
R,1,137.4e-6, ,
csys,1
n,1,0.52
n,2,0.56
n,3,0.6
NGEN,2,3,1,3,1,0,18,0,1,
NGEN,2,6,1,6,1,0,0,0.05,1,
type,1
mat,1
e,1,2,5,4,7,8,11,10
e,2,3,6,5,8,9,12,11
eplot
egen,20,12,1,2,1,,,,,,,18,,
nummrg,all
numcmp,all
egen,100,120,1,40,1,,,,,,,,0.05
nummrg,all
numcmp,all
type,2
mat,2
*dim,nOne,array,21
*do,i,1,16
*do,j,1,21
nsel,s,loc,x,0.56
nsel,r,loc,z,0.25+0.3*(i-1)
nsel,r,loc,y,18*(j-1)
*get,nOne(j),node,,num,max
*enddo
*do,j,1,20
e,nOne(j),nOne(j+1)
*enddo
*enddo
*dim,nTwo,array,101
*do,i,1,10
*do,j,1,101
nsel,s,loc,x,0.56
nsel,r,loc,y,36*(i-1)
nsel,r,loc,z,0.05*(j-1)

169

*get,nTwo(j),node,,num,max
*enddo
*do,j,1,100
e,nTwo(j),nTwo(j+1)
*enddo
*enddo
alls
nummrg,all
numcmp,all
ESEL,S,TYPE,,2
BFE,all,TEMP,1,-375, , ,
/view,1,1,1,1
/replot
save

31.
,. 1010300 10410 Fz=5000N.
----: Fcr=3606.74N
*set,length,10
*set,width,10
*set,height,300
*set,crac_len,4
*set,crac_wid,10
*set,crac_hei,10
*set,force,5000
/PREP7
ET,1,solid45
MP,EX,1,200e3
MP,PRXY,1,0.3
TB,BISO,1
TBDATA,1,400
TBDATA,2,20E3
!MODEL
BLOCK,0,length,0,width,0,height
K,9,0,0,(height/2)-(crac_hei/2)
KWPAVE,9
CSYS,4
BLOCK,0,crac_len,0,crac_wid,0,crac_hei

170

VSBV,1,2
KWPAVE, 13
VSBW, 3
KWPAVE, 15
VSBW, 2
wpro,,,90.000000
FLST,2,2,6,ORDE,2
FITEM,2,1
FITEM,2,4
VSBW,P51X
!MESH
LESIZE,9, , ,20, , , , ,1
LESIZE,12, , ,20, , , , ,1
*do,i,25,28
LESIZE,i, , ,20, , , , ,1
*enddo
*do,i,35,36
LESIZE,i, , ,20, , , , ,1
LESIZE,i+3, , ,20, , , , ,1
*enddo
LESIZE,43, , ,20, , , , ,1
LESIZE,44, , ,20, , , , ,1
LESIZE,1, , ,6, , , , ,1
LESIZE,3, , ,6, , , , ,1
LESIZE,6, , ,6, , , , ,1
LESIZE,8, , ,6, , , , ,1
LESIZE,13, , ,6, , , , ,1
LESIZE,15, , ,6, , , , ,1
LESIZE,18, , ,6, , , , ,1
*do,i,20,21
LESIZE,i, , ,6, , , , ,1
*enddo
LESIZE,32, , ,6, , , , ,1
LESIZE,37, , ,6, , , , ,1
LESIZE,42, , ,6, , , , ,1
LESIZE,14, , ,2, , , , ,1

171

LESIZE,16, , ,2, , , , ,1
LESIZE,17, , ,2, , , , ,1
LESIZE,19, , ,2, , , , ,1
*do,i,45,48
LESIZE,i, , ,2, , , , ,1
*enddo
*do,i,10,11
LESIZE,i, , ,4, , , , ,1
*enddo
LESIZE,24, , ,4, , , , ,1
LESIZE,29, , ,4, , , , ,1
*do,i,30,31
LESIZE,i, , ,4, , , , ,1
LESIZE,i+10, , ,4, , , , ,1
*enddo
VMESH,2,3
VMESH,5,6
VMESH,7
!Define constrain and load
FLST,2,2,5,ORDE,2
FITEM,2,10
FITEM,2,27
DA,P51X,ALL,0
SAVE
/PREP7
F,1072,FZ,-5000
KBC,0
SAVE
/SOLU
ANTYPE,static
NLGEOM,on
NSUBST,12,0,0
ARCLEN,1,0,0
AUTOTS,-1.0
OUTRES,ALL,all
/STATUS,SOLU
SOLVE

172

FINISH

32.
/encrypt,yuhui4,Magic Glass,mac,d:\
/nopr
finish
/CLEAR,NOSTART
multipro,'start',10
*cset,1,3,H,'The height of glass(unit:m)',2
*cset,4,6,W,'The width of glass(unit:m)',2
*cset,7,9,a1,'Angle left side to down(unit:C)',90
*cset,10,12,a2,'Angle right side to down(unit:C)',90
*cset,13,15,hole,'the number of hole',4
*cset,16,18,type,'Layered Glass Type(!SeePeak!)',1
*cset,19,21,thi,'Thickness of inner Glass(unit:m)',0.01
*cset,22,24,tho,'Thickness of outer Glass(unit:m)',0.008
*cset,25,27,Wk,'Designed wind pressure(unit:N/m2)',1000
*cset,61,62,'Please Fill in related blanks to',' build FEA model And apply loads'
*cset,28,30,Seismic,'Designed seismic accelerate(m/s2)',0.08
*cset,63,64,'FOR LAYERED GLASS TYPE:1--[dan','pian],2--[jiajiao],3--[ganghua]'
multipro,'end'
*if,hole,eq,0,then
multipro,'start',8
*cset,1,3,doftop,'constrain type on the top side',2
*cset,4,6,dofdown,'constrain type on the down side',1
*cset,7,9,dofleft,'constrain type on the left side',2
*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 side',40
*cset,19,21,gravity,'The gravity Acceleration(unit:m/s2)',0
*cset,22,24,switch,'Choose solution type',1
*cset,61,62,'Please Fill in related blanks to',' Get FEA solution'
*cset,63,64,'SWITCH:0--[By Youself]1--[Small',',Deformed] 2--[LargeDeformed]'
multipro,'end'
*elseif,hole,eq,2,then
multipro,'start',9
*cset,1,3,kr,'Radium of glass hole(unit:m)',0.0175
*cset,4,6,kbw,'Distance to width side(unit:m)',0.106
*cset,7,9,kbh,'Distance to height side(unit:m)',0.106
*cset,10,12,dofdown,'constrain type on the down side',1
*cset,13,15,Wdiv,'divide number on the width side',40
*cset,16,18,Hdiv,'divide number on the heigth side',40
*cset,19,21,holediv,'divide number on the hole side',32

173

*cset,22,24,gravity,'The gravity Acceleration(unit:m/s2)',0


*cset,25,27,switch,'Choose solution type',1
*cset,61,62,'Please Fill in related blanks to',' Get FEA solution'
*cset,63,64,'SWITCH:0--[By Youself]1--[Small',',Deformed] 2--[LargeDeformed]'
multipro,'end'
*elseif,hole,eq,4,then
multipro,'start',8
*cset,1,3,kr,'Radium of glass hole(unit:m)',0.0175
*cset,4,6,kbw,'Distance to width side(unit:m)',0.106
*cset,7,9,kbh,'Distance to height side(unit:m)',0.106
*cset,10,12,Wdiv,'divide number on the width side',40
*cset,13,15,Hdiv,'divide number on the heigth side',40
*cset,16,18,holediv,'divide number on the hole side',32
*cset,19,21,gravity,'The gravity Acceleration(unit:m/s2)',0
*cset,22,24,switch,'Choose solution type',1
*cset,61,62,'Please Fill in related blanks to',' Get FEA solution'
*cset,63,64,'SWITCH:0--[By Youself]1--[Small',',Deformed] 2--[LargeDeformed]'
multipro,'end'
*elseif,hole,eq,6,then
multipro,'start',9
*cset,1,3,kr,'Radium of glass hole(unit:m)',0.0175
*cset,4,6,kbw,'Distance to width side(unit:m)',0.106
*cset,7,9,kbh,'Distance to height side(unit:m)',0.106
*cset,10,12,Dbottom,'hole central distance to bottom',1
*cset,13,15,Wdiv,'divide number on the width side',40
*cset,16,18,Hdiv,'divide number on the heigth side',40
*cset,19,21,holediv,'divide number on the hole side',32
*cset,22,24,gravity,'The gravity Acceleration(unit:m/s2)',0
*cset,25,27,switch,'Choose solution type',1
*cset,61,62,'Please Fill in related blanks to',' Get FEA solution'
*cset,63,64,'SWITCH:0--[By Youself]1--[Small',',Deformed] 2--[LargeDeformed]'
multipro,'end'
*endif
*if,hole,eq,0,then!!!!!!!!!!
/prep7
csys,0
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
a,1,2,4,3
et,1,shell63
*if,type,eq,1,then

174

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
R,1,thforcal,
MP,EX,1,7.2e10
MP,PRXY,1,0.21
mp,dens,1,2560
lsel,s,loc,y,ky(1)-0.01,ky(1)+0.01
lesize,all,,,wdiv
lsel,all
lsel,s,loc,y,ky(3)-0.01,ky(3)+0.01
lesize,all,,,wdiv
lsel,all
lsel,s,loc,x,kx(1)-0.01,kx(3)+0.01
lesize,all,,,hdiv
lsel,all
lsel,s,loc,x,kx(4)-0.01,kx(2)+0.01
lesize,all,,,hdiv
lsel,all
amesh,1
*if,doftop,eq,0,then
*elseif,doftop,eq,1,then
lsel,s,loc,y,ky(3)-0.01,ky(3)+0.01
dl,all,,uz
dl,all,,uX
allsel
*elseif,doftop,eq,2,then
lsel,s,loc,y,ky(3)-0.01,ky(3)+0.01
dl,all,,uz
dl,all,,uy
allsel
*endif
*if,dofdown,eq,0,then
*elseif,dofdown,eq,1,then
lsel,s,loc,y,ky(1)-0.01,ky(1)+0.01
dl,all,,uz
dl,all,,uX
allsel
*elseif,dofdown,eq,2,then
lsel,s,loc,y,ky(1)-0.01,ky(1)+0.01
dl,all,,uz

175

dl,all,,uy
allsel
*endif
*if,dofleft,eq,0,then
*elseif,dofleft,eq,1,then
lsel,s,loc,x,kx(1)-0.01,kx(3)+0.01
dl,all,,uz
dl,all,,uY
allsel
*elseif,dofleft,eq,2,then
lsel,s,loc,x,kx(1)-0.01,kx(3)+0.01
dl,all,,uz
dl,all,,ux
allsel
*endif
*if,dofright,eq,0,then
*elseif,dofright,eq,1,then
lsel,s,loc,x,kx(4)-0.01,kx(2)+0.01
dl,all,,uz
dl,all,,uY
allsel
*elseif,dofright,eq,2,then
lsel,s,loc,x,kx(4)-0.01,kx(2)+0.01
dl,all,,uz
dl,all,,ux
allsel
*endif
finish
*elseif,hole,eq,2,then!!!!!!!!!!!!
/prep7
/UIS,MSGPOP,3
et,1,shell63
*if,type,eq,1,then
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
r,2,thforcal
mp,ex,2,2.06e11
mp,prxy,2,0.3
csys,1
n,1,

176

n,2,kr,
kld=holediv
ngen,kld,1,2,,,,360/kld
*creat,make,mac
et,1,shell63
real,2
mat,2
! :do loop1
*do,i,2,kld,1
e,1,i,i+1
*enddo
finish
/prep7
e,1,kld+1,2
*end
make
finish
/prep7
csys,0
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
k,5,kx(3)+kbw/sin(a1)-kbh*cos(a1)/sin(a1),ky(3)-kbh
k,6,kx(4)-kbw/sin(a2)+kbw*cos(a2)/sin(a2),ky(4)-kbh
a,1,2,4,3
CYL4,kx(5),ky(5),kr
CYL4,kx

,ky

,kr

asba,1,2
asba,4,3
aplot
/UIS,MSGPOP,3
R,1,thforcal,
MP,EX,1,7.2e10
MP,PRXY,1,0.21
mp,dens,1,2560
SMRT,6
TYPE, 1
MAT, 1
REAL, 1
ESYS, 0
lsel,s,loc,y,ky(1)-0.01,ky(1)+0.01

177

lesize,all,,,wdiv
lsel,all
lsel,s,loc,y,ky(3)-0.01,ky(3)+0.01
lesize,all,,,wdiv
lsel,all
lsel,s,loc,x,kx(1)-0.01,kx(3)+0.01
lesize,all,,,hdiv
lsel,all
lsel,s,loc,x,kx(4)-0.01,kx(2)+0.01
lesize,all,,,hdiv
lsel,all
LSEL,S,LENGTH,,2*kr,2*(h+w)
LSEL,INVE
lesize,all,,,kld/4
smrtsize,6
mshape,1,2d
mshkey,0
amesh,1
eplot
*get,nnn1,node,0,count
egen,2,nnn1+kld,1,kld,1,,,,,,kx(5),ky(5)
*get,nnn2,node,0,count
egen,2,nnn2+kld,1,kld,1,,,,,,kx

,ky

/UIS,MSGPOP,3
edele,1,kld,1
ndele,1,kld+1
/auto,1
/rep
nsel,s,loc,x,kx(5)-0.001,kx(5)+0.001
nsel,r,loc,y,ky(5)-0.001,ky(5)+0.001
d,all,ux,0,,,,uy,uz
allsel
nsel,s,loc,x,kx
nsel,r,loc,y,ky

-0.001,kx

+0.001

-0.001,ky

+0.001

d,all,uy,0,,,,uz
allsel
CPINTF,ALL,0.0001,
*if,dofdown,eq,0,then
*elseif,dofdown,eq,1,then
lsel,s,loc,y,ky(1)-0.01,ky(1)+0.01
dl,all,,uz

178

allsel
*elseif,dofdown,eq,2,then
lsel,s,loc,y,ky(1)-0.01,ky(1)+0.01
dl,all,,uz
dl,all,,uy
allsel
*endif
finish
*elseif,hole,eq,4,then!!!!!!!!!!!!!!!!!
/prep7
/UIS,MSGPOP,3
et,1,shell63
*if,type,eq,1,then
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
r,2,thforcal
mp,ex,2,2.06e11
mp,prxy,2,0.3
csys,1
n,1,
n,2,kr,
kld=holediv
ngen,kld,1,2,,,,360/kld
*creat,make,mac
et,2,shell63
real,2
mat,2
! :do loop1
*do,i,2,kld,1
e,1,i,i+1
*enddo
finish
/prep7
e,1,kld+1,2
*end
make
finish
/prep7
csys,0
k,1,1,1

179

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
k,5,kbw/sin(a1)+kbh*cos(a1)/sin(a1)+kx(1),kbh+ky(1)
k,6,kx(2)-kbw/sin(a2)+kbh*cos(a2)/sin(a2),kbh+ky(2)
k,7,kx(3)+kbw/sin(a1)-kbh*cos(a1)/sin(a1),ky(3)-kbh
k,8,kx(4)-kbw/sin(a2)+kbw*cos(a2)/sin(a2),ky(4)-kbh
a,1,2,4,3
CYL4,kx(5),ky(5),kr
CYL4,kx

,ky

,kr

CYL4,kx(7),ky(7),kr
CYL4,kx

,ky

,kr

asba,1,2
asba,6,3
asba,1,4
asba,2,5
aplot
/UIS,MSGPOP,3
R,1,thforcal,
MP,EX,1,7.2e10
MP,PRXY,1,0.21
mp,dens,1,2560
SMRT,6
TYPE, 1
MAT, 1
REAL, 1
ESYS, 0
lsel,s,loc,y,ky(1)-0.01,ky(1)+0.01
lesize,all,,,wdiv
lsel,all
lsel,s,loc,y,ky(3)-0.01,ky(3)+0.01
lesize,all,,,wdiv
lsel,all
lsel,s,loc,x,kx(1)-0.01,kx(3)+0.01
lesize,all,,,hdiv
lsel,all
lsel,s,loc,x,kx(4)-0.01,kx(2)+0.01
lesize,all,,,hdiv
lsel,all
LSEL,S,LENGTH,,2*kr,l+w
LSEL,INVE

180

lesize,all,,,kld/4
smrtsize,6
mshape,1,2d
mshkey,0
amesh,1
eplot
*get,nnn1,node,0,count
egen,2,nnn1+kld,1,kld,1,,,,,,kx(5),ky(5)
*get,nnn2,node,0,count
egen,2,nnn2+kld,1,kld,1,,,,,,kx

,ky

*get,nnn3,node,0,count
egen,2,nnn3+kld,1,kld,1,,,,,,kx(7),ky(7)
*get,nnn4,node,0,count
egen,2,nnn4+kld,1,kld,1,,,,,,kx

,ky

/UIS,MSGPOP,3
edele,1,kld,1
ndele,1,kld+1
/auto,1
/rep
finish
/solu
allsel
nsel,s,loc,x,kx(5)-0.001,kx(5)+0.001
nsel,r,loc,y,ky(5)-0.001,ky(5)+0.001
d,all,ux,0,,,,uy,uz
allsel
nsel,s,loc,x,kx
nsel,r,loc,y,ky

-0.001,kx

+0.001

-0.001,ky

+0.001

d,all,uy,0,,,,uz
allsel
nsel,s,loc,x,kx(7)-0.001,kx(7)+0.001
nsel,r,loc,y,ky(7)-0.001,ky(7)+0.001
d,all,ux,0,,,,uz
allsel
nsel,s,loc,x,kx
nsel,r,loc,y,ky

-0.001,kx

+0.001

-0.001,ky

+0.001

d,all,uz,0,,,,
allsel

181

CPINTF,ALL,0.0001,
finish
gplot
*elseif,hole,eq,6,then!!!!!!!!!!!!!!!!!
/prep7
/UIS,MSGPOP,3
et,1,shell63
*if,type,eq,1,then
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
r,2,thforcal
mp,ex,2,2.06e11
mp,prxy,2,0.3
csys,1
n,1,
n,2,kr,
kld=holediv
ngen,kld,1,2,,,,360/kld
*creat,make,mac
et,2,shell63
real,2
mat,2
! :do loop1
*do,i,2,kld,1
e,1,i,i+1
*enddo
finish
/prep7
e,1,kld+1,2
*end
make
finish
/prep7
csys,0
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
k,5,kbw/sin(a1)+kbh*cos(a1)/sin(a1)+kx(1),kbh+ky(1)

182

k,6,kx(2)-kbw/sin(a2)+kbh*cos(a2)/sin(a2),kbh+ky(2)
k,7,kx(3)+kbw/sin(a1)-kbh*cos(a1)/sin(a1),ky(3)-kbh
k,8,kx(4)-kbw/sin(a2)+kbw*cos(a2)/sin(a2),ky(4)-kbh
hp=ky(7)-ky(5)
xx9=(hp-dbottom)*(kx(7)-kx(5))/hp
yy9=ky(5)+dbottom
xx10=(hp-dbottom)*(kx

-kx

)/hp

+dbottom

yy10=ky

k,9,kx(7)-xx9,yy9
k,10,kx

+xx10,yy10

a,1,2,4,3
CYL4,kx(5),ky(5),kr
CYL4,kx

,ky

,kr

CYL4,kx(7),ky(7),kr
CYL4,kx

,ky

,kr

CYL4,kx(9),ky(9),kr
CYL4,kx(10),ky(10),kr
asba,1,2
asba,8,3
asba,1,4
asba,2,5
asba,1,6
asba,2,7
aplot
/UIS,MSGPOP,3
R,1,thforcal,
MP,EX,1,7.2e10
MP,PRXY,1,0.21
mp,dens,1,2560
SMRT,6
TYPE, 1
MAT, 1
REAL, 1
ESYS, 0
lsel,s,loc,y,ky(1)-0.01,ky(1)+0.01
lesize,all,,,wdiv
lsel,all
lsel,s,loc,y,ky(3)-0.01,ky(3)+0.01
lesize,all,,,wdiv

183

lsel,all
lsel,s,loc,x,kx(1)-0.01,kx(3)+0.01
lesize,all,,,hdiv
lsel,all
lsel,s,loc,x,kx(4)-0.01,kx(2)+0.01
lesize,all,,,hdiv
lsel,all
LSEL,S,LENGTH,,2*kr,l+w
LSEL,INVE
lesize,all,,,kld/4
smrtsize,6
mshape,1,2d
mshkey,0
amesh,1
eplot
*get,nnn1,node,0,count
egen,2,nnn1+kld,1,kld,1,,,,,,kx(5),ky(5)
*get,nnn2,node,0,count
egen,2,nnn2+kld,1,kld,1,,,,,,kx

,ky

*get,nnn3,node,0,count
egen,2,nnn3+kld,1,kld,1,,,,,,kx(7),ky(7)
*get,nnn4,node,0,count
egen,2,nnn4+kld,1,kld,1,,,,,,kx

,ky

*get,nnn5,node,0,count
egen,2,nnn5+kld,1,kld,1,,,,,,kx(9),ky(9)
*get,nnn6,node,0,count
egen,2,nnn6+kld,1,kld,1,,,,,,kx(10),ky(10)
/UIS,MSGPOP,3
edele,1,kld,1
ndele,1,kld+1
/auto,1
/rep
finish
/solu
allsel
nsel,s,loc,x,kx(5)-0.001,kx(5)+0.001
nsel,r,loc,y,ky(5)-0.001,ky(5)+0.001
d,all,ux,0,,,,uy,uz
allsel
nsel,s,loc,x,kx
nsel,r,loc,y,ky

-0.001,kx

+0.001

-0.001,ky

+0.001
184

d,all,uy,0,,,,uz
allsel
nsel,s,loc,x,kx(7)-0.001,kx(7)+0.001
nsel,r,loc,y,ky(7)-0.001,ky(7)+0.001
d,all,ux,0,,,,uz
allsel
nsel,s,loc,x,kx
nsel,r,loc,y,ky

-0.001,kx

+0.001

-0.001,ky

+0.001

d,all,uz,0,,,,
allsel
nsel,s,loc,x,kx(9)-0.001,kx(9)+0.001
nsel,r,loc,y,ky(9)-0.001,ky(9)+0.001
d,all,ux,0,,,,uz
allsel
nsel,s,loc,x,kx(10)-0.001,kx(10)+0.001
nsel,r,loc,y,ky(10)-0.001,ky(10)+0.001
d,all,uz,0,,,,
allsel
CPINTF,ALL,0.0001,
finish
gplot
*endif
finish
/solu!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Ek=3*seismic*(thi+tho)*26.0*1000*9.8
w=1.4*wk
e=1.3*ek
q1=0.6*ek+wk
q2=w+0.6*e
finish
/solu
/UIS,MSGPOP,3
esel,s,real,,1,1,1
eplot
sfe,all,1,pres,,q1
acel,,gravity,
allsel
gplot
*if,switch,eq,1,then
nlgeom,off
kbc,1
*elseif,switch,eq,2,then

185

nlgeom,on
sstif,on
nsubst,10
kbc,1
*endif
solv
finish
/post1
esel,s,real,,1,1,1
AVPRIN
plnsol,u,sum,0,1
*get,numall,node,0,count
*get,numstart,node,0,num,min
umax=0
inuse=numstart
*do,i,1,numall,1
*get,usum,node,inuse,u,sum
*if,umax,ge,usum,then
umax=umax
*elseif,umax,lt,usum,then
umax=usum
*endif
inuse=ndnext(inuse)
*enddo
finish
/solu
/UIS,MSGPOP,3
esel,s,real,,1,1,1
eplot
sfe,all,1,pres,,q2
allsel
gplot
*if,switch,eq,1,then
nlgeom,off
kbc,1
solv
finish
/post1
esel,s,real,,1,1,1
AVPRIN
plnsol,s,eqv,0,1
allsel
esel,s,real,,1,1,1
NSLE,S

186

*get,numall,node,0,count
*get,numstart,node,0,num,min
smax=0
inuse=numstart
*do,i,1,numall,1
*get,ssum,node,inuse,s,eqv
*if,smax,ge,ssum,then
smax=smax
*elseif,smax,lt,ssum,then
smax=ssum
*endif
inuse=ndnext(inuse)
*enddo
allsel
*if,thforcal,le,0.012,then
dmq=84
kbq=58.8
*elseif,thforcal,gt,0.012,then
dmq=59
kbq=41.3
*endif
*if,h,lt,w,then
duanb=h
*elseif,h,ge,w,then
duanb=w
*endif
str=smax/1e6
esel,s,real,,1,1,1
/UIS,MSGPOP,1
*msg,note,str,umax*1000,dmq,10*duanb
Ultimate Limit States Glass STRESS=%gMa,%/&
Serviceabilitylimits DISPLACEMENT=%gmm,%/&
[Toughened Glass Allowble Stress]=%gMa,%/&
[Control Displacement]=%gmm,
/UIS,MSGPOP,3
*elseif,switch,eq,2,then
nlgeom,on
sstif,on
nsubst,10
kbc,1
solv
finish
/post1
esel,s,real,,1,1,1

187

AVPRIN
plnsol,s,eqv,0,1
allsel
esel,s,real,,1,1,1
NSLE,S
*get,numall,node,0,count
*get,numstart,node,0,num,min
smax=0
inuse=numstart
*do,i,1,numall,1
*get,ssum,node,inuse,s,eqv
*if,smax,ge,ssum,then
smax=smax
*elseif,smax,lt,ssum,then
smax=ssum
*endif
inuse=ndnext(inuse)
*enddo
allsel
*if,thforcal,le,0.012,then
dmq=84
kbq=58.8
*elseif,thforcal,gt,0.012,then
dmq=59
kbq=41.3
*endif
*if,h,lt,w,then
duanb=h
*elseif,h,ge,w,then
duanb=w
*endif
str=smax/1e6
esel,s,real,,1,1,1
/UIS,MSGPOP,1
*msg,note,str,umax*1000,dmq,10*duanb
Ultimate Limit States Glass STRESS=%gMa,%/&
Serviceabilitylimits DISPLACEMENT=%gmm,%/&
[Toughened Glass Allowble Stress]=%gMa,%/&
[Control Displacement]=%gmm,
/UIS,MSGPOP,3
*elseif,swtich,eq,0
allsel
gplot
*endif

188

/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 !
MP,ALPX,1,.00005
MP,EX,2,30E6
MP,ALPX,2,.00005 !
MP,REFT,2,100 !
R,1,1.0
N,1
N,4,10
FILL
E,1,2
EGEN,3,1,-1 !
FINISH
/SOLU
ANTYPE,STATIC
D,1,ALL,,,4,3 !
TREF,0 ! 0
TUNIF,100 !
NROPT,FULL
OUTPR,BASIC,ALL
SOLVE
EKILL,2 !
SOLVE
EALIVE,2 !
MPCHG,2,2 ! 2
SOLVE
TUNIF,0 !
SOLVE

189

34.
/input,beamandshell.inp
/title,beamandshell
/prep7
et,1,shell63
et,2,beam188
r,1,0.5
r,2
MP,EX,1,3.0e10
MP,PRXY,1,0.16667
MP,DENS,1,2.551e3
rectng,,4,,4
sectype,1,beam,rect,fucksec
secdata,1,0.5,10,5
secoffset,user,0,0.5
wpoff,,2
wprota,,90
asbw,all
wpoff,2
wprota,,,90
asbw,all
asel,all

190

aglue,all
aatt,1,1,1
lsel,s,,,4,12,8
lsel,a,,,10,14,4
k,100,2,2,-1
latt,1,2,2,,100,,1
lesize,all,0.1
/eshape,1!
lmesh,all
lsel,all
lesize,all,0.1
mshkey,1
amesh,all
/eshape,1!
acel,,9.8
/solu
allsel,all
lsel,s,,,5,6
lsel,a,,,8,9
lsel,a,,,2,11,9
lsel,a,,,13,15,2
dl,all,,all
dtran
allsel,all
solve
/post1
plnsol,s,eqv,0,1

35.
finish
/clear
RADIUS_INNER = 10
RADIUS_OUTER = 30
LOAD_OMEGA = 100
/auto
/triad,lbot
/pnum,type,1
/num,1
/prep7

191

et,1,63
r,1,0.1
mp,ex ,1,10e6
mp,nuxy,1,0.3
mp,dens,1,0.1/386.1
et,2,184
keyopt,2,1,1
pcirc,RADIUS_OUTER,RADIUS_INNER,0,90
pcirc,RADIUS_OUTER,RADIUS_INNER,90,180
pcirc,RADIUS_OUTER,RADIUS_INNER,180,270
pcirc,RADIUS_OUTER,RADIUS_INNER,270,360
nummrg,kp
aatt,1,1,1
mshape,0
mshkey,1
esize,5
amesh,all
! create rigid beams inside
csys,1
nrota,all
lsel,s,loc,x,RADIUS_INNER
nsll,s,1
n,,0,0,0
type,2$real,2$mat,2
*get,NCOUNT,node,,count
NEXTNODE=0
*do,ICOUNT,1,NCOUNT-1
NEXTNODE=ndnext(NEXTNODE)
e,node(0,0,0),NEXTNODE
*enddo
csys,0
! create dummy element
nsel,all
n,,RADIUS_OUTER+5,0,0
e,node(RADIUS_OUTER,0,0),node(RADIUS_OUTER+5,0,0)
d,node(0,0,0),all
ddele,node(0,0,0),rotz

192

allsel,all
finish
/solu
antype,trans
nlgeom,on
rescon,define,none
outres,all,all
time,0.04
deltim,6e-4,1e-5,0.1
nsel,u,node,,node(0,0,0)
csys,1
*get,NCOUNT,node,,count
NEXTNODE=0
*do,ICOUNT,1,NCOUNT
NEXTNODE=ndnext(NEXTNODE)
ic,NEXTNODE,uy,,LOAD_OMEGA*nx(NEXTNODE)
*enddo
csys,0
allsel,all
solve
finish
/post1
set,last
rsys,1
plns,u,sum
ANDATA,0.1,,2,0,0,1,0,1

36.

110 2 1
finish
/clear,start
/prep7
k,1
k,2,10000

193

k,3,5000,10000
et,1,beam44
R,1,186160,178980000000,56238000000,1278,680,128980000000,
RMODIF,1,21,1278,680,
RMODIF,1,25,76160,110000,0,0,7.0678e-009,0,
UIMP,1,EX, , ,210000,
UIMP,1,DENS, , ,1.1261e-5,
l,2,3,4
l,3,1,4
lsel,all
lmesh,all
et,2,mass21
r,2,1000,1000,1000
type,2
real,2
e,1
e,2
dk,1,all
finish

finish
/solu
antype,modal
modopt,subsp,10
mxpand,10
solve
finish

TIME 1 TIME
TIME
0.13996 0.139960
0.23500 0.235003
0.25406 0.254063
0.43206 0.432056
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

194

tmd 10 yz

tmd
finish
/prep7
et,3,combin14
r,3,100,10
r,4,100,100,100
csys,4
kwpave,2
n,10,0,0,-1000
type,3
real,3
e,1,10
type,2
real,4
e,10
finish
0.1 0.2
damp
finish
/solu
antype,modal
modopt,damp,10
MXPAND,10, , ,0
MODOPT,DAMP,10,0.1,0.2, ,OFF
solve
finish

0.13772
0.16125
tmd r,3,100,10

37.
gui copy

/clear,start

195

mass=83500
/prep7
k,1,0,0,0
k,2,10000,0,0
lstr,1,2
et,1,beam44
et,2,mass21
R,1,186160,178980000000,56238000000,1278,680,128980000000,
RMODIF,1,21,1278,680,
RMODIF,1,25,76160,110000,0,0,7.0678e-009,0,
*do,i,1,5
j=i*1000
/prep7
R,2,mass-j,mass-j,mass-j,0,0,0,
UIMP,1,EX, , ,210000,
UIMP,1,DENS, , ,1.1261e-5,
UIMP,2,EX, , ,210000,
UIMP,2,DENS, , ,0.78e-5,
lsel,,,,1
latt,1,1,1
lesize,1,,,5,1
lmesh,1
ksel,,,,2
katt,2,2,2
kmesh,2
d,1,,,,,,ux,uy,uz,rotx,roty,rotz
/solu
antype,modal
modopt,subsp,5
solve
finish
/POST26
FILE !
FILE,'file','rst','.'
/UI,COLL,1 !
NUMVAR,200 !post26 100
SOLU,191,NCMIT !
STORE,MERGE !
FILLDATA,191,,,,1,1 !
REALVAR,191,191 !
! Save time history variables to file b.csv

196

*DEL,_P26_EXPORT !
*DIM,_P26_EXPORT,TABLE,5,1 !
VGET,_P26_EXPORT(1,0),1 !
*if,i,eq,1,then
/OUTPUT,'a1','csv','.' !
*elseif,i,eq,2,then
/OUTPUT,'a2','csv','.'
*elseif,i,eq,3,then
/OUTPUT,'a3','csv','.'
*elseif,i,eq,4,then
/OUTPUT,'a4','csv','.'
*elseif,i,eq,5,then
/OUTPUT,'a5','csv','.'
*else
*exit
*endif
*VWRITE,'TIME' !
%C
*VWRITE,_P26_EXPORT(1,0)
%G
/OUTPUT,TERM
! End of time history save
finish
*enddo

38.

2001/8/19
!
!:reread
!multipro,'start',3
! *cset,1,3,y_bot,'enter the value of y_bot',0
! *cset,4,6,y_top,'enter the value of y_bot',0
! *cset,7,9,ttype,'enter the value of train type',0 !
!multipro,'end'
y_bot=13.9
y_top=14.1
ttype = 0
*if,ttype,eq,0, then

197

q1 = 147000 !-
q2 = 92000
q3 = 80000
L1 = 7.5
L2 = 30
*elseif,ttype,eq,1,then
q1 = 0
q2 = 0
q3 = 0
L1 = 0
L2 = 0
*else
*msg,ui
error value of ttype(1 or 2),please enter again
*go,: reread
*endif
!
lsel,s,loc,y,y_bot,y_top
esll,s !
elmax = elmiqr(0,14) !
ndmax = ndinqr(0,14) !
*dim,eldk,,elmax !
*dim,ndx,,elmax ! x
*dim,nodes,,ndmax !
j=0
*do,i,1,elmax
*if,esel

,gt,0, then

j = j+1
eldk(j) = i
*endif
*enddo ! eldk
eldknum = j !
! eldk
*do,i,1,eldknum
ii = eldk
ndi = nelem(ii,1)
ndj = nelem(ii,2)
i1 = nx(ndi)
i2 = nx(ndj)
ndx

= i1

*if,i2,lt,i1,then

198

ndx

= i2

*endif
*enddo
*do,i,1,eldknum-1
*do,j,i+1,eldknum
*if,ndx(j),lt,ndx

,then

temp = ndx
ndx

= ndx(j)

ndx(j) = temp
temp = eldk
eldk

= eldk(j)

eldk(j)= temp
*endif
*enddo
*enddo
nsle,s !
j=0
*do,i,1,ndmax
*if,nsel

,gt,0,then

j=j+1
nodes(j)=i
*endif
*enddo
ndnum = j !
xmin = nx(nelem(eldk(1),1))
temp = nx(nelem(eldk(1),2))
*if,temp,lt,xmin,then
xmin = temp
*endif
xmax = nx(nelem(eldk(eldknum),1))
temp = nx(nelem(eldk(eldknum),2))
*if,temp,gt,xmax,then
xmax = temp
*endif
qth = xmax -xmin !
lth1 = 2*qth + L1+L2 +182.5
lth = (nint(lth1/5)+8)*5 !

199

dim = lth/5 +1
*dim,disy,table,dim,ndnum ! y
*dim,disy1,table,dim,ndnum ! y ()
*dim,disx,table,dim,ndnum ! x
*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
*dim,fmax,,elmax !
*dim,fmin,,elmax !
*dim,fabs,,elmax !
*dim,elnum3,,elmax !
*dim,elnum4,,20 ! 20
*dim,nmax,,20
*dim,dfmaxel,table,dim,20 ! 20
*dim,dmmaxel,table,dim,20 ! 20
*dim,fmaxel,table,dim,20 ! 20
*dim,mmaxel,table,dim,20 ! 20
eplot ! plot element
allsel
time = 0
*do,kk,0,lth,5,
time = time+1
!/uis,msgpop,3 !
!/uis,msgpop,2
/solu !
antype,static
esel,all
sfedele,all,1,pres, !
!
tpos1 = kk !
*if,tpos1,lt,(qth+L1+L2), then !
xlth1 = 0
*do,i,1,eldknum
ii = eldk
ndi = nelem(ii,1)
ndj = nelem(ii,2)

200

elth1 = abs(nx(ndi)-nx(ndj))
xlth1 = xlth1 + elth1
*if,xlth1,ge,tpos1,then
*exit
*endif
*enddo
tele1 = i !
*if,tpos1,gt,L1,then
tpos2 =tpos1 -L1 !
xlth2 = 0
*do,i,1,eldknum
ii = eldk
ndi = nelem(ii,1)
ndj = nelem(ii,2)
elth2 = abs(nx(ndi)-nx(ndj))
xlth2 = xlth2 + elth2
*if,xlth2,ge,tpos2,then
*exit
*endif
*enddo
tele2 = i !
*if,tpos1,gt,(L1+L2),then
tpos3 =tpos1 -(L1+L2) !
xlth3 = 0
*do,i,1,eldknum
ii = eldk
ndi = nelem(ii,1)
ndj = nelem(ii,2)
elth3 = abs(nx(ndi)-nx(ndj))
xlth3 = xlth3 + elth3
*if,xlth3,ge,tpos3,then
*exit
*endif
*enddo
tele3 = i !
*endif
*endif
*endif
*if,tpos1,gt,(qth+L1+L2+182.5),then ! (182.5 )
*if,tpos1,lt,lth1, then
tpos4 = tpos1-(qth+L1+L2+182.5) !

201

xlth4 = 0
*do,i,1,eldknum
ii = eldk
ndi = nelem(ii,1)
ndj = nelem(ii,2)
elth4 = abs(nx(ndi)-nx(ndj))
xlth4 = xlth4 + elth4
*if,xlth4,ge,tpos4,then
*exit
*endif
*enddo
tele4 = i !
*endif
*endif
!
! SFBEAM, ELEM, LKEY, Lab, VALI, VALJ, VAL2I, VAL2J, IOFFST, JOFFST
*if,tpos1,le,L1, then !
c1 = xlth1 -tpos1
c2 = elth1 - c1
*if,tele1,eq,1,then
qq = q1*c2/elth1
sfbeam,eldk(tele1),1,pres,qq,qq,,,,,
*else
*do,j,1,tele1-1
sfbeam,eldk(j),1,pres,q1,q1,,,,,
*enddo
qq = q1*c2/elth1
sfbeam,eldk(tele1),1,pres,qq,qq,,,,,
*endif
*elseif,tpos1,le,(L1+L2),then !
c1 = xlth1 - tpos1
*if,tele1,eq,tele2,then !
c2 = xlth2 - tpos2
c3 = elth2 - c2
qq = (q1*L1+q2*c3)/elth1
sfbeam,eldk(tele1),1,pres,qq,qq,,,,,
*do,j,1,tele1-1
sfbeam,eldk(j),1,pres,q2,q2,,,,,
*enddo
*else
dtele = tele1 - tele2
*if,dtele,eq,1, then
c2 = xlth2 - tpos2

202

c3 = elth2 - c2
qq0 = q1*(elth1-c1)/elth1
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,,,,,
*enddo
*else
c2 = xlth2 - tpos2
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,,,,,
*enddo
qq = (q1*c2+q2*c3)/elth2
sfbeam,eldk(tele2),1,pres,qq,qq,,,,,
*do,j,1,tele2-1
sfbeam,eldk(j),1,pres,q2,q2,,,,,
*enddo
*endif
*endif
*elseif,tpos1,le,qth,then !
c1 = xlth1 - tpos1
*if,tele1,eq,tele2, then
c2 = xlth2 - tpos2
c3 = elth2 - c2
qq = (q1*L1+q2*c3)/elth1
sfbeam,eldk(tele1),1,pres,qq,qq,,,,,
c4 = xlth3 - tpos3
c5 = elth3 - c4
dtele1 = tele2 - tele3
*if,dtele1,eq,1,then
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
*else
*do,j,tele3+1,tele2-1
sfbeam,eldk(j),1,pres,q2,q2,,,,,
*enddo
qq1 = (q2*c4+q3*c5)/(elth3)

203

sfbeam,eldk(tele3),1,pres,qq1,qq1,,,,,
*do,j,1,tele3-1
sfbeam,eldk(j),1,pres,q3,q3,,,,,
*enddo
*endif
*else
dtele1 = tele1 -tele2
*if,dtele1,eq,1,then
c2 = xlth2 - tpos2
c3 = elth2 -c2
qq0 = q1*(elth1-c1)/elth1
sfbeam,eldk(tele1),1,pres,qq0,qq0,,,,,
c4 = xlth3- tpos3
c5 = elth3 - c4
dtele2 = tele2 - tele3
*if,dtele2,eq,0,then
qq0 = (q1*c2+q2*L2+q3*c3)/elth2
sfbeam,eldk(tele2),1,pres,qq0,qq0,,,,,
*do,j,1,tele2-1
sfbeam,eldk(j),1,pres,q3,q3,,,,,
*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
qq0 = (q1*c2+q2*c3)/elth2
sfbeam,eldk(tele2),1,pres,qq0,qq0,,,,,
*do,j,tele3+1,tele2-1
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
*endif
*else
c2 = xlth2 - tele2
c3 = elth2 - c2
qq0 = q1*(elth1-c1)/elth1

204

sfbeam,eldk(tele1),1,pres,qq0,qq0,,,,,
*do,j,tele2+1,tele1-1,
sfbeam,eldk(j),1,pres,q1,q1,,,,,
*enddo
qq = (q1*c2+q2*c3)/(elth2)
sfbeam,eldk(tele2),1,pres,qq,qq,,,,,
dtele2 = tele2 - tele3
*if,dtele2,eq,1,then
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
*else
*do,j,tele3+1,tele2-1
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
*endif
*endif
*endif
*elseif,tpos1,le,(qth+L1),then !
c1 = tpos1 - qth !
dtele1 = eldknum - tele2
*if,dtele1,eq,0,then
c2 = xlth2 - tpos2
c3 = elth2 - c2
qq = (q1*c2+q2*c3)/(elth2)
sfbeam,eldk(tele2),1,pres,qq,qq,,,,,
dtele2 = tele2 - tele3
c4 = xlth3 -tpos3
c5 = elth3 - c4
*do,j,tele3+1,tele2-1
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

205

*elseif,dtele1,eq,1,then
sfbeam,eldk(eldknum),1,pres,q1,q1,,,,,
qq = (q1*c2+q2*c3)/(elth2)
sfbeam,eldk(tele2),1,pres,qq,qq,,,,,
dtele2 = tele2- tele3
c4 = xlth3 - tpos3
c5 = elth3 - c4
*do,j,tele3+1,tele2-1
sfbeam,eldk(j),1,pres,q2,q2,,,,,
*enddo
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
qq = (q1*c2+q2*c3)/(elth2)
sfbeam,eldk(tele2),1,pres,qq,qq,,,,,
c4 = xlth3 - tpos3
c5 = elth3 - c4
*do,j,tele3+1,tele2-1
sfbeam,eldk(j),1,pres,q2,q2,,,,,
*enddo
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
*endif
*elseif,tpos1,le,(qth+L1+L2),then !
c4 = xlth3 - tpos3
c5 = elth3 - c4
dtele1 = eldknum - tele3
*if,dtele1,eq,0,then
qq = (q2*c4+q3*c5)/elth3
sfbeam,eldk(tele3),1,pres,qq,qq,,,,,
*do,j,1,tele3-1
sfbeam,eldk(j),1,pres,q3,q3,,,,,
*enddo
*else
*do,j,tele3+1,eldknum

206

sfbeam,eldk(j),1,pres,q2,q2,,,,,
*enddo
qq = (q2*c4+q3*c5)/elth3
sfbeam,eldk(tele3),1,pres,qq,qq,,,,,
*do,j,1,tele3-1
sfbeam,eldk(j),1,pres,q3,q3,,,,,
*enddo
*endif
*elseif,tpos1,le,(qth+L1+L2+182.5),then ! (182.5
)
*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,,,,,
*enddo
qq = q3*c1/elth4
sfbeam,eldk(tele4),1,pres,qq,qq,,,,,
*endif
/psf,pres,norm,1
/replot
solve
finish
/post1
diy(time,0) = tpos1
diy(time) = uy(91) ! y
*vplot,diy(1,0),diy(1,1) !
disx(time,0) = tpos1
disy(time,0) = tpos1
disa(time,0) = tpos1
*do,j,1,ndnum
disx(0,j) = nodes(j)
disy(0,j) = nodes(j)
disa(0,j) = nodes(j)
disx(time,j) = ux(nodes(j))
disy(time,j) = uy(nodes(j))
disa(time,j) = rotz(nodes(j))
*enddo
etable,forcex,smisc,1 !
etable,momentz,smisc,6 !
*vget,ffx(1,time),elem,1,etab,forcex,,,,

207

*vget,fmz(1,time),elem,1,etab,momentz,,,,
ffx(0,time) = tpos1
fmz(0,time) = tpos1
*if,time,eq,1,then
*do,j,1,elmax
ffx(j,0) = j
fmz(j,0) = j
*enddo
*endif
*enddo
save,,,,all
!
*do,i,1,ndnum
nd = nodes
disymax

= abs(disy(1,nd))

*do,j,2,dim
*if,abs(disy(j,nd)),gt,disymax

,then

= abs(disy(j,nd))

disymax
*endif
*enddo
*enddo
*do,i,1,ndnum-1

*do,j,i+1,ndnum
*if,disymax(j),gt,disymax

,then

temp = disymax
= disymax(j)

disymax

disymax(j) = temp
temp = nodes
nodes

= nodes(j)

nodes(j) = temp
*endif
*enddo
*enddo
*do,i,1,ndnum ! 5
numnd = nodes
208

disy1(0,i) = numnd
*do,j,1,dim
kk = (j-1)*5
disy1(j,0) = kk
disy1(j,i) = disy(kk,numnd)
*enddo
*enddo
*do,i,1,elmax
fmin

= ffx(i,1)

fmax

= ffx(i,1)

*do,j,2,dim
*if,ffx(i,j),gt,fmax

,then

= ffx(i,j)

fmax
*endif

*if,ffx(i,j),lt,fmin

,then

= ffx(i,j)

fmin
*endif
*enddo
detaf
detaf1

= fmax

- 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

209

= elnum(j)

elnum

elnum(j)=temp
*endif
*enddo
*enddo
*do,i,1,20
detaf2

= detaf1

! 20

= elnum

elnum2
*enddo

*do,i,1,20 ! 20
numel = elnum2
dfmaxel(0,i) = i
dmmaxel(0,i) = i
*do,j,1,dim
kk = (j-1)*5
dfmaxel(j,0) = kk
dfmaxel(j,i) = ffx(numel,kk) !
dmmaxel(j,0) = kk
dmmaxel(j,i) = fmz(numel,kk) !
*enddo
*enddo
! 20
*do,i,1,elmax
fabs

=abs(fmax

*if,fabs

,lt,abs(fmin

fabs

=abs(fmin

)
),then
)

*endif
*enddo
*do,i,1,elmax
elnum3

=i

*enddo
*do,i,1,elmax-1
*do,j,i+1,elmax
*if,fabs(j),gt,fabs

,then

temp = fabs
210

= fabs(j)

fabs

fabs(j) =temp
temp = elnum3
elnum3

= elnum3(j)

elnum3(j) = temp
*endif
*enddo
*enddo
*do,i,1,20
elnum4
nmax

= elnum3
= fabs

*enddo
*do,i,1,20 ! 20
numel = elnum4
fmaxel(0,i) = i
mmaxel(0,i) = i
*do,j,1,dim
kk = (j-1)*5
fmaxel(j,0) = kk
fmaxel(j,i) = ffx(numel,kk) !
mmaxel(j,0) = kk
mmaxel(j,i) = fmz(numel,kk) !
*enddo
*enddo
save,,,,all
!/title,the 91 node displament vs train position !
!*vplot,diy(1,0),diy(1,1)
!/ui,copy,save,bmp,graph
!/title
!/replot
*do,i,1,30
cc = nodes
/title, y displacement of node %cc% VS. train position
*vplot,disy1(1,0),disy1(1,i)
/ui,copy,save,bmp,graph
*enddo
/title

211

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


*do,i,31,ndnum
cc = nodes
/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 aa*.bmp
!*do,i,1,20
!cc = elnum2
!/title,axis of element %cc% VS. train position
! *vplot,dfmaxel(1,0),dfmaxel(1,i)
!/ui,copy,save,bmp,graph
!/title,moment of element %cc% VS. train position
! *vplot,dmmaxel(1,0),dmmaxel(1,i)
!/ui,copy,save,bmp,graph
!*enddo
!/title
*do,i,1,20
cc = elnum4
/title,axis of element %cc% vs train position
*vplot,fmaxel(1,0),fmaxel(1,i)
/ui,copy,save,bmp,graph
/title,moment of element %cc% vs train position
*vplot,mmaxel(1,0),mmaxel(1,i)
/ui,copy,save,bmp,graph
*enddo
/title
*cfopen,result,txt,,,
*vwrite
(' ')
*vwrite
('***************************************************')
*vwrite
(' ')
*vwrite
(' ******** ')
ndnum1 = 5*nint(ndnum/5)
*do,i,1,ndnum1,5
a=nodes
212

b=nodes(i+1)
c=nodes(i+2)
d=nodes(i+3)
e=nodes(i+4)
*vwrite,a,b,c,d,e
('',5(f8.0,5x))
*vwrite,disy1(1,0),disy1(1,i),disy1(1,i+1),disy1(1,i+2),disy1(1,i+3),disy1(
1,i+4)
(f5.0,,5(3x,f10.5))
*enddo
*vwrite
(' **** 20 **** ')
*vwrite,elnum2(1),detaf2(1)
(f15.0,' ', f15.1)
*vwrite
(' ')
*do,i,1,18,3
*vwrite
(' ')
a= elnum2
b= elnum2(i+1)
c= elnum2(i+2)
*vwrite,a,b,c
('',9x,'',f4.0,14x,'',f4.0,14x,'',f4.0)
*vwrite,dfmaxel(1,0),dfmaxel(1,i),dmmaxel(1,i),dfmaxel(1,i+1),dmmaxel(1,i+1)
,dfmaxel(1,i+2),dmmaxel(1,i+2)
(f5.0,3(f11.1,' ',f11.1))
*enddo
*vwrite
(' ')
a= elnum2(19)
b= elnum2(20)
c= elnum2(20)
*vwrite,a,b,c
('',9x,'',f4.0,14x,'',f4.0,14x,'',f4.0)
*vwrite,dfmaxel(1,0),dfmaxel(1,19),dmmaxel(1,19),dfmaxel(1,20),dmmaxel(1,20)
,dfmaxel(1,20),dmmaxel(1,20)
(f5.0,3(f11.1,' ',f11.1))
*vwrite
(' ')
*vwrite
(' ')
*vwrite

213

(' *** 20 *** ')


*vwrite,elnum4(1),detaf2(1)
(f15.0,' ', f15.1)
*do,i,1,18,3
*vwrite
(' ')
a= elnum4
b= elnum4(i+1)
c= elnum4(i+2)
*vwrite,a,b,c
('',9x,'',f4.0,14x,'',f4.0,14x,'',f4.0)
*vwrite,fmaxel(1,0),fmaxel(1,i),mmaxel(1,i),fmaxel(1,i+1),mmaxel(1,i+1),fmax
el(1,i+2),mmaxel(1,i+2)
(f5.0,3(f11.1,' ',f11.1))
*vwrite
(' ')
*enddo
*vwrite
(' ')
a= elnum4(19)
b= elnum4(20)
c= elnum4(20)
*vwrite,a,b,c
('',9x,'',f4.0,14x,'',f4.0,14x,'',f4.0)
*vwrite,fmaxel(1,0),fmaxel(1,19),mmaxel(1,19),fmaxel(1,20),mmaxel(1,20),fmax
el(1,20),mmaxel(1,20)
(f5.0,3(f11.1,' ',f11.1))
*cfclos

39.

<>1997.8
p149 3-1

ANSYS
/prep7
ET,1,LINK10
!

214

R,1,0.001468,0.9,
MP,EX,1,0.60551e9
MP,NUXY,1,0.3
!
*do,i,1,5
*do,j,1,2*i-1
k=(i-1)*(i-1)+j
n,k,(j-i)*9.15,-36.6+(i-1)*9.15,0
*enddo
*enddo
*do,i,1,4
*do,j,1,2*i-1
k=(i-1)*(i-1)+j+25
n,k,(j-i)*9.15,36.6-(i-1)*9.15,0
*enddo
*enddo
!
*do,i,1,4
*do,j,1,2*i
k=i*i+j
e,k,k+1
*enddo
*enddo
*do,i,1,3
*do,j,1,2*i
k=i*i+j+25
e,k,k+1
*enddo
*enddo
*do,i,1,4
*do,j,1,2*i-1
k=(i-1)*(i-1)+j
e,k,k+2*i
*enddo
*enddo
*do,i,1,3
*do,j,1,2*i-1
k=(i-1)*(i-1)+j+25
e,k,k+2*i
*enddo
*enddo
*do,i,18,24
e,i,i+17
*enddo

215

!
d,1,ux,0
d,1,uy,0
d,1,uz,3.66
d,2,ux,0
d,2,uy,0
d,2,uz,1.83
d,4,ux,0
d,4,uy,0
d,4,uz,1.83
d,5,ux,0
d,5,uy,0
d,5,uz,0
d,9,ux,0
d,9,uy,0
d,9,uz,0
d,10,ux,0
d,10,uy,0
d,10,uz,-1.83
d,16,ux,0
d,16,uy,0
d,16,uz,-1.83
d,17,ux,0
d,17,uy,0
d,17,uz,-3.66
d,25,ux,0
d,25,uy,0
d,25,uz,-3.66
d,35,ux,0
d,35,uy,0
d,35,uz,-1.83
d,41,ux,0
d,41,uy,0
d,41,uz,-1.83
d,30,ux,0
d,30,uy,0
d,30,uz,0
d,34,ux,0
d,34,uy,0
d,34,uz,0
d,27,ux,0
d,27,uy,0
d,27,uz,1.83
d,29,ux,0

216

d,29,uy,0
d,29,uz,1.83
d,26,ux,0
d,26,uy,0
d,26,uz,3.66
!
TIME,1
AUTOTS,0
NSUBST,20, , ,1
KBC,0
!
OUTPR,BASIC,ALL,
OUTRES,ALL,ALL,
!
NLGEOM,1
SSTIF,ON
FINISH
!
/SOLU
/STATUS,SOLU
SOLVE
FINISH
!
/POST1
PRNSOL,DOF,
PRESOL,SMISC,1
PLESOL,SMISC,1
PLNSOL,U,X,0,1
finish
/PREP7
!
!a.rst
!
UPGEOM,1,LAST,LAST,a,rst,E:\JZD\1\
!
R,1,0.001468,0.0027248,
MP,EX,1,2.0e11
!
d,1,uz,0
d,2,uz,0
d,4,uz,0
d,5,uz,0
d,9,uz,0
d,10,uz,0

217

d,16,uz,0
d,17,uz,0
d,25,uz,0
d,35,uz,0
d,41,uz,0
d,30,uz,0
d,34,uz,0
d,27,uz,0
d,29,uz,0
d,26,uz,0
!
/SOLU
/STATUS,SOLU
SOLVE
FINISH
/POST1
!
!,
PLNSOL,U,Z,0,1
PLESOL,SMISC,1
FINISH
! 01
/PREP7
LSWRITE,01,
!
*do,i,1,41
f,i,fz,-167445
*enddo
! 2
TIME,2
AUTOTS,0
NSUBST,20, , ,1
KBC,0
LSWRITE,02,
!
FINISH
/SOLU
LSSOLVE,1,2,1,

/POST26
!
NSOL,2,21,U,Z,
PLVAR,2, , , , , , , , , ,
ESOL,3,33,1,F,Y,

218

PLVAR,3, , , , , , , , , ,

40.

/filename,barplate
/title,Impact Of A Bar Into A Plate
/PREP7
/view,,1,2,3
/plopts,info,1
/pbc,all,1
/pnum,mat,1
/num,1
ET,1,SOLID164
! --- Enter Ceramic Material Properties For Bar
mpmod,1,1
mp,ex,1,330e9
mp,nuxy,1,.24
mp,dens,1,8400
! --- Enter Aluminum Material Properties For Plate Using GUI (Later) ...
! --- Create and Mesh Bar
block,-.1,.1,1,5,-.2,.2
desize,4
mat,1
vmesh,1
cm,nbar,node
cm,ebar,elem
! --- Define Initial Velocity of Bar
edivelo,nbar,,-500.0
! --- Create and Mesh Plate
block,-2,2,.75,.95,-1,1
desize,6
mat,2
vmesh,2
esel,s,mat,,2
nsle

219

cm,nplate,node
cm,eplate,elem
nsel,all
esel,all
! --- Apply Constraints To Bottom Perimeter of Plate
nsel,s,loc,y,.75
nsel,u,loc,x,-1.99,1.99
d,all,ux,0,,,,uy,uz
nsel,s,loc,y,.75
nsel,u,loc,z,-0.99,0.99
d,all,ux,0,,,,uy,uz
! --- Generate Eroding Surface-To-Surface Contact Between Bar and Plate
edcgen,ests,nbar,nplate,,,,,,1,1,1 ! Set V1=V2=V3=1
edcontact,1.0,,,,,,2,,0 ! SFSI, ORIE, and PENCHK explicitly set
! --- Create node and elem components for POST26
nsel,s,loc,x,-0.4,0.4
nsel,r,loc,z,-0.5,0.5
nsel,r,loc,y,0,2
esln
nsle
cm,elems,elem
cm,nodes,node
nsel,all
esel,all
eplot
fini
/solu
time,.0007 ! Endtime
edrst,10 ! Time Increment For Results Output
edhtime,100
edhist,nodes
edhist,elems
eplot
save
/eof ! The following is from going through the exercise ...
FINISH
/PREP7
!*

220

!*
MPMO,2,19
UIMP,2,DENS, , ,7860,
UIMP,2,EX, , ,100e9,
UIMP,2,NUXY, , ,0.34,
TB,PLAW,2, , ,1
TBDAT,1,289e6,
TBDAT,2,500e6,
TBDAT,3,0,
TBDAT,4,40,
TBDAT,5,5,
TBDAT,6,0.125,
!*
SAVE
FINISH
/SOLU
/STAT,SOLU
SOLVE
/INPUT,animacro,inp,,, 0
! FINISH
! /EXIT,NOSAV
/eof ! Read in "animacro.inp" (below) after the solution is done ...
/title, This macro unselects failed elements for the animation
fini
/post1 ! general post-processor
/dscale,,1 ! displacement magnification set to "true"
nsel,all
esel,all
eplot
*create,danim.mac ! create macro to animate eroding contact
/seg,delet
/seg,multi
/edge,,1
*do,i,arg1,arg2,arg3 ! use these substeps for animation
set,1,i
etab,erase
etab,eptoeqv,epto,eqv ! fill element table with strain data
esel,s,etab,eptoeqv,0.0,0.11 ! only total strain output documented
nsle ! nodes attached to selected elements
plesol,epto,eqv ! plot equivalent total strain
*enddo

221

/seg,off
anim,5,1,0.5 ! do not show animation in reverse
*end
/edge,,0
danim,1,11,1 ! assumes that there are at least 11 substeps of data ...
/eof
*msg,ui
An animation macro called "danim.mac" now exists in this directory. %/&
%/&
To run it, just type: danim,arg1,arg2,arg3 %/&
%/&
where %/&
%/&
arg1=first substep, arg2=last substep, and arg3=substep increment

41. APDL
FSUM
*GET,REAC_1,FSUM,,ITEM,FY

/prep7
et,1,solid45
mp,ex,1,5e6
mp,nuxy,1,0.3
block,0,5,0,5,0,5
lesize,all,,,10
vmesh,all
nsel,s,loc,z,0
d,all,all
alls
finish
/solu
f,193,fz,-20
solve
/post1

222

nsel,s,loc,z,0
fsum
*get,fyr,fsum,,item,fz
*status,fyr
fnish

42.LS-DYNA
/PREP7
/INPUT,'MIDCUBE','INP','D:\Program Files\ansysfile\',, 0
/REPLOT,RESIZE
ESEL,S,ENAME,,164
NSLE,S
CM,ncube,NODE
FINISH
/SOL
!*
EDVE,VELO,NCUBE,0,0,-1000,0,0,0, , , , , ,
NSEL,S,LOC,Z,2
CM,ncont,NODE
NSEL,S,LOC,Z,0
CM,ntarg,NODE
FINISH
/PREP7
!*
EDCGEN,NTS,NCONT,NTARG,0,0,0,0,0, , , , ,0,10000000
EDCONTACT,0.1,0,2,0,1,1,1,4,0
EDSP,OFF,' ',' ',1,
!*
ALLSEL,ALL
ALLSEL,ALL
SAVE
FINISH
/SOL
/STATUS,SOLU
SOLVE
FINISH
/POST1
SET,LAST
SET,LAST
!*
PLDI, ,
ANDATA,0.5, ,0,1,21,1,0,0
!*

223

SAVE,zhuangji,,D:\PROGRA~1\ANSYSF~1\
SAVE
/EFACE,1
AVPRIN,0, ,
!*
PLNSOL,S,EQV,0,1
/EFACE,1
AVPRIN,0, ,
!*
PLNSOL,S,EQV,1,1
AVPRIN,0, ,
!*
PLESOL,S,EQV,0,1
!*
PLNS,S,EQV
ANMODE,10,0.5, ,0
!*
SAVE

43.
lgw

select select all,


asel,all
lgw
/clear,nostart
/FILNAME,lj45,1
/TITLE,H=4.5 Embankment Stastic Analysis
KEYW,PR_SET,1
KEYW,PR_STRUC,1
/PREP7
!*
et,1,plane42
KEYOPT,1,1,0
KEYOPT,1,2,0
KEYOPT,1,3,2
KEYOPT,1,5,0
KEYOPT,1,6,0
KEYOPT,1,9,0
!*
K,1,0,0,,
K,2,20.26,0,,

224

K,3,0,3,,
K,4,16.25,2.68,,
K,5,0,3.7,,
K,6,15.16,3.4,,
K,7,0,4.5,,
K,8,13.93,4.22,,
K,9,0,4.65,,
K,10,13.69,4.38,,
K,11,0,4.8,,
K,12,13.46,4.53,,
K,13,0,4.95,,
K,14,13.23,4.68,,
K,15,0,5.01,,
K,16,13.14,4.75,,
K,17,0,5.06,,
K,18,13.06,4.8,,
K,19,0,5.1,,
K,20,13,4.84,,
K,20,13,4.84,,
LSTR, 1, 2
LSTR, 3, 4
LSTR, 5, 6
LSTR, 7, 8
LSTR, 9, 10
LSTR, 11, 12
LSTR, 13, 14
LSTR, 15, 16
LSTR, 17, 18
LSTR, 19, 20
LSTR, 1, 3
LSTR, 3, 5
LSTR, 5, 7
LSTR, 7, 9
LSTR, 9, 11
LSTR, 11, 13
LSTR, 13, 15
LSTR, 15, 17
LSTR, 17, 19
LSTR, 2, 4
LSTR, 4, 6
LSTR, 6, 8
LSTR, 8, 10
LSTR, 10, 12
LSTR, 12, 14

225

LSTR, 14, 16
LSTR, 16, 18
LSTR, 18, 20
!*
a,1,2,4,3
A,3,4,6,5
A,5,6,8,7
A,7,8,10,9
A,9,10,12,11
A,11,12,14,13
A,13,14,16,15
A,15,16,18,17
A,17,18,20,19
SAVE,lj45gemo,db,..\
!*
mp,ex,1,37653e3
mp,prxy,1,0.35
mp,ex,2,39761e3
mp,prxy,2,0.35
mp,ex,3,40943e3
mp,prxy,3,0.35
mp,ex,4,42153e3
mp,prxy,4,0.35
mp,ex,5,500e6
mp,prxy,5,0.3
mp,dens,5,1700
mp,ex,6,800e6
mp,prxy,6,0.3
mp,dens,6,2300
mp,ex,7,1200e6
mp,prxy,7,0.3
mp,dens,7,2300
SAVE, lj45mat,db,..\
!*
asel,,area,,1
aatt,1,,1,0
AESIZE,1,0.2,
MSHAPE,0,2D
MSHKEY,1
AMESH,1
asel,,area,,2
aatt,2,,1,0
AESIZE,2,0.175,
MSHAPE,0,2D

226

MSHKEY,1
AMESH,2
asel,,area,,3
aatt,3,,1,0
AESIZE,3,0.16,
MSHAPE,0,2D
MSHKEY,1
AMESH,3
asel,,area,,4
aatt,5,,1,0
AESIZE,4,0.15,
MSHAPE,0,2D
MSHKEY,1
AMESH,4
asel,,area,,5
aatt,6,,1,0
AESIZE,5,0.15,
MSHAPE,0,2D
MSHKEY,1
AMESH,5
asel,,area,,6
aatt,6,,1,0
AESIZE,6,0.15,
MSHAPE,0,2D
MSHKEY,1
AMESH,6
asel,,area,,7
aatt,7,,1,0
AESIZE,7,0.06,
MSHAPE,0,2D
MSHKEY,1
AMESH,7
asel,,area,,8
aatt,7,,1,0
AESIZE,8,0.05,
MSHAPE,0,2D
MSHKEY,1
AMESH,8
asel,,area,,9
aatt,7,,1,0
AESIZE,9,0.04,
MSHAPE,0,2D
MSHKEY,1
AMESH,9

227

SAVE, lj45mesh,db,..\
!*
/solu
antype,
dl,1,,all,
dtran
lsel,,line,,11,19,1,0
dl,all,,ux,0
dtran
time,1
asel,,area,,4
acel,,9.8
SOLVE
TIME,2
asel,,area,,5
acel,,9.8
SOLVE
TIME,3
asel,,area,,6
acel,,9.8
SOLVE
TIME,4
asel,,area,,7
acel,,9.8
SOLVE
TIME,5
asel,,area,,8
acel,,9.8
SOLVE
TIME,6
asel,,area,,9,
acel,,9.8
SOLVE
SAVE,lj45slo,db,..\
finish
fini
/clea

44.

!,,
! =0.16,

228

!=0.30. 0.05.
/PREP7
BLOCK,0,0.15,0,2.85,0,-0.15,
BLOCK,0.15,3,0,2.85,0,-0.15,
BLOCK,3,6,0,2.85,0,-0.15
BLOCK,6,9,0,2.85,0,-0.15
BLOCK,0,0.15,0,2.85,-0.15,-4.5,
BLOCK,0,0.15,2.85,3,0,-0.15,
BLOCK,0.15,3,2.85,3,0,-0.15
BLOCK,3,6,2.85,3,0,-0.15
BLOCK,6,9,2.85,3,0,-0.15
BLOCK,0,0.15,2.85,3,-0.15,-4.5,
BLOCK,0.15,3,2.85,3,-0.15,-4.5
Block,3,6,2.85,3,-0.15,-4.5
Block,6,9,2.85,3,-0.15,-4.5
BLOCK,0,0.15,3,6,0,-0.15,
BLOCK,0.15,3,3,6,0,-0.15,
BLOCK,3,6,3,6,0,-0.15,
BLOCK,6,9,3,6,0,-0.15,
BLOCK,0,0.15,3,6,-0.15,-4.5,
vsel,s,,,all
vglue,all
/pnum,area,on
aplot
vsel,s,,,all
cm,f_sub,volum !
cmsel,s,f_sub
vsymm,z,all,,,,0,0
vsel,s,,,all
vsel,u,,,f_sub
vgen,,all,,,,,-9,,,1
vsel,s,,,all
vglue,all
!
et,1,solid45
mp,ex,1,2.5e8

229

mp,nuxy,1,0.2
mp,dens,1,2500
lsel,s,,,all
lsel,s,length,,,0.15
lesize,all,,3
lsel,s,,,all
lsel,u,length,,0.15
lesize,all,0.15
mshape,0,3D
mshkey,1
vsel,s,,,all
vmesh,all
asel,s,loc,y,0
cm,base_f,area !
asel,s,,,all
asel,s,loc,x,9
cm,l_wall,area !x
allsel
FINISH
/solu
antype,modal !
modopt,subsp,4 ! 3
asel,s,,,all
cmsel,s,base_f
nsla,s,1
d,all,all
asel,s,,,all
asel,s,,,l_wall
nsla,s
dsym,symm,x
allsel
mxpand,5
solve
FINISH
/post1

230

set,list,2
set,first
/view,1,1,1,1,
/ang,1
/rep,fast
pldisp,0
anmode,10,0.5e-1,20
/anfile,save,'1','avi',''
set,next
/view,1,1,1,1,
/ang,1
/rep,fast
pldisp,0
anmode,10,0.5e-1,20
/anfile,save,'2','avi',''
set,next
/view,1,1,1,1,
/ang,1
/rep,fast
pldisp,0
anmode,10,0.5e-1,20
/anfile,save,'3','avi',''
/solu
antype,spectr !
spopt,sprs,3,yes !
svtype,2 !
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.403224181,0.433523506,0.468746338,0.510198876,0.5
59694183,0.619824466,
sv,,0.256257352,0.270357153,0.286201463,0.304142684,0.324636126,0.348280823,0.375881551,0.40
8546201,0.447844563,
freq,0.694429977,0.789452909,0.914603474,1.086909265,1.339207992,1.744044089,2.5,10,1000
sv,,0.496079267,0.556774157,0.635616298,0.742436687,0.895877629,1.136284746,1.5712,1.5712,0.7
0704
solve
finish
/solu
antype,modal !
expass,on
mxpand,3,,,yes ! 3
solve
finish

231

/solu
antype,spectr
srss,1,disp ! SRSS ,*.mcom
solve
finish
/post1
set,list
/inp,,mcom
pldisp
pletab,avg
prnsol,dof
presol,elem
prrsol,f

45.
.
ANSYS/LS-DYNA
.
, .
.
ANSYS , ANSYS/LS-DYNA

40%
:
1.
2.
3.
ASCII rcforc . ,

Single Surface, Automatic Single Surface, Automatic General, Eroding Single Surface
Single Edge

!calculate mean contact pressure


!file name : pressure.txt
!command: /input,pressure,txt
!pave is the mean contact pressure
esel,s,type,,3 !contact element 172
*get,nelm,elem,0,count
*get,el,elem,0,num,min
*dim,pel,,nelm,1
*dim,sfel,,nelm,1
pfsum=0

232

pfsumx=0
pfsumy=0
sfsum=0
sfsumx=0
sfsumy=0
asum=0
asumx=0
asumy=0
pave=0 !the average contact pressure
numcont=0 !the number of contact elements
cnfxsum=0
cnfysum=0
pi=4*atan(1)
*do,i,1,nelm
*GET,stat1,ELEM,el,NMISC,19,1,2 !stat1, contact element status
*if,stat1,ge,2,then !if stat1>=2, it is in close contact,else it's open
!*GET,ael,ELEM,el,AREA
!For axisymmetric model
*GET,lel,ELEM,el,LENG
nd1=nelem(el,1)
nd2=nelem(el,2)
sintheta=(ny(nd2)+uy(nd2)-ny(nd1)-uy(nd1))/lel
costheta=(nx(nd2)+ux(nd2)-nx(nd1)-ux(nd1))/lel
r1=nx(nd1)+ux(nd1)
r2=nx(nd2)+ux(nd2)
!ael=pi*(r1+r2)*lel
ael=(r1+r2)*lel
!*
!calculate force in x and y direction
*GET,lelx,ELEM,el,LPROJ,X
*GET,lely,ELEM,el,LPROJ,Y
aely=(r1+r2)*lely
aelx=(r1+r2)*lelx
!*
*GET,pel( i ),ELEM,el,SMISC, 5,1,2 !get normal contact pressure of contact element el.
*GET,sfel( i ),ELEM,el,SMISC, 3,4 !get tangential contact stress of contact element el.
*GET,cnfx,ELEM,el,NMISC, 21 !get Contact element el force-x component.
*GET,cnfy,ELEM,el,NMISC, 22 !get Contact element el force-y component.
cnfxsum=cnfxsum+cnfx
cnfysum=cnfysum+cnfy
!*
asum=asum+ael
pfsum=pfsum+ael*pel( i )
sfsum=sfsum+ael*sfel( i )

233

!sum of the forces in x and y directions


asumx=asumx+aelx
asumy=asumy+aely
pfsumx=pfsumx+ael*pel( i )*sintheta
pfsumy=pfsumy+ael*pel( i )*costheta
sfsumx=sfsumx+aelx*sfel( i )*costheta
sfsumy=sfsumy+aely*sfel( i )*sintheta
!*
numcont=numcont+1
*endif
el=elnext(el)
*enddo
!average and total forces
pave=pfsum/asum
pfsum=pi*pfsum
sfave=sfsum/asum
sfsum=pi*sfsum
!average and total forces in x and y directions
pavex=pfsumx/asumx x
pfsumx=pi*pfsumx x
pavey=pfsumy/asumy y
pfsumy=pi*pfsumy y
sfavex=sfsumx/asumx x
sfsumx=pi*sfsumx x
sfavey=sfsumy/asumy y
sfsumy=pi*sfsumy y
!*
cnfxsum=cnfxsum x ( x )
cnfysum=cnfysum y y

!calculate mean contact pressure


!file nameressure.txt
!command: /input,pressure,txt
!pave is the mean contact pressure
esel,s,type,,3 !contact element 172
*get,nelm,elem,0,count
*get,el,elem,0,num,min
*dim,pel,,nelm,1
*dim,sfel,,nelm,1
pfsum=0
pfsumx=0
pfsumy=0
sfsum=0

234

sfsumx=0
sfsumy=0
asum=0
asumx=0
asumy=0
pave=0 !the average contact pressure
numcont=0 !the number of contact elements
cnfxsum=0
cnfysum=0
pi=4*atan(1)
*do,i,1,nelm
*GET,stat1,ELEM,el,NMISC,19,1,2 !stat1, contact element status
*if,stat1,ge,2,then !if stat1>=2, it is in close contact,else it's open
!*GET,ael,ELEM,el,AREA
!For axisymmetric model
*GET,lel,ELEM,el,LENG
nd1=nelem(el,1)
nd2=nelem(el,2)
dx1=nx(nd2)+ux(nd2)-nx(nd1)-ux(nd1)
dy1=ny(nd2)+uy(nd2)-ny(nd1)-uy(nd1)
lel=sqrt(dx1*dx1+dy1*dy1)
sintheta=dy1/lel
costheta=dx1/lel
r1=nx(nd1)+ux(nd1)
r2=nx(nd2)+ux(nd2)
!ael=pi*(r1+r2)*lel
ael=(r1+r2)*lel
!*
!calculate force in x and y direction
lelx=abs(dx1)
lely=abs(dy1)
aely=(r1+r2)*lely
aelx=(r1+r2)*lelx
!*
*GET,pel( i ),ELEM,el,SMISC, 5,1,2 !get normal contact pressure of contact element el.
*GET,sfel( i ),ELEM,el,SMISC, 3,4 !get tangential contact stress of contact element el.
*GET,cnfx,ELEM,el,NMISC, 21 !get Contact element el force-x component.
*GET,cnfy,ELEM,el,NMISC, 22 !get Contact element el force-y component.
cnfxsum=cnfxsum+cnfx
cnfysum=cnfysum+cnfy
!*
asum=asum+ael
pfsum=pfsum+ael*pel( i )
sfsum=sfsum+ael*sfel( i )

235

!sum of the forces in x and y directions


asumx=asumx+aelx
asumy=asumy+aely
pfsumx=pfsumx+ael*pel( i )*sintheta
pfsumy=pfsumy+ael*pel( i )*costheta
sfsumx=sfsumx+ael*sfel( i )*costheta
sfsumy=sfsumy+ael*sfel( i )*sintheta
!*
numcont=numcont+1
*endif
el=elnext(el)
*enddo
!average and total forces
pave=pfsum/asum
pfsum=pi*pfsum
sfave=sfsum/asum
sfsum=pi*sfsum
!average and total forces in x and y directions
pavex=pfsumx/asumy
pfsumx=pi*pfsumx
pavey=pfsumy/asumx
pfsumy=pi*pfsumy
sfavex=sfsumx/asumy
sfsumx=pi*sfsumx
sfavey=sfsumy/asumx
sfsumy=pi*sfsumy
!*
cnfxsum=cnfxsum
cnfysum=cnfysum

46.
asel,... (
esla,,,, (
*get,emax,... (
*get,emin,...
*do,i,emin,emax
*if,esel

,eq,1,then (

*do,i,1,N ( N
csys,2

236

esel,,,i i

xe=centrx

xe X

ye=centry

ye y

ze=centrz

ze z

*GET,AA,ELEM,I,AREA
f=2*sin(xe)*cos(ye)*cos(ze)
sfe,i,1,pres,,f/AA,,,
*endif (
*enddo

47.

MPCHG
MPCHG
MP PREP7
MPCHG PREP7 SOLUTION
/prep7
et,1,link1
r,1,1
mp,ex,1,1e5
n,1,
n,2,10,
n,3,5,5
e,1,3
e,2,3
d,1,all
d,2,all

237

f,3,fy,-100
FINISH
/solu
*do,i,1,10
time,i
solve
mp,ex,1,1e5-100*i
*enddo

48.
/prep7
!------------------------------------------ET,1,SHELL63 !
MP,EX,1,2.1e5 !C20
MP,NUXY,1,0.2
R,1,200, , , , , , ! 200
R,2,150, , , , , , ! 150
!------------------------------------------!
k,1,0,0,0
k,2,325,0,0
k,3,325,520.4250,0
k,4,4100,1390.4250,0
k,5,4100,5145.0,0
k,6,4100,5508.0,0
k,7,4100,5975.0,0
k,8,3675,5145,0
k,9,3675,5470,0
k,10,0,5975,0
l,1,2
l,2,3
l,3,4
l,4,5
l,5,6
l,6,7
l,5,8
l,8,9
AROTAT,1,2,3,4,5,6,1,10,360,4,
AROTAT,7,8, , , , ,1,10,360,4,
NUMMRG,ALL, , , ,LOW
NUMCMP,ALL
!------------------------------------------!
ASEL,S,,,1,24,1,,

238

AATT,1,1,1,0,
ASEL,S,,,25,32,1,,
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
NSLA,S,1
SFGRAD,PRES,0,Y,5508.0,-1e-5
SF,ALL,PRES,0
ALLSEL,ALL
!------------------------------------------!
/solu
solve
!------------------------------------------!
/post1
PLNSOL,U,SUM,0,

49.ANSYS

a.
b.

239

c.
solid95 link8,
!
/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 !
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 !
240

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

50.

1
2
NLGEOM,ON
PSTRES,ON
3
4modal
PSTRES,ON
UPCOORD,1,ON
PSOLVE...
5
6
/PREP7
ET,1,BEAM189 ! beam189
MPTEMP,,,,,,,,

241

MPTEMP,1,0
MPDATA,EX,1,,210e9
MPDATA,PRXY,1,,0.3
MPDATA,DENS,1,,7850
SECTYPE, 1, BEAM, RECT, secA, 0 ! secA
SECOFFSET, CENT
SECDATA,0.005,0.01,0,0,0,0,0,0,0,0
K, ,,,, !
K, ,2,,,
K, ,2,1,,
LSTR, 1, 2
LATT,1, ,1, , 3, ,1
LESIZE,1, , ,20, , , , ,1
LMESH, 1
FINISH
/SOL !
ANTYPE,0
NLGEOM,1
PSTRES,ON !
DK,1, , , ,0,ALL, , , , , ,
ACEL,0,9.8,0, !
TIME,1
AUTOTS,1
NSUBST,20, , ,1
KBC,0
SOLVE
FINISH
/SOLUTION
ANTYPE,2 !
MSAVE,0
MODOPT,LANB,10
MXPAND,10, , ,0 !
PSTRES,1 !
MODOPT,LANB,10,0,0, ,OFF
UPCOORD,1,ON !
PSOLVE,TRIANG !
PSOLVE,EIGLANB !
FINISH
/SOLU
EXPASS,1 !
PSOLVE,EIGEXP
FINISH

242

/POST1
SET,LIST !
FINISH

51.

ANSYS HELP

1
2define cyclic
3
4
5
r1=5 !
r2=10
d1=2
nsect=24
alpha_deg=360/nsect
alpha_rad=2*acos(-1)/nsect
/prep7
csys,1
k,1,0,0,0
k,2,0,0,d1
k,3,r1,0,0
k,4,r1,0,d1
l,3,4
arotat,1,,,,,,1,2,alpha_deg/2
k,7,r2,0,0
k,8,r2,0,d1

243

l,7,8
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
esize,0.5
asel,,,,1,4
aatt,,1
asel,,,,5
aatt,,2
allsel
CYCLIC, , , ,'CYCLIC' !
AMESH,all !
FINISH
/SOL !
ANTYPE,2
MODOPT,LANB,10
MXPAND,10, , ,0
PSTRES,0
MODOPT,LANB,10,0,0, ,OFF
DK,5, , , ,0,UZ, , , , , ,
SOLVE
FINISH
/POST1
SET,LIST
SET, , ,1, , , ,4,
/CYCEXPAND, ,ON
PLNS,U,SUM !
FINISH

244

52.

10N 5Hz~70Hz

1
2.
3
4.
/PREP7 !
ET,1,BEAM189
ET,2,SHELL93
R,1,0.01, , , , , ,
MP,EX,1,210e9
MP,PRXY,1,0.3
MP,DENS,1,7850
SECTYPE, 1, BEAM, RECT, secA, 0
SECOFFSET, CENT
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
LSTR, 1, 5

245

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
MSHKEY,1
AMESH,1
FINISH
/SOL !
ANTYPE,2
MODOPT,LANB,20 ! 20
MXPAND,20, , ,0
MODOPT,LANB,20,0,0, ,OFF
KSEL,S,KP,,1,3
DK,ALL, , , ,0,ALL, , , , , ,
SOLVE
FINISH
!/POST1 !
!SET,LIST !
!FINISH
/SOL !
ANTYPE,3
HROPT,MSUP
HROUT,ON
HROPT,MSUP,20, ,
HROUT,ON,OFF,0
F,177,FY,-10, ! 10N 177 Y
HARFRQ,5,70, !
NSUBST,200,
KBC,1
ALPHAD,5,
SOLVE
FINISH
/POST26 !
FILE,,rfrq
NUMVAR,20

246

NSOL,2,139,U,Y,
PLVAR,2
FINISH

53.

1
2
3
4
5
6
/PREP7 !
ET,1,BEAM189
ET,2,SHELL93
R,1,0.01, , , , , ,
MP,EX,1,210e9
MP,PRXY,1,0.3
MP,DENS,1,7850
SECTYPE, 1, BEAM, RECT, secA, 0
SECOFFSET, CENT
SECDATA,0.005,0.008,0,0,0,0,0,0,0,0
K, ,-0.5,,,
K, ,0.5,,,
K, ,,,1,

247

K, ,,1,1,
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
MSHKEY,1
AMESH,1
FINISH
/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
FINISH
/SOL !
ANTYPE,2
EXPASS,1
MXPAND,10,0,0,1,0.001,
SOLVE
FINISH

248

/SOL !
ANTYPE,8
SRSS,0.001,DISP
SOLVE
/POST1 !
SET,LIST
/INPUT,,mcom
PRRSOL,F
FINISH

54.

1
2.
3
4. POST1 POST26
/PREP7 !
ET,1,BEAM189
ET,2,SHELL93
R,1,0.01, , , , , ,
MP,EX,1,210e9
MP,PRXY,1,0.3
MP,DENS,1,7850
SECTYPE, 1, BEAM, RECT, secA, 0
SECOFFSET, CENT
SECDATA,0.005,0.008,0,0,0,0,0,0,0,0

249

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
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
MSHKEY,1
AMESH,1
FINISH
/SOL
ANTYPE,4
TRNOPT,FULL !
KSEL,S,KP,,1,3
DK,ALL, , , ,0,ALL, , , , , ,
OUTRES,ALL,1
ALPHAD,5, !
TIME,2 !
AUTOTS,1
NSUBST,50, , ,1
KBC,0
SFA,ALL,1,PRES,500
LSWRITE,1,
TIME,3
LSWRITE,2,
TIME,4
SFA,ALL,1,PRES,150
KBC,1
LSWRITE,3,

250

TIME,5
SFA,ALL,1,PRES,
LSWRITE,4,
LSSOLVE,1,4,1, !
FINISH
/POST26 !
NSOL,2,177,U,Y,uyy
PLVAR,2
FINISH

55.
APDL
ANSYS

http://www.simwe.com/
/prep7
*AFUN,DEG !
OVER=1 !,OVER=0,
N=8 !
H=1 !
TK=H/N !
PX=100 ! x
PY=0 ! y
PXY=0 ! xy
*dim,ARG,array,N !
ARG(1)=0
ARG(2)=45
ARG(3)=-45

251

ARG(4)=90
ARG(5)=90
ARG

=-45

ARG(7)=45
ARG

=0

Strainx=0 ! x
strainy=0 ! y
strainxy=0 ! xy
*dim,strainSTEP,array,2*N !
*dim,pxstep,array,2*N !
*dim,strain1,array,N ! x
*DIM,Strain2,array,N ! y
*dim,Strain12,array,N ! xy
*dim,s1,array,N ! X
*dim,s2,array,N ! Y
*dim,s12,array,N ! XY
!****************************************************************
!*Define the strength parameter of lamia
!****************************************************************
XT=2250 !
XC=1600 !
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)
F12=(-1/2)*sqrt(F11*F22)
*dim,a,array,N ! a
*Dim,b,array,N ! b
*dim,R,array,N !
Rmin=1000000 !
RminN=0 !
!****************************************************************
!*Define the parameter of lamia
!****************************************************************
E1=1.35E5
E2=0.8E4
V21=0.34
V12=E2*V21/E1

252

G12=4.5E3
VV=1/(1.0-V21*V12)
*dim,Q11,array,N !
*dim,Q22,array,N
*dim,Q12,array,N
*dim,Q66,array,N
*dim,HQ11,array,N !
*dim,HQ12,array,n
*dim,HQ16,array,n
*dim,HQ22,array,n
*dim,HQ26,array,n
*dim,HQ66,array,n
*dim,z,array,N+1
*do,i,1,nint(N/2+1-0.5)
z

=-H/2+(i-1)*Tk

z(N+2-i)=-z
*enddo
*do,i,1,n !
Q11

=VV*E1

Q22

=VV*E2

Q12

=V21*VV*E2

Q66

=G12

*enddo
!*****************************************************************
!*******************************************
!*****************************************************************
*do,J,1,2*n+1
*if,over,NE,0,then !
*do,i,1,n
RM=COS(ARG
RN=SIN(ARG

)
)

RM2=RM*RM
RM4=RM2*RM2
RN2=RN*RN
RN4=RN2*RN2
RMN=RM*RN

253

RMN2=RMN*RMN
HQ11

=Q11

HQ12

=(Q11

HQ16

=-RMN*RN2*Q22

HQ22

=Q11

HQ26

=-RMN*RM2*Q22

HQ66

=(Q11

*RM4+2.0*(Q12
+Q22

-4.0*Q66

+2.0*Q66

+RMN*RN2*Q11
-2*Q12

)*RMN2+Q22

)*RMN2+Q12

+RM2*RMN*Q11

*RN4+2.0*(Q12

+Q22

+2.0*Q66

*RN4

*(RM4+RN4)

-RMN*(RM2-RN2)*(Q12
)*RMN2+Q22

*RM4

+RMN*(RM2-RN2)*(Q12

)*RMN2+Q66

+2.0*Q66

+2.0*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
B22=0
B26=0
B66=0
B16=0
D11=0
D12=0
D22=0
D26=0
D66=0
D16=0
!*****************************************************************
!* Define The Stiffness of Laminate
!*****************************************************************
*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

)
254

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)

D12=D12+1/3*HQ12

*(z(i+1)**3-z

**3)

D22=D22+1/3*HQ22

*(z(i+1)**3-z

**3)

D16=D16+1/3*HQ16

*(z(i+1)**3-z

**3)

D26=D26+1/3*HQ11

*(z(i+1)**3-z

**3)

D66=D11+1/3*HQ11

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

255

!*****************************************************************
STRAINX=HA11*PX+HA12*PY+HA16*PXY !
STRAINY=HA12*PX+HA22*PY+HA26*PXY
STRAINXY=HA16*PX+HA26*PY+HA66*PXY
strainstep(j)=STRAINX !
pxstep(j)=PX !
*Do,i,1,N !
)

RM=COS(ARG

RN=SIN(ARG
RMN=RM*RN
RM2=RM*RM
RN2=RN*RN
strain1

=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

S2

=STrain1

*Q12

+STRAIN2

s12

=strain12

=F11*(s1

=a

=F1*S1

=-b

*Q12

*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
*Vscfun,Rmin,min,R(1) !
*Vscfun,RminN,lmin,R(1) !
*if,s1(RminN)*(Rmin),gt,0,then !
*if,s1(RminN)*(Rmin),lt,xt,then !
Q22(RminN)=Q22(RminN)*(10e-14)

256

Q12(RminN)=Q12(RminN)*(10e-14)
Q66(RminN)=Q66(RminN)*(10e-14)
*else
Q22(RminN)=Q22(RminN)*(10e-14)
Q12(RminN)=Q12(RminN)*(10e-14)
Q66(RminN)=Q66(RminN)*(10e-14)
Q11(RminN)=Q11(RminN)*(10e-14)
*ENDIF
*ELSEIF,s1(RminN)*(Rmin),le,0,then
*if,(-1)*s1(RminN)*(Rmin),lt,xc,then
Q22(RminN)=Q22(RminN)*(10e-14)
Q12(RminN)=Q12(RminN)*(10e-14)
Q66(RminN)=Q66(RminN)*(10e-14)
*else
Q22(RminN)=Q22(RminN)*(10e-14)
Q12(RminN)=Q12(RminN)*(10e-14)
Q66(RminN)=Q66(RminN)*(10e-14)
Q11(RminN)=Q11(RminN)*(10e-14)
*endIF
*endif
*do,i,1,n !
*if,R

,eq,Rmin,then

Q11

=Q11(RminN)

Q22

=Q22(RminN)

Q12

=Q12(RminN)

Q66

=Q66(RminN)

*Endif
*Enddo
PX=PX*(RMIN) !
PY=PY*(RMIN)
PXY=PXY*(RMIN)
*IF,Rmin,lt,1,THEN !
over=0
*endif

257

*else !
*ENDIF
*enddo

56

/prep7
et,1,plane42
mp,ex,1,5e6
mp,nuxy,1,0.3
rectng,-10,10,-10,10
pcirc,5,,0,360
asba,1,2
smrtsize,6
amesh,all
finish
/solu
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
ppath,2,8
pdef,,s,x
nplot
plpath,s
finish

57

!
! 1:
258

! 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,SECTHEIGHT,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
/SOLU
CNVTOL,F,,0.001,2,
NLGEOM,1
259

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
/DSCALE,1,10
/REPLOT

260

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
!
TB,CONC,1,1,9,
TBTEMP,0
TBDATA,,.5,.9,3e6,30e6,,
TBDATA,,,,1,,,
MPTEMP,,,,,,,,
MPTEMP,1,0
261

!
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, , , , ,
D,48, , , , , ,UY, , , , ,
D,35, , , , , ,ALL, , , , ,
D,48, , , , , ,UZ, , , , ,
!
D,75, ,-0.01, , , ,UY, , , , ,
D,123, ,-0.01, , , ,UY, , , , ,
! 20
262

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
NLGEOM,1
D,2,ALL
D,4,UY
D,5,UY
D,6,UY
D,5,UX
FINISH
SAVE
!
263

*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+(EMUU-EMU0)*(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

!
!
!
!
!

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

264

/PREP7
!*
ET,1,BEAM4
ET,2,LINK10
R,1,0.1*0.2,0.2*0.1**3/12,0.1*0.2**3/12,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
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
265

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

266

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

267

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

268

/POST1
PLDISP,2
LCWRITE,2, , ,
LCASE,1,
/REPLOT
LCOPER,ADD,2, , ,
/REPLOT

62

!
finish
/CLEAR
/UNITS,SI
/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

269

l,2,11
l,2,12
l,2,13
l,2,15
l,3,11
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
ALLSEL,ALL
lsel,,,,1,6
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

270

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

271

!
FINISH
/POST26
FILE
FILE,'beammodel','rst','.'
/UI,COLL,1
NUMVAR,200
FILLDATA,191,,,,1,1
REALVAR,191,191
NUMVAR,200
FILLDATA,191,,,,1,1
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,

63 module MConcrete !
implicit none
type::typ_Concrete
!,,,
!,
real*8 Ft,Fc,E0,MU0,MUU,G0
!,
real*8 A1,A2
!Crack=1,,=2 ,AddLoad=1 ,=0,
integer*4 Crack, AddLoad
!
real*8 ANGLE
!t ,,,t+dt
real*8 SIG(3),SIGP(3),dSIG(3),Stress(3)
real*8 EPS(3),EPSP(3),dEPS(3),Strain(3)
!, ,
real*8 Beta,J2f,BetaMax
!,,
real*8 De(3,3), Ds(3,3), D(3,3)
!
real*8 N(3,3)
272

integer(4) INC, NCycle


end type typ_Concrete
contains
subroutine Con_Initial(C) !
type(typ_Concrete) :: C
C%Fc=30d6; C%Ft=3d6; C%E0=30d9; C%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)
if(C%Crack<1) then
call MAXMIN(C%SIG,C%SIGP,C%ANGLE)
end if
! RCM
! if(C%Crack>1) then
! call MAXMIN(C%EPS,C%EPSP,C%ANGLE)
! end if
call Con_Get_N(C)
Call Con_Add_Load(C) !
if(C%AddLoad==0) then !
call Con_UnLoad(C)
!return
end if
if(C%AddLoad==1) then
call Con_Get_Beta(C)
if(C%Beta<=C%BetaMax) then
call Con_UnLoad(C)
else
call Con_Get_Ds(C)
C%BetaMax=C%Beta
end if
if(C%Crack<1) then
call MAXMIN(C%Stress,C%SIGP,C%ANGLE)
end if
! RCM
! if(C%Crack>1) then
! call MAXMIN(C%EPS,C%EPSP,C%ANGLE)

273

! end if
call Con_Get_N(C)
call Con_Crack(C)
end if
return
end subroutine Con_Get_D
subroutine Con_Crack(C) !
type(typ_Concrete) :: C
real*8 EPSC,EPST
integer(4) :: CrackState(3)
real*8 :: E1,E2,E12,G
EPSC=-C%Fc/C%E0*2.d0 !
EPST=C%Ft/C%E0 !
CrackState=0
C%SIGP=matmul(transpose(C%N),C%Stress)
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))
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
C%SIGP(1)=-C%Fc
end if
else
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)

274

1 -(C%EPSP(2)/EPSC)**2
C%SIGP(2)=-C%SIGP(2)*C%Fc
else
C%SIGP(2)=-C%Fc
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)-EPSt))
CrackState(2)=1
end if
end if
C%SIGP(3)=C%G0*C%EPSP(3)*C%A2
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(CrackState(2)==1) then
E2=-0.01*C%E0
else
E2=C%E0
end if
E12=0;
G=C%G0*C%A2
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

275

MUs=C%MU0
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
C%Ds(1,:)=(/1.d0,MUs,0.0d0/)
C%Ds(2,:)=(/MUs,1.d0,0.0d0/)
C%Ds(3,:)=(/0.d0,0.d0,(1.d0-MUs)/2.d0/)
C%Ds=C%Ds*Es/(1.d0-MUs**2)
C%Stress=matmul(C%Ds,(C%EPS+C%dEPS))
C%Strain=C%EPS+C%dEPS
C%D=C%De
else
C%D=0.d0
C%Stress=C%SIG
C%Strain=C%EPS+C%dEPS
end if
return
end subroutine Con_Get_Ds
subroutine Con_Get_Beta(C) !,
!<<>>P56
type(Typ_Concrete) :: C
real*8 SIGMA(6),S(6)
real*8 I1,J2,J3,r,sita
real*8 S_P(3)
real*8 PI
real*8 A,B,C1
PI=atan(1.d0)*4.d0
SIGMA=0.d0
SIGMA(1:2)=C%SIG(1:2)+C%dSIG(1:2)/2.d0
SIGMA(4)=C%SIG(3)+C%dSIG(3)/2.d0
I1=SIGMA(1)+SIGMA(2)+SIGMA(3)
S=SIGMA
S(1)=S(1)-I1/3.d0
S(2)=S(2)-I1/3.d0
S(3)=S(3)-I1/3.d0
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)-S(1)*S(5)**2-S(2)
1 *S(6)**2-S(3)*S(4)**2
r=sqrt(4.d0*J2/3.d0)
if(r.ne.0.d0) then
sita=acos(4.d0*J3/r**3)/3.d0
else
sita=0.d0

276

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-2.0d0*PI/3.d0)
1 +I1/3.d0
S_P(3)=2.d0*sqrt(J2)/sqrt(3.d0)*cos(sita+2.0d0*PI/3.d0)
1 +I1/3.d0
A=1.8148d0/C%Fc**2
B=(1.180d0+13.2566d0*Cos(sita))/C%Fc
C1=4.1145d0*I1/C%Fc-1.d0
C%J2f=((-B+sqrt(B**2-4.d0*A*C1))/(2.d0*A))**2
C%Beta=sqrt(J2)/sqrt(C%J2f)
return
end subroutine Con_Get_Beta
subroutine Con_UnLoad(C) !
type(typ_Concrete) :: C
C%D=C%De
C%Stress=C%SIG+matmul(C%De,C%dEPS)
C%Strain=C%EPS+C%dEPS
return
end subroutine Con_UnLoad
subroutine Con_Add_Load(C) !
type(typ_Concrete) :: C
real*8 X(3),XP(3),J0,J1
C%dSIG=matmul(C%De,C%dEPS)
C%SIGP=matmul(transpose(C%N),C%SIG)
X=C%SIG+C%dSIG
XP=matmul(transpose(C%N),X)
J0=(C%SIGP(1)-C%SIGP(2))**2+C%SIGP(2)**2+C%SIGP(1)**2
J1=(XP(1)-XP(2))**2+XP(1)**2+XP(2)**2
if(J0<=J1) then
C%AddLoad=1
else
C%AddLoad=0
end if
return
end subroutine Con_Add_Load
subroutine Con_Get_N(C) !
type(typ_Concrete) :: C
real*8 :: SinA,COSA
COSA=cos(C%Angle); SINA=sin(C%Angle)
C%N(1,:)=(/COSA**2,SINA**2,SINA*COSA/);
C%N(2,:)=(/SINA**2,COSA**2,-SINA*COSA/);
C%N(3,:)=(/-2d0*COSA*SINA,2.0d0*SINA*COSA,

277

1 COSA**2-SINA**2/);
return
end subroutine Con_Get_N
subroutine Con_Get_De(C) !
type(typ_Concrete) :: C
C%G0=C%E0/(2.d0*(1.d0+C%MU0))
C%De(1,:)=(/1.d0,C%MU0,0.d0/)
C%De(2,:)=(/C%MU0,1.d0,0.d0/)
C%De(3,:)=(/0.d0,0.d0,(1.d0-C%MU0)/2.d0/)
C%De=C%De*C%E0/(1.d0-2.d0*C%MU0**2)
return
end subroutine Con_Get_De
SUBROUTINE MAXMIN (STRESS,P,AG) !()
implicit real*8 (A-H,O-Z)
real*8 STRESS(3),P(3) !,
real*8 T(3,3) !
PI=atan(1.0d0)*4.0d0 ! PI
CC = (STRESS(1)+STRESS(2)) * 0.5
BB = (STRESS(1)-STRESS(2)) * 0.5
CR = SQRT(BB**2 + STRESS(3)**2)
AG=PI/4.d0
IF(BB.NE.0.0d0) Then
AG = 0.5d0* ATAN2(-STRESS(3),BB)
end if
SINA=SIN(AG); COSA=COS(AG)
T(1,:)=(/COSA**2,SINA**2,SINA*COSA/);
T(2,:)=(/SINA**2,COSA**2,-SINA*COSA/);
T(3,:)=(/-2d0*COSA*SINA,2.0d0*SINA*COSA,COSA**2-SINA**2/);
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
end subroutine MAXMIN
function matinv(A) result (B)
real(8) ,intent (in)::A(:,:)
!real(8) , allocatable::B(:,:)
real(8) , pointer::B(:,:)
integer(4):: N,I,J,K
real(8)::D,T

278

real(8), allocatable::IS(:),JS(:)
N=size(A,dim=2)
allocate(B(N,N))
allocate(IS(N));allocate(JS(N))
B=A
do K=1,N
D=0.0D0
do I=K,N
do J=K,N
if(abs(B(I,J))>D) then
D=abs(B(I,J))
IS(K)=I
JS(K)=J
end if
end do
end do
do J=1,N
T=B(K,J)
B(K,J)=B(int(IS(K)),J)
B(int(IS(K)),J)=T
end do
do I=1,N
T=B(I,K)
B(I,K)=B(I,int(JS(K)))
B(I,JS(K))=T
end do
B(K,K)=1/B(K,K)
do J=1,N
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)
end if
end do
end if
end do
do I=1,N
if(I.NE.K) then
B(I,K)=-B(I,K)*B(K,K)

279

end if
end do
end do
do K=N,1,-1
do J=1,N
T=B(K,J)
B(K,J)=B(int(JS(K)),J)
B(int(JS(K)),J)=T
end do
do I=1,N
T=B(I,K)
B(I,K)=B(I,int(IS(K)))
B(I,int(IS(K)))=T
end do
end do
return
end function matinv
end module Mconcrete

64.

finish
/clear
/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
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


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

block,,100,,5,,5
block,,100,5,10,,5
block,,100,10,15,,5
!vovlap,all
NUMMRG,KP, , , ,LOW
numcmp,volu
280

esize,5
mat,2 ! concrete material
real,1 ! rebar
vmesh,1
real,2
vmesh,2
real,3
vmesh,3

nsel,s,loc,x
d,all,all
nsel,s,loc,x,100
d,all,all
nsel,all
fini

/solu
nsel,s,loc,y,15
sf,all,pres,100
nsel,all
OUTRES,ALL,ALL,
nsub,10
solve
fini

/post1
/DEVICE,VECTOR,1
set,last
plcrack
fini

65
/prep7
et,1,63
et,2,45
cone,1.8,10,1
rprism,,4,6,,,2
vinv,1,2
cyl4,,,.9,,,,5
cyl4,,,1.8,,,,1
vovlap,all
wprota,,-90

281

wprota,,,30
vsbw,all
wprota,,,30
vsbw,all
wprota,,,30
vsbw,all
wprota,,,30
vsbw,all
wprota,,,30
vsbw,all
wprota,,,30
vsbw,all
vmesh,all
/prep7
et,1,63
et,2,45
cone,1.8,10,1
rprism,,4,6,,,2
vinv,1,2
cyl4,,,.9,,,,5
cyl4,,,1.8,,,,1
vovlap,all
wprota,,-90
wprota,,,30
vsbw,all
wprota,,,30
vsbw,all
wprota,,,30
vsbw,all
wprota,,,30
vsbw,all
wprota,,,30
vsbw,all
wprota,,,30
vsbw,all
vmesh,all

66

282

Ansys

m)
10^a(m/d)
-10.00

-4.0E+00

-9.00

-3.6E+00

-8.00

-3.2E+00

-7.00

-2.8E+00

-6.00

-2.4E+00

-5.00

-2.0E+00

-4.00

-1.6E+00

-3.00

-1.2E+00

-2.00

-8.0E-01

-1.00

-4.0E-01

0.00

0.0E+00

APDL
FINI
/TITLE, EARTHDAM SEEPAGE
/PLOPTS,DATE,0
*DIM,TPRE,TABLE,11,1,1,PRESS,KKPE !
TPRE(1)=-4.0E+00,-3.6E+00,-3.2E+00,-2.8E+00,-2.4E+00,-2.0E+00,-1.6E+00,-1.2E+00,-8.
0E-01,-4.0E-01,0.0E+00
TPRE(1,0)=-10.00 ,-9.00 ,-8.00 ,-7.00 ,-6.00 ,-5.00 ,-4.00 ,-3.00 ,-2.00 ,-1.00 ,0.00
*DIM,NCON,ARRAY,4 !
/PREP7
SMRT,OFF
ANTYPE,STATIC ! THERMAL ANALYSIS
ET,1,PLANE55
MP,KXX,1,1 ! PERMEABILITY
MP,KXX,2,1E-4
K,1,24,12
K,2,24,0
K,3,0,0
K,4,28,12
K,5,28,0
K,6,52,0
L,1,3
L,3,2
L,1,2
L,4,5
L,5,6

283

L,4,6
LESIZE,ALL,,,24
A,1,3,2
A,1,2,5,4
A,4,5,6
MSHK,2 ! MAPPED AREA MESH IF POSSIBLE
MSHA,0,2D ! USING QUADS
AMESH,ALL ! MESH AREAS
NUMMRG,NODE ! MERGE NODES AT BOTTOM OF CAISSON
*GET,N_MAX,NODE,,NUM,MAX !
*GET,E_MAX,ELEM,,NUM,MAX !
*DIM,N_TEMP,ARRAY,N_MAX ! -
*DIM,N_PRE,ARRAY,N_MAX !
!
LSEL,S,LINE,,1
NSLL,S,1
NSEL,R,LOC,Y,0,8
D,ALL,TEMP,8 !
!
LSEL,S,LINE,,5
NSLL,S,1
NSEL,R,LOC,X,42.9,52.1
*GET,Nc_NUM,NODE,,COUNT !
*get,Nc_min,node,,num,min
DNN=Nc_min
*DO,I,1,Nc_NUM
D,DNN,TEMP,NY(DNN) !
*if,I,LT,Nc_NUM,then
dnn=ndnext(dnn)
*endif
*ENDDO
ALLSEL,ALL
FINISH
/SOLU
SOLVE
FINISH
SAVE
!!!
MAXCOMP=20 !

284

DD_HEAT=0.01 !
*DO,COM_NUM,1,MAXCOMP
DD_H=0
FINI
/POST1
*DO,I,1,N_MAX
*IF,COM_NUM,NE,1,THEN
DD1=N_TEMP(I)
*IF,ABS(DD1-TEMP(I)),GT,DD_H,THEN
DD_H=ABS(DD1-TEMP(I))
*ENDIF
*ENDIF
N_TEMP(I)=TEMP(I) !
N_PRE(I)=N_TEMP(I)-NY(I) ! -Y
*ENDDO
*IF,COM_NUM,NE,1,and,DD_H,LE,DD_HEAT,exit
FINI
/PREP7
!
MATNUM=2
*DO,I,1,E_MAX
*DO,KK,1,4
*GET,NCON(KK),ELEM,I,NODE,KK !
*ENDDO
TEMP_Y=(N_TEMP(NCON(1))+N_TEMP(NCON(2))+N_TEMP(NCON(3))+N_TEMP(NCON(4
)))/4 !
PRESS_T=TEMP_Y-CENTRY(I)
*IF,PRESS_T,GT,0,THEN
PRESS_T=0
MPCHG,1,I
*ELSEIF,PRESS_T,LT,-10,THEN
PRESS_T=-10
MPCHG,2,I
*ELSE
MP,KXX,MATNUM+1,10**TPRE(PRESS_T)
MPCHG,MATNUM+1,I
MATNUM=MATNUM+1
*ENDIF
*ENDDO
ALLSEL,ALL
FINI
/SOLU
SOLVE
FINISH

285

*ENDDO
FINISH
/POST1
/CLABEL,,1
/EDGE,,0
/CONTOUR,,8,0,1,8
PLNSOL,TEMP !
!PLVECT,TG ! DISPLAY THERMAL GRADIENT VECTORS
PLVECT,TF, , , ,VECT,ELEM,ON,0
LSEL,S,LINE,,1
NSLL,S,1
PRRSOL,HEAT ! PRINT FLOWRATE THROUGH SOIL
FSUM,HEAT !
*GET,Q_day,FSUM,0,ITEM,HEAT
Q_day=abs(Q_day)
ALLSEL,ALL
*DO,I,1,N_MAX
N_TEMP(I)=TEMP(I)
N_PRE(I)=N_TEMP(I)-NY(I)
DNSOL,I,TEMP,,N_PRE(I) !
*ENDDO
PLNSOL,TEMP !
ALLSEL,ALL
fini
6 0.0057m 1.322m^3/day
Geo-slope Seep/W 1.374m^3/day

67
ansys

/prep7
k,1
k,2,3000
l,1,2
et,1,beam3
mp,ex,1,2e5
mp,prxy,1,0.3
r,1,5000,2e7,200

286

lesize,all,,,10
lmesh,all
finish
!----
/solu
antype,7 !substructuring
seopt,matname,1 !()
nsel,all !
m,all,all !
solve !
selist,matname,3 !

68

CA1*DAQI.FUC .
:
1. 37 , 1.5
2., 32 .
3.,;
4.();
;
====================
!!!!**********************************************************************
!!!!**********************************************************************
!!!!********************************
!!!!************************* ZH.EI ************************************
!!!!**********************************************************************
!!!************************************************
!!1.,.
!!2..
!2003.03.01
!..,.
FINISH
/SOLU
LSCLEAR,ALL
ANTYPE,4
TRNOPT,FULL
LUMPM,0
NROPT,FULL
!ESTIF,1e-0024,

287

!
ALLSEL,ALL
LSCLEAR,ALL
VSEL,S,MAT,,3
VSEL,a,MAT,,2
ESLV,S
NSLE,S
IC,all,TEMP,17.3,
!
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
!~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
! 1
ALLSEL,ALL
ESEL,S,MAT,,1
NSLE,S
IC,all,TEMP,10.0,
EKILL,ALL !KILL WHOLE DAM
CMSEL,S,LAYER(1,1)
EALIVE,ALL
NSLE,S
!~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!#######################################LAYER
1,1-3DAY##################################
*DO,T,1,3,1
!
ESEL,A,MAT,,2
ESEL,A,MAT,,3
CMSEL,S,NBIAOMIAN
CMSEL,A,JCNODE
*DO,I,1,3,1
CMSEL,A,NLAYER(1,I)
*ENDDO

288

!SF,ALL,CONV,200, %DAQI%
SF,ALL,CONV,2016, %DAQI%
!
CMSEL,S,LAYER(1,1)
NSLE,S
T0=0
HE01=25538*((T-T0)/(3.19+T-T0)-(T-T0-1)/(3.19+T-T0-1))
BFE,ALL,HGEN, ,HE01
ALLSEL,ALL
!
TRNOPT,FULL
LUMPM,0
TIME,T
AUTOTS,0
DELTIM,1, , ,1
KBC,0
TSRES,ERASE
OUTRES,ALL,ALL,
SOLVE
*ENDDO
!!#######################################LAYER2-37##########
########################
! M
*DO,M,2,37,1
!
/SOLU
SFEDELE,ALL,ALL,CONV
SFDELE,ALL,CONV
! M
CMSEL,S,LAYER(M,1)
NSLE,S
EALIVE,ALL
*DO,T,3*(M-1)+1,3*M,1
!!,,
!!.
CMSEL,S,LAYER(1,1)
*DO,I,1,M,1
CMSEL,A,LAYER(I,1)
*ENDDO

289

ESEL,A,MAT,,2
ESEL,A,MAT,,3
!!
!
CMSEL,S,NBIAOMIAN
CMSEL,A,JCNODE
!
*DO,I,1,M,1
*DO,J,1,2,1
CMSEL,A,NLAYER(I,J)
*ENDDO
*ENDDO
CMSEL,A,NLAYER(I,3)
!SF,ALL,CONV,200, %DAQI%
SF,ALL,CONV,2016, %DAQI%
!!
*DO,I,1,M,1
CMSEL,S,LAYER(I,1)
NSLE,S
T0=3*(I-1)
HE01=25538*((T-T0)/(3.19+T-T0)-(T-T0-1)/(3.19+T-T0-1))
BFE,ALL,HGEN, ,HE01
*ENDDO
ALLSEL,ALL
!
TRNOPT,FULL
LUMPM,0
TIME,T
AUTOTS,0
DELTIM,1, , ,1
KBC,0
TSRES,ERASE
OUTRES,ALL,ALL,
SOLVE
*ENDDO
*ENDDO
!!##############################LAYER1-37
##########################

290

!!
*DO,T,112,141,1
!!,.
ESEL,A,MAT,,2
ESEL,A,MAT,,3
!!
!
CMSEL,S,NBIAOMIAN
!
*DO,I,1,37,1
*DO,J,1,2,1
CMSEL,A,NLAYER(I,J)
*ENDDO
*ENDDO
CMSEL,A,NLAYER(37,3)
!SF,ALL,CONV,200, %DAQI%
SF,ALL,CONV,2016, %DAQI%
!!
*DO,I,1,37,1
CMSEL,S,LAYER(I,1)
NSLE,S
T0=3*(I-1)
HE01=25538*((T-T0)/(3.19+T-T0)-(T-T0-1)/(3.19+T-T0-1))
BFE,ALL,HGEN, ,HE01
*ENDDO
ALLSEL,ALL
!
TRNOPT,FULL
LUMPM,0
TIME,T
AUTOTS,0
DELTIM,1, , ,1
KBC,0
TSRES,ERASE
OUTRES,ALL,ALL,
SOLVE
*ENDDO
!!##############################LAYER1-37

291

##########################
!!
*DO,M,1,32,1
T=142+(M-1)*30
!!,.
ESEL,A,MAT,,2
ESEL,A,MAT,,3
!!
!
CMSEL,S,NBIAOMIAN
!
*DO,I,1,37,1
*DO,J,1,2,1
CMSEL,A,NLAYER(I,J)
*ENDDO
*ENDDO
CMSEL,A,NLAYER(37,3)
!SF,ALL,CONV,200, %DAQI%
SF,ALL,CONV,2016, %DAQI%

ALLSEL,ALL
!
TRNOPT,FULL
LUMPM,0
TIME,T
AUTOTS,-1
NSUBST,1, , ,1
KBC,0
TSRES,ERASE
OUTRES,ALL,ALL,
SOLVE
*ENDDO
===============================
<EquationData>
<Comments>
</Comments>
<RegimeParameter>

292

<Regime Var>
</RegimeParameter>
<AngularUnits type="0">
! 0 = radian, 1 = degrees
</AngularUnits>
<FunctionType type="SINGLE">
</FunctionType>
<Regime tab="0">
<TabTitle>
Function
</TabTitle>
<Equation>
17.3+11.35*cos(0.01745*({TIME}-215))
</Equation>
<MaterialId active="0">
</MaterialId>
</Regime>
</EquationData>
<!-!
! ANSYS input
!
:FUNC
*DIM,%_FNCNAME%,TABLE,6,10,1
!
! Begin of equation: 17.3+11.35*cos(0.01745*({TIME}-215))
%_FNCNAME%(0,0,1)= 0.0, -999
%_FNCNAME%(2,0,1)= 0.0
%_FNCNAME%(3,0,1)= 0.0
%_FNCNAME%(4,0,1)= 0.0
%_FNCNAME%(5,0,1)= 0.0
%_FNCNAME%(6,0,1)= 0.0
%_FNCNAME%(0,1,1)= 1.0, -1, 0, 215, 0, 0, 1
%_FNCNAME%(0,2,1)= 0.0, -2, 0, 1, 1, 2, -1
%_FNCNAME%(0,3,1)= 0, -1, 0, 0.01745, 0, 0, -2
%_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
%_FNCNAME%(0,7,1)= 0.0, -3, 0, 1, -2, 3, -1

293

%_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
! End of equation: 17.3+11.35*cos(0.01745*({TIME}-215))
!-->

69
/com, units: SI, m - degree C - W - kg -sec - J
!
! Bi=h*dx/K = 60*0.002/51.9 = 0.0023 < 1
! F0 = ( Kdt ) / (rho*C*dx^2)
! assume F0= beta = 0.4
! dt = (beta*rho*C*dx^2)/K = 0.1179 (sec)
!
/title,transient analysis 2 (moving heat flux)
/filnam,transient-2
!
/triad,rbot
!
/prep7
!
wpstyle,,,,,,,,1
wpstyle,0.01,0.01,0,0.1,0.003,0,1,,5
!
blc4,0,0.1,0.1,-0.1 !0.1*0.1 m
cyl4,0.03,0.05,0.01
asba, 1, 2 !drill a hole
!
blc4,0.1,0.1,-0.01,-0.1
!
flst,2,2,5,orde,2
fitem,2,1
fitem,2,3
aovlap,p51x
!
wpstyle,,,,,,,,0
aplot
!
et,1,plane55
!*
keyopt,1,1,0
keyopt,1,3,0 !2d plane problem
keyopt,1,4,0
keyopt,1,8,0

294

keyopt,1,9,0
!
!aisi 1045 steel
!
uimp,1,dens, , ,7870 , !kg/m3
uimp,1,kxx, , , 51.9 , !w/m-c
uimp,1,c, , , 486, !w-s / kg-c
!
type,1
mat,1
!
esize,0.002, !element size = 0.002 m
!
mshkey,1
amesh,1
!
mshkey,0
amesh,2
!
!boundary conditions
!
/psf,hflu, ,2,0
!
!convection
!
flst,2,1,4,orde,1
fitem,2,4
sfl,p51x,conv,50, ,25,
!
finish
!
/solu
!
antype,trans
trnopt,full
nropt,auto, ,
eqslv,
!
solcontrol,on
autots,on
!
kbc,1 !step
outres,all,all,
!

295

!load step 1, initial conditions 25 c


!
time,0.001
deltim,0.001,0.001,0.001
timint,off !time integration = off
tunif,25,
solve
!
!load step 2..... , apply moving heat flux
!
timint,on !time integration = on
!
j=1
!
*do,i,200,80,-5
!
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 flux, face 2 , 5 w
!
eplot
!
solve
j=j+1
*enddo
!
finish
!
/post1
/eface,1
set,last
!
plnsol,temp, ,0,
finish

70SHSD - An
Ansys SHSD -

7.1

296

- MPC
(MPC) CONTA171, CONTA172, CONTA173,
CONTA174, CONTA175 MPC
MPC (KEYOPT(2) = 2)(KEYOPT(12) = 5 6)

-
-
-
( CERIG )

( RBE3 )
- (
MPC)
MPC ANSYS

MPC

MPC
(
RBE3 ) MPC
SHSD
ANSYS Structural Analysis Guide Using the Internal MPC Approach for
Assemblies and Kinematic Constraints
SHSD nummrg,kp
0.002

/prep7
et,1,45
et,2,63
R,2,1,1,1,1,0,0,
mp,ex,1,1e7
mp,prxy,1,.2
block,0,5,-0.5,0.5,-0.5,0.5
wprot,,-90
rect,5,10,-.5,.5 ! area at center of two blocks

297

esize,.25
vmesh,all
type,2
real,2
mshape,2
esize,.5
aslv,u
amesh,all
et,3,TARGE170
keyopt,3,5,2
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
/PSF,PRES,NORM,2,0,1
nsel,s,loc,x,10
esln
nsle
sf,all,pres,-10
alls
nsel,s,loc,x
d,all,all

298

nsel,all
save,model,db
fini
/solu
solve
fini
/post1
/contour,,12
plnsol,u,sum

/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

299

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
300

1fini
/cle
C************************************************************
C*** GRAPHICS SETTINGS
C************************************************************
/vie,1,-1,-2,-1
/vup,1,z
/pnu,mat,1
/num,1
/esha,1
/dsc,1,1
C************************************************************
C*** PARAMETERS
C************************************************************
a=10 ! EDGE LENGTH, mm
t=0.1 ! PLATE THICKNESS, mm
r1=4 ! RADIUS OF SPHERICAL PUNCH
r2=5 ! RADIUS OF SPHERICAL DIE
E=2e5 ! ELASTIC MODULUS, MPa
rho=7800e-9 ! DENSITY (kg/mm^3)
sy=200 ! YIELD STRESS, MPa
e2=2e3 ! TANGENT MODULUD AFTER YIELD (MPa)
n_int=5 ! # OF INTEGRATION PTS THRU SHELL THICKNESS (5 MAX)
esz=a/10 ! ELEMENT SIZE
dz=-3.5 ! DISTANCE TRAVELED BY PUNCH
t_umax=0.0005 ! TIME WHEN PUNCH REACHES MAX EXCURSION
gap_0=t/2 ! INITIAL GAP (mm)
/fil,explct
/prep7
C************************************************************
C*** MODEL WORKPEICE (PLATE)
C************************************************************
rect,0,a,0,a ! PLATE
cm,plate_a,area
aatt,1,1,1
C************************************************************

301

C*** MODEL DIE INTO WHICH PLATE WILL BE PUSHED


C************************************************************
wpof,0,0,-t ! FORM
cswp,11,1
cswp,12,2
sphere,r2,,0,90
vsbw,all
csys
vsel,s,loc,z,-t,r2
vdel,all,,,1
alls
vdel,all
asel,s,loc,x
asel,a,loc,y
asel,a,loc,z,-t
adel,all,,,1
csys,11
k,,2*a
k,,2*a,90
a,kp(r2,0,0),kp(2*a,0,0),kp(2*a,90,0),kp(r2,90,0)
alls
cmse,u,plate_a
cm,die_a,area
aatt,2,2,2
C************************************************************
C*** MODEL PUNCH
C************************************************************
wpcs,-1,0
wpof,0,0,r1+t+gap_0
cswp,21,1
cswp,22,2
sphere,r1,,0,90
vsbw,all
csys,21
vsel,s,loc,z,0,r1
vdel,all,,,1
alls

302

vdel,all
csys
asel,s,loc,x
asel,a,loc,y
csys,21
asel,a,loc,z,0
adel,all,,,1
csys,21
k,,2*a
k,,2*a,90
a,kp(r1,0,0),kp(2*a,0,0),kp(2*a,90,0),kp(r1,90,0)
alls
cmse,u,plate_a
cmse,u,die_a
cm,punch_a,area
aatt,3,3,3
C************************************************************
C*** ATTRIBUTES
C************************************************************
et,1,163,10
et,2,163,1
et,3,163,1
mp,ex,1,E
mp,dens,1,rho
mp,nuxy,1,0.3
tb,biso,1
tbdata,1,sy
tbdata,2,e2
mp,ex,2,E
mp,dens,2,rho
mp,nuxy,2,0.3
mp,ex,3,E
mp,dens,3,rho
mp,nuxy,3,0.3
edmp,rigid,2,7,7
edmp,rigid,3,4,7
r,1,,n_int,t

303

r,2,,,t
r,3,,,t
C************************************************************
C*** MESH
C************************************************************
esiz,esz
!mshk,1
alls
ames,all
csys,1
nsel,s,loc,x,0,1.5*r2
esln
erefine,all,,,3
C************************************************************
C*** BOUNDARY CONDITIONS
C************************************************************
csys
lsel,s,loc,x
dl,all,,ux
dl,all,,roty
dl,all,,rotz
lsel,s,loc,y
dl,all,,uy
dl,all,,rotx
dl,all,,rotz
C************************************************************
C*** CONTACT
C************************************************************
alls
edcg,ag
C************************************************************
C*** MOVE PUNCH DOWN AND UP
C************************************************************
alls
edpart,create
cbc_rmp5,0,t_umax,dz,100,1,'tm','u_punch',2.5*t_umax,0
edload,add,rbuz,,3,'tm','u_punch'

304

fini
C************************************************************
C*** SOLVE
C************************************************************
/solu
time,2.5*t_umax
solve
fini
C************************************************************
C*** PLOT DISPLACEMENT LAST RESULTS SET
C************************************************************
/post1
set,last
pldi
C************************************************************
C*** GET PLATE DISPLACEMENT FOR CONSTRAINTS TO BE IMPOSED
C*** FOR IMPLICIT RUN
C************************************************************
csys
asel,s,mat,,1
alls,belo,area
nd=node(a,a,0)
uz_nd=uz(nd)
fini
C************************************************************
C*** SAVE EXPLICIT DATABASE
C************************************************************
save
C************************************************************
C*** SWITCH TO IMPLICIT FOR SPRINGBACK: CHANGE JOBNAME
C************************************************************
/fil,implct
C************************************************************
C*** MODIFY ATTRIBUTES
C************************************************************
/prep7
et,1,0 $et,2,0 $et,3,0

305

et,1,181
r,1,t
tbde,biso,1
C************************************************************
C*** DELETE DISPLACEMENTS ON "NULLED" ELEMENTS COMPRISING
C*** PUNCH AND DIE
C************************************************************
asel,s,mat,,2,3,
alls,belo,area
dlde,all,all
C************************************************************
C*** UPDATE GEOMETRY
C************************************************************
alls
shpp,off
upgeom,1,,,explct,rst
C************************************************************
C*** PREVENT PLATE RIGID BODY MOTION
C************************************************************
alls
d,nd,uz,uz_nd
fini
C************************************************************
C*** IMPORT STRESSES FROM FINAL LS DYNA RESULT
C************************************************************
/solu
rimport,dyna,stress,elem,,,explct,rst
C************************************************************
C*** OBTAIN EXPLICIT SPRINGBACK SOLUTION
C************************************************************
nlge,on
ematwrite,yes ! FLAG TO WRITE EMAT FILE
pstress,on ! FLAG TO WRITE PRESTRESS MATRIX
save
solve
fini
C************************************************************
C*** PLOT NORMAL COMPONENT OF DISPLACEMENT

306

C************************************************************
/post1
set,last
plns,u,z
fini
C************************************************************
C*** PERFORM MODAL ANALYSIS OF FORMED STRUCTURE
C************************************************************
/fil,modal
/sys,copy implct.emat modal.emat
/sys,copy implct.esav modal.esav
/solu
lscle,lsopt
anty,modal ! PERFORM MODAL ANALYSIS
upcoord,1,on ! ADD PREVIOUS DISPLACEMENTS TO EXISTING COORDS
modo,lanb,5 ! USE BLOCK LANCHOS TO EXTRACT 5 MODES
mxpand,5,,,yes ! EXPAND 5 MODES, INCLUDE ELEM RESULTS
ddel,nd,uz ! DELETE CONSTRAINT ON CORNER NODE
psolve,eiglanb ! CALCULATE EIGEN VALUES AND EIGEN VECTORS
fini
/dsc
save
/solu
expass,on ! EXPAND EIGEN VECTOR SOLUTION
psolve,eigexp
fini
/eof
fini
/cle
C************************************************************
C*** GRAPHICS SETTINGS
C************************************************************
/vie,1,-1,-2,-1
/vup,1,z
/pnu,mat,1
/num,1
/esha,1
/dsc,1,1
C************************************************************

307

C*** PARAMETERS
C************************************************************
a=10 ! EDGE LENGTH, mm
t=0.1 ! PLATE THICKNESS, mm
r1=4 ! RADIUS OF SPHERICAL PUNCH
r2=5 ! RADIUS OF SPHERICAL DIE
E=2e5 ! ELASTIC MODULUS, MPa
rho=7800e-9 ! DENSITY (kg/mm^3)
sy=200 ! YIELD STRESS, MPa
e2=2e3 ! TANGENT MODULUD AFTER YIELD (MPa)
n_int=5 ! # OF INTEGRATION PTS THRU SHELL THICKNESS (5 MAX)
esz=a/10 ! ELEMENT SIZE
dz=-3.5 ! DISTANCE TRAVELED BY PUNCH
t_umax=0.0005 ! TIME WHEN PUNCH REACHES MAX EXCURSION
gap_0=t/2 ! INITIAL GAP (mm)
/fil,explct
/prep7
C************************************************************
C*** MODEL WORKPEICE (PLATE)
C************************************************************
rect,0,a,0,a ! PLATE
cm,plate_a,area
aatt,1,1,1
C************************************************************
C*** MODEL DIE INTO WHICH PLATE WILL BE PUSHED
C************************************************************
wpof,0,0,-t ! FORM
cswp,11,1
cswp,12,2
sphere,r2,,0,90
vsbw,all
csys
vsel,s,loc,z,-t,r2
vdel,all,,,1
alls
vdel,all

308

asel,s,loc,x
asel,a,loc,y
asel,a,loc,z,-t
adel,all,,,1
csys,11
k,,2*a
k,,2*a,90
a,kp(r2,0,0),kp(2*a,0,0),kp(2*a,90,0),kp(r2,90,0)
alls
cmse,u,plate_a
cm,die_a,area
aatt,2,2,2
C************************************************************
C*** MODEL PUNCH
C************************************************************
wpcs,-1,0
wpof,0,0,r1+t+gap_0
cswp,21,1
cswp,22,2
sphere,r1,,0,90
vsbw,all
csys,21
vsel,s,loc,z,0,r1
vdel,all,,,1
alls
vdel,all
csys
asel,s,loc,x
asel,a,loc,y
csys,21
asel,a,loc,z,0
adel,all,,,1
csys,21
k,,2*a
k,,2*a,90
a,kp(r1,0,0),kp(2*a,0,0),kp(2*a,90,0),kp(r1,90,0)
alls

309

cmse,u,plate_a
cmse,u,die_a
cm,punch_a,area
aatt,3,3,3
C************************************************************
C*** ATTRIBUTES
C************************************************************
et,1,163,10
et,2,163,1
et,3,163,1
mp,ex,1,E
mp,dens,1,rho
mp,nuxy,1,0.3
tb,biso,1
tbdata,1,sy
tbdata,2,e2
mp,ex,2,E
mp,dens,2,rho
mp,nuxy,2,0.3
mp,ex,3,E
mp,dens,3,rho
mp,nuxy,3,0.3
edmp,rigid,2,7,7
edmp,rigid,3,4,7
r,1,,n_int,t
r,2,,,t
r,3,,,t
C************************************************************
C*** MESH
C************************************************************
esiz,esz
!mshk,1
alls
ames,all
csys,1
nsel,s,loc,x,0,1.5*r2
esln
erefine,all,,,3

310

C************************************************************
C*** BOUNDARY CONDITIONS
C************************************************************
csys
lsel,s,loc,x
dl,all,,ux
dl,all,,roty
dl,all,,rotz
lsel,s,loc,y
dl,all,,uy
dl,all,,rotx
dl,all,,rotz
C************************************************************
C*** CONTACT
C************************************************************
alls
edcg,ag
C************************************************************
C*** MOVE PUNCH DOWN AND UP
C************************************************************
alls
edpart,create
cbc_rmp5,0,t_umax,dz,100,1,'tm','u_punch',2.5*t_umax,0
edload,add,rbuz,,3,'tm','u_punch'
fini
C************************************************************
C*** SOLVE
C************************************************************
/solu
time,2.5*t_umax
solve
fini
C************************************************************
C*** PLOT DISPLACEMENT LAST RESULTS SET
C************************************************************
/post1

311

set,last
pldi
C************************************************************
C*** GET PLATE DISPLACEMENT FOR CONSTRAINTS TO BE IMPOSED
C*** FOR IMPLICIT RUN
C************************************************************
csys
asel,s,mat,,1
alls,belo,area
nd=node(a,a,0)
uz_nd=uz(nd)
fini
C************************************************************
C*** SAVE EXPLICIT DATABASE
C************************************************************
save
C************************************************************
C*** SWITCH TO IMPLICIT FOR SPRINGBACK: CHANGE JOBNAME
C************************************************************
/fil,implct
C************************************************************
C*** MODIFY ATTRIBUTES
C************************************************************
/prep7
et,1,0 $et,2,0 $et,3,0
et,1,181
r,1,t
tbde,biso,1
C************************************************************
C*** DELETE DISPLACEMENTS ON "NULLED" ELEMENTS COMPRISING
C*** PUNCH AND DIE
C************************************************************
asel,s,mat,,2,3,
alls,belo,area
dlde,all,all
C************************************************************
C*** UPDATE GEOMETRY

312

C************************************************************
alls
shpp,off
upgeom,1,,,explct,rst
C************************************************************
C*** PREVENT PLATE RIGID BODY MOTION
C************************************************************
alls
d,nd,uz,uz_nd
fini
C************************************************************
C*** IMPORT STRESSES FROM FINAL LS DYNA RESULT
C************************************************************
/solu
rimport,dyna,stress,elem,,,explct,rst
C************************************************************
C*** OBTAIN EXPLICIT SPRINGBACK SOLUTION
C************************************************************
nlge,on
ematwrite,yes ! FLAG TO WRITE EMAT FILE
pstress,on ! FLAG TO WRITE PRESTRESS MATRIX
save
solve
fini
C************************************************************
C*** PLOT NORMAL COMPONENT OF DISPLACEMENT
C************************************************************
/post1
set,last
plns,u,z
fini
C************************************************************
C*** PERFORM MODAL ANALYSIS OF FORMED STRUCTURE
C************************************************************
/fil,modal
/sys,copy implct.emat modal.emat
/sys,copy implct.esav modal.esav
/solu
lscle,lsopt

313

anty,modal ! PERFORM MODAL ANALYSIS


upcoord,1,on ! ADD PREVIOUS DISPLACEMENTS TO EXISTING COORDS
modo,lanb,5 ! USE BLOCK LANCHOS TO EXTRACT 5 MODES
mxpand,5,,,yes ! EXPAND 5 MODES, INCLUDE ELEM RESULTS
ddel,nd,uz ! DELETE CONSTRAINT ON CORNER NODE
psolve,eiglanb ! CALCULATE EIGEN VALUES AND EIGEN VECTORS
fini
/dsc
save
/solu
expass,on ! EXPAND EIGEN VECTOR SOLUTION
psolve,eigexp
fini
/eof

314

72

1,(beam3 beam54) element table

load step file


2, solution&gt;from ls files
3,
/post1
lcdef,1,1
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 !databasedatabase2
lcoper,add,4 !databasedatabase4
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,
!... ...
! lcase,n n
! 11 1213 99,

315

lcase,11
lcase,min,12
lcase,min,13
lcwrite,98
lcase 98
! 98 ... ...
lcase,11
lcase,max,12
lcase,max,13
lcwrite,99
lcase 99
! 99 ... ...

316

Anda mungkin juga menyukai