Whtao1998
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
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
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 -
,
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
*DIM,R1NODE,ARRAY,R1NUM,1 !
*DIM,R1NODEXY,ARRAY,R1NUM,2 !
R1NODE(1,1)=R1NMIN
*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
*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
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
!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
*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
,Y
10,disph.TXT
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
TBDATA,1,C1,C2,C3,C4
!-----------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.
/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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
314
72
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