ANSYS 分析

实例集

Whtao1998 汇集

1

1.ANSYS SOLID65 环向布置钢筋的例子 .............................................................................4
2.混凝土非线性计算实例(1)- MISO 单压........................................................................6
3.混凝土非线性计算实例(2)- MISO 约束压....................................................................7
4.混凝土非线性计算实例(3)- KINH 滞回......................................................................10
5.混凝土非线性计算实例(4)- KINH 压-拉裂................................................................12
6.混凝土非线性计算实例(5)...........................................................................................13
7.混凝土非线性计算实例(6)...........................................................................................15
8.混凝土非线性计算实例(7)- MISO 滞回......................................................................17
9.混凝土非线性计算实例(8)...........................................................................................19
10.混凝土非线性计算实例(9)-梁平面应力...................................................................21
11.四层弹簧-质点模型的地震分析...................................................................................23
12.悬臂梁地震分析...............................................................................................................49
13.用 beam 54 单元描述变截面梁的例子...........................................................................73
14.变截面梁实例...................................................................................................................74
15.拱桥浇筑过程分析-单元生死应用实例 ..........................................................................75
16.简支梁实体与预应力钢筋分析实例................................................................................76
17. 简单的二维焊接分析-单元生死实例.........................................................................78
18.隧道开挖(三维)的命令流............................................................................................85
19.岩土接触分析实例..........................................................................................................102
20.钢筋混凝土管的动力响应特性分析实例......................................................................110
21.隧道模拟开挖命令流(入门)......................................................................................117
22.螺栓连接的模拟实现问题..............................................................................................120
23.道路的基层、垫层模量与应力之间的关系..................................................................130
23.滞回分析..........................................................................................................................152
24.模拟某楼层浇注.............................................................................................................154
25.在面上施加移动的面力.................................................................................................156
27.在任意面施加任意方向任意变化的压力 .....................................................................160
28.预紧分析 .........................................................................................................................161
29.几何非线性+塑性+接触+蠕变....................................................................................163
30.埋设在地下的排水管道 .................................................................................................168
32.幕墙企业玻璃简化计算 .................................................................................................173
33.等截面杆单元生死应用实例 .........................................................................................189
34.梁板建模联系 .................................................................................................................190
36.简单的例子-如何对结构的振动控制分析.................................................................193
37.模态分析结果的输出实例 .............................................................................................195
38.火车过桥动态加载实例(部分) .................................................................................197
39.悬索结构的找形和计算的例题 .....................................................................................214
40.陶瓷杆撞击铝板的例子 .................................................................................................219
41.求反作用力的 APDL 命令法........................................................................................222
42.LS-DYNA 实例(部分) ..............................................................................................223
43.路面分层填筑对路基的影响 .........................................................................................224
44.一个例子(含地震影响,求振兴与频率) .................................................................228
45.接触面上的压力总和 .....................................................................................................232
46.施加位置函数荷载 .........................................................................................................236

2

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
70.SHSD 用于壳-实体装配实例 An .................................................................................296
71.ansys 显示-隐式-回弹分析实例 .........................................................................300
72.工况组合的经典例子...................................................................................................315

3

1.ANSYS 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
! 注意:红色代表最大配筋方向,绿色代表其次,蓝色表示最小配筋方向

5

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

Y.ALL NSEL..S.FY ADD.1 /REPLOT /SOLU ANTYPE.0 D..ALL.U.ALL.3.2.S..1.UY RFORCE.UY.Y.ALL FINISH /VIEW.LOC.LOC.1.LOC.ALL NSEL.Y.ALL.X.UX.STRAIN /AXLAB.25 NSEL.0 NSEL.Z.VMESH.UY.STRESS.Y.50 D.1.ALL.Y.混凝土非线性计算实例(2).X.50 NSUBST.STRESS XVAR.1.-1/50 ADD.MISO 约束压 7 .STRAIN.4 PLVAR.0 NSEL..50 CP.-1/2500 /AXLAB.ALL SOLVE FINISH /POST26 NSOL.5.1.3..S.UZ.F.S..0 D.1.1 TIME.STATIC AUTOTS.5 FINISH 3.2.0 D.UY.4.0 NSEL..-.LOC..OFF OUTRES.1.

MKIN.. 8.0 8 .0 TBPT.7 TBPT.22.0.1.8 TBPT.1550E-6.22.4600E-6.3.1 MP.1...UX.9 BLOCK. 600E-6...4 TBPT.0.23.50 ESIZE.16.STRAIN !TBDATA..1400E-6.1 TBPT. 3.1250E-6.8 TBPT..1650E-6..0.MISO.3200E-6.14.2800E-6.15.3800E-6.19. 900E-6.!MISO 约束压 FINISH /CLEAR /PREP7 ANTYPE.EX.3D NSEL.2000E-6.15 TBPT.-1 TB.CONCR.3 TBPT.S.0 TBPT.SOLID65 R.14.. 100E-6. 300E-6.10 VMESH.1600E-6.ALL..50.ALL MSHAPE.12.X..1 !TBTEMP..0.5.22.1.3 TBPT.21.3000E-6.9 !TB..21.1800E-6.0.22.30E3 MP.1.7 TBPT.2.4500E-6 !TBTEMP.LOC.1100E-6.0 TBDATA.6 TBPT.600E-6.2 TB.16.5.22.1 TBTEMP..6 TBPT.1100E-6.50.0.3 TBPT..STATIC ET.1..1.0 !TBDATA.0 D.9..21.5..1.0.NUXY.0 TBPT.

1 /REPLOT /SOLU OUTRES.Y.3..UZ.LOC.STRAIN.0.S..-.100 D..2 TIME.2.Y.Y.UY.ALL.S.40 NSUBST.30 NSUBST.UY.ALL.LOC.50 CP.1.ALL D.Z.3.0 D.UY.4.0.0 D.4 PLVAR.06 LSWRITE.1.5.1 LSWRITE.0 NSEL.20.ALL.20.0 NSEL.2.04 LSWRITE..1 TIME.0 NSEL.UZ.-.20 NSUBST..STRAIN /AXLAB.-1/50 ADD.20 D..5 FINISH 9 .1.Y.0 D.STRESS XVAR.20 D.1.ALL FINISH /VIEW.3 FINISH /POST26 NSOL.-.FY ADD.Y.-1/2500 /AXLAB.NSEL.ALL.UX.1.1 TIME.ALL.S.3 LSSOLVE.1..X.1.U.F.UY RFORCE..UY.1.UY.1.STRESS.LOC.1.

600E-6. 9.2 TB..1300E-6.LOC.S.12.1.Y.0.ALL 10 .50 CP.1.10 TBPT..ALL..22.8 TBPT.4 TBPT.S.8 TBPT..3500E-6.20.KINH.Z..0.0 NSEL.-1 TB.LOC..0 D.0 TBDATA.14.1.1000E-6.ALL MSHAPE.LOC.0.30E3 MP.25 TBPT.50..0.4.0.NUXY.混凝土非线性计算实例(3).SOLID65 R.EX.2.KINH 滞回 !KINH 滞回 FINISH /CLEAR /PREP7 ANTYPE.21.50 ESIZE.22.3D NSEL.ALL.8 TBPT.0 BLOCK.3.5000E-6.1620E-6. 4.50.S.STATIC ET.Y...1.3 TBPT.1 TBTEMP.22.1.1800E-6.0.LOC.X.0 NSEL..1.UZ.1.UY.5.5 TBPT.8 TBPT.2000E-6.0 D.3 TBPT.UY.5.1.CONCR.0 NSEL.1480E-6.1 MP.10 VMESH.ALL.UX.0 D.22.S.0. 150E-6.

Y..1.UY.FY ADD.175 NSUBST.1 TIME.2 TIME.55 D..4 PLVAR.1.0.-.X.UY RFORCE.15.UY.1..4 TIME.01 LSWRITE..5 FINISH /POST26 NSOL.NSEL.0.50 D.UY.20 D..STRAIN /AXLAB.2.20 NSUBST.1.3.ALL.UY.05 LSWRITE.5 FINISH 11 .UY.50.STRESS.0.-.0.4..1.Y.1.20.04 LSWRITE.125 NSUBST.U...-.-1/50 ADD.5 LSSOLVE.1 /REPLOT /SOLU OUTRES.1.Y.ALL FINISH /VIEW.-.STRAIN.90 NSUBST.35 D.ALL TIME.3 TIME.2.15 D.35.1.STRESS XVAR.-.3.55.1.15 LSWRITE.1.0.F.12 LSWRITE.35 NSUBST.5.-1/2500 /AXLAB.1.

0.1.50. 4.1.1300E-6.20.0 NSEL.30E3 MP...STATIC ET.5 TBPT...CONCR.-1 TB.5.EX..SOLID65 R.UZ.0.3 TBPT.0 D.3D NSEL.3.8 TBPT.Y..0 TBDATA.1.3500E-6.0 BLOCK..1.ALL.S.S.NUXY.10 TBPT.8 TBPT.X.50 ESIZE.LOC.Z.UY.1.0.8 TBPT.UX.KINH 压-拉裂 !KINH 压——拉裂 压到峰值,泄载、反向加载到拉裂 FINISH /CLEAR /PREP7 ANTYPE.22.2000E-6.1..22.5000E-6.混凝土非线性计算实例(4).0.0.8 TBPT.KINH..12.1 TBTEMP.0 12 .2 TB.22. 9..5.5.0.LOC.1800E-6.1620E-6.22.1000E-6.21.ALL.2.4 TBPT. 150E-6.ALL.1480E-6.50.1 MP.ALL MSHAPE.1.0 D. 600E-6.S.0 D.14.LOC.25 TBPT.3 TBPT.0.0 NSEL.10 VMESH.

3.20 NSUBST..1.Y.Y.UY RFORCE.45 NSUBST.UY.1 TIME.01 LSWRITE.1 /REPLOT /SOLU OUTRES..0.25.1.3.1.2..STRESS XVAR.混凝土非线性计算实例(5) FINISH /CLEAR /PREP7 ANTYPE.2.NSEL.X.STRAIN.Y.0.-1/2500 /AXLAB.20.S.-1/50 ADD.ALL TIME.STATIC 13 .4 PLVAR..20 D..Y.25 D.5 FINISH 6.-.STRAIN /AXLAB.ALL FINISH /VIEW.2 LSSOLVE..1.50 CP.1.U...ALL.FY ADD.04 LSWRITE.1.4.5.LOC.1..STRESS.ALL NSEL.2 FINISH /POST26 NSOL.UY.1.F.1.UY.

ALL.2 TB.0 TBPT.1 TBPT.SOLID65 R.0.22.21.19.3 TBPT.0 NSEL.UY.19.3 TBPT.0 NSEL.0.S.ALL FINISH 14 .2.1 MP.50 ESIZE.3600E-6.0 NSEL.NUXY.ET.1 TBPT.3 TBPT.5..16.2000E-6.LOC.3D NSEL.7 TBPT.9..0 TBPT.9 BLOCK.0.1 TBTEMP.1400E-6.1.4100E-6. 300E-6.1800E-6.LOC.1.4 TBPT..18 TBPT.2800E-6....UZ.ALL.7 TBPT.0.5.1650E-6.22.0 TBDATA.1.1250E-6.S.6 TBPT.LOC.1.0 TBPT.Y.4600E-6.ALL NSEL.0 D.8 TBPT.ALL.50 CP.S. 3.10 VMESH.LOC.0. 600E-6.Z.1.CONCR.EX.21..ALL MSHAPE.0 D.30E3 MP. 8.8 TBPT.0.1100E-6.3200E-6.11..1.13. 100E-6.0 TBPT.1.-1 TB.KINH.0..22.....14.2400E-6.UX..50.22.UY.X.6 TBPT..3. 900E-6.1550E-6.Y..14.22.50.S..0 D.1.

ALL TIME.0.5.CONCR.30E3 MP.1.5..SOLID65 R.1.STRAIN /AXLAB.STATIC ET.1.UY RFORCE.FY ADD.-.X..1.15 TBPT.5 FINISH 7.1.4 PLVAR.STRAIN.1.U.1 /REPLOT /SOLU OUTRES.5.Y.Y.0 15 .Y.1.1.3..50 NSUBST.F.1 MP.KINH.25 SOLVE FINISH /POST26 NSOL.-1 TB..3. 3.50 D.1. 100E-6..1.3.NUXY..UY..2.1 TBTEMP.ALL.-1/2500 /AXLAB..混凝土非线性计算实例(6) !MISO 约束压 FINISH /CLEAR /PREP7 ANTYPE.1./VIEW.-1/50 ADD.EX.4.STRESS.1.STRESS XVAR.1.2.0 TBDATA.0.2 TB.0.50..0.2.

21.0 NSEL. 600E-6. 300E-6.0..1.UZ..3 TBPT.22.ALL.50.3 TBPT.22.21..22.8 TBPT.21.0 NSEL.9 !TB.1.ALL D.LOC..20.7 TBPT..5.23.10 VMESH..ALL.1 !TBTEMP.0 !TBDATA.7 TBPT.14.UX..1400E-6.ALL..1.3D NSEL.ALL MSHAPE.ALL FINISH /VIEW.20 NSUBST.0. 8.3800E-6.0.0 NSEL.1100E-6...15.0 TBPT.16.3200E-6.600E-6.12..MKIN.4 TBPT.0 D.S.0 D.1650E-6.50 CP.UY.UY.1250E-6..0.S.STRAIN !TBDATA.4600E-6.1100E-6..0 TBPT.LOC.3000E-6.X.LOC.20 16 .LOC.Y.TBPT.22.ALL.0 NSEL.9 BLOCK.9.6 TBPT.UZ.1 TIME.ALL.16..1 TBPT.4500E-6 !TBTEMP.8 TBPT.Y.0 D.19.6 TBPT.1550E-6.UX..50.1 /REPLOT /SOLU OUTRES.14.50 ESIZE.22.1600E-6.2800E-6.0.2000E-6.ALL.3 TBPT. 900E-6..S.S.Z.1800E-6.1.0 D..

1 MP.2.1.0.STRESS XVAR.20.2.MISO 滞回 !MISO 滞回 FINISH /CLEAR /PREP7 ANTYPE.2 TIME.0 TBDATA.FY ADD.3 LSSOLVE.混凝土非线性计算实例(7).1.STRESS.3.-.D.UY RFORCE.0.CONCR...1.30E3 MP.1 LSWRITE.5.40 NSUBST.1.-1/50 ADD.STATIC ET.1 TIME.1.1.1.F.-1/2500 /AXLAB.5.UY.4 PLVAR.4..U.Y.04 LSWRITE.20 D.2 TB.Y.SOLID65 R.EX.STRAIN.2.1.0.3.X..-..NUXY.STRAIN /AXLAB..0.06 LSWRITE.1.1.5 FINISH 8.-1 17 .3.UY.5.1 TBTEMP.Y.1.100 D..UY.-.30 NSUBST..3 FINISH /POST26 NSOL.

UY.ALL.50.0 TBPT.14.LOC.MISO.6 TBPT.14..ALL.UY.1.7 TBPT. 600E-6.20 D.15 D.22..ALL.ALL NSEL..0 TBPT..22..04 LSWRITE..UY.3200E-6.3 TBPT.S.19.S.Z.1250E-6.8 TBPT.3 TBPT.0. 3.0 TBPT.0 D.50.2000E-6.0 D.-.ALL.22.0 NSEL.ALL FINISH /VIEW...0.X.1.UX. 8.35 NSUBST..1650E-6.16.ALL TIME.50 CP.4 TBPT.3D NSEL.TB.ALL MSHAPE.21.0..0.20 NSUBST.0 NSEL.S.22.12. 900E-6.7 TBPT.15 TBPT.1 /REPLOT /SOLU OUTRES.1 TIME.22..20.1.0.1100E-6.6 TBPT.-.1800E-6.1 TBPT.01 18 .1550E-6.3800E-6.21.1400E-6.LOC.Y.0 D..Y.UY.1.1.LOC..4600E-6.9 BLOCK.10 VMESH.S.UZ.2800E-6.1.50 ESIZE.3 TBPT.1. 300E-6.1.LOC.0 NSEL.0..15.9.8 TBPT. 100E-6..

.Y.Y..0.30 D.UY RFORCE.5 LSSOLVE.80 NSUBST.UY.08 LSWRITE..UY.2.F.3.1.0.STRESS.02 LSWRITE.-.-.STATIC ET.STRAIN.FY ADD.STRAIN /AXLAB.SOLID65 R.3.X.4 PLVAR.25 D.U.1.25.4 TIME.110 NSUBST.1.0.-.4.1.30.1.3 TIME.1...5..2 TIME.UY.1 19 .Y.06 LSWRITE.5 FINISH 9.60 NSUBST.LSWRITE.STRESS XVAR.-1/50 ADD.20.5 FINISH /POST26 NSOL.混凝土非线性计算实例(8) !MISO 单压 FINISH /CLEAR /PREP7 ANTYPE..20 D.2.1.-1/2500 /AXLAB..

50..21.3D NSEL.UZ.3500E-6.ALL.ALL.1.50 CP.3000E-6..5 TBPT.0 D.23.Z.ALL NSEL..14.ALL. 600E-6.LOC..LOC.10 VMESH.25 TBPT..1 /REPLOT /SOLU OUTRES.MP.0 NSEL..16.CONCR.0.Y.0 NSEL.0 D.1100E-6.8 TBPT.1.22.5.4500E-6 !TBTEMP.0. 9.ALL MSHAPE.1.0.Y.S.30E3 MP.0 !TB.5.1.1480E-6.0..0.1..UX.8 TBPT.MISO.600E-6.1.UY..S.9 BLOCK.X.1600E-6.5000E-6.MKIN.1 TBTEMP.0.50 ESIZE.S.1.1.22.0 !TBDATA.UY. 150E-6.5.10 TBPT.12.1.1000E-6.ALL FINISH /VIEW.20...LOC.8 TBPT.S.-1 TB.1 !TBTEMP.2 TB.0.1620E-6.0 TBDATA.NUXY.3 TBPT.22.1300E-6.1. 4.STRAIN !TBDATA.2000E-6.0 NSEL.0 D..3.2.21.8 TBPT.1 20 .4 TBPT.50..3 TBPT.22.15.ALL.1800E-6.LOC.EX.

100 D..100.30E3 MP.CONCR.-1 TB.8 TBPT.Y.-1/2500 /AXLAB.STRAIN..1.-.1.0..1..NUXY.F.1..1 TBPT.EX..0 TBPT.22.0.TIME.UY.1550E-6.FY ADD.Y.1 MP.0 TBPT.1650E-6..2000E-6. 8.5.1.5.50 NSUBST.19.14.混凝土非线性计算实例(9)-梁平面应力 !梁平面应力 FINISH /CLEAR /PREP7 ET.3.21.7 TBPT.U.22.. 3..0.2.3.STRESS.1.6 TBPT.UY RFORCE.4 PLVAR.15 TBPT.1 TBTEMP.1.SOLID65 R.25 SOLVE FINISH /POST26 NSOL.22..1250E-6.1..X.5 FINISH 10.1100E-6.0.2. 900E-6.4.1.22.0 TBPT.22.STRAIN /AXLAB..3..MISO.2 TB..6 TBPT. 600E-6.2..1800E-6.3 TBPT.3 TBPT.. 300E-6.1..-1/50 ADD. 100E-6.4 21 ..STRESS XVAR.0 TBDATA.21..5.Y.1400E-6.

0.14.10.1.1 N.26.1 /TRIAD.0 D.2.1.88..2.11.25 E.2.2 MAT..3800E-6.3.3.2800E-6.47.LOC.0.1.2.4600E-6.2.3 TB.1.1 TYPE.48.9 ET.26 REAL.EX.0.1 /PNUM..0.19.16.UZ.0 22 .300.8 TBPT.22.2.43.LBOT /VIEW.BKIN. 9.10.22.7 TBPT.3200E-6.4.200E3 MP.20.3 E.0.20.1.25 EGEN.1.TBPT.4.3 TBPT.1 /REPLOT NSEL.NUXY.0.14 E.590 /NUMBER.12.24.TYPE.63 E.2.22.41 E..0 TBDATA.6 MP.30 R.S.2 REAL.1.42.42 EGEN.2.1.1 TBTEMP.20 E.0 /ESHAPE..20 NGEN.LINK8 R.23.3.0 NGEN.2 E.0.0 N.1.2.589.1.2.ALL.Z.64 EGEN.

-1 TIME.1 OUTRES.100 LSWRITE.ALL.ALL.UY.NSEL.200 NSUBST.S.Y.-0.ALL.200 D.0 NSEL.Z.2 D.1 D.LOC.21 TIME.21 NSUBST.1 PRED.UY.3 NSEL.100 NSUBST.ALL AUTOTS.1.10 LSWRITE.3 FINISH 11.100 LSWRITE.STATIC NSEL.S.ALL FINISH /SOLU ANTYPE.Z.四层弹簧-质点模型的地震分析 包括频率分析,谱分析和时程分析 作者:陆新征,清华大学土木工程系 FINI /CLEAR /UNITS.ALL.ON LSSOLVE.Y.SI /PREP7 DAMPRATIO=0.LOC.0 NSEL.02 23 .200 NSEL.ALL.UY.R.LOC.-2 TIME.LOC.UY.R.740 D.02 !振型阻尼系数都为 0.

6E2.0.0 K.3 MP.1.1.7800 MPDATA.0 K.1 ET..4 L.2 REAL..3) /SOLU D.RECORD.1.2.1. .3.2 E.DENS.EX.5.4.DAMPRATIO SECTYPE.1.0.20 *SET.2.0.008 R.ALL.0.8 E.0..5.1.6E2 R.1 LMESH.4 MP.3.0.0.1.ALL.2.NT.. 24 .ALL NUMCMP..9.2 L.02 *DIM.0.7..1.ALL NUMMRG.01.4.6.0.1.BEAM.1.8.2 TYPE.1.TXT (F8.5 LSEL.0 K.12.0 K.01.0.0.14 E.DAMP.3.2.1.0.1.3. . .MASS21.2E2 K. .1.10000 L.6.DT.0.2 REAL.210E9 MP.1 E.6.1001 *SET.AC(1)..3 L.1.3 ALLS LESIZE.4 LATT.0.2..BEAM188 KEYOPT. .0.1.AC.0 K.. .0.1 KEYOPT.NUXY.ALL TYPE.2.1.NT *VREAD.0.2E2.1.I SECDATA.3 .ET.

I*0.0.0.I.FREQ1.8.0. .333.0.0. .MODE.02 25 .0.0.2.2 MODOPT.44444. .1 SOLVE FINI !得到自振频率 1 *GET. .1 SVTYPE.1.0.667.0 /SOLU ANTYPE.167.0.1.100000 SV.329 514922.034212766.1415926) *DO.DISP SOLVE FINISH /POST1 /INP.0 SOLVE FINISH /SOLU !模态分析 ANTYPE.0..191590625.8 MXPAND.1.FULL ALPHAD.034212766.SUM *GET.25.0. .0.0.1.3528 !按 7 度多遇地震,地震影响系数 0.786897371 FREQ.SPECTR !谱分析 SPOPT.SPRS MDAMP.01.1415926 BETAD.154350625.0.667 SV.1 FREQ.1.MAX !反应谱最大变形 !开始地震计算 FINISH /CONFIG..FREQ /ESHAPE.SUBSP.MCOM NSORT.1. .222.20000 /SOLU ANTYPE.TRANS TRNOPT.224175625. SED.0.2.1.598723486.484352764.DAMPRATIO.1.2*DAMPRATIO*FREQ1*2*3.250716714.DMAX_SPE.ANTYPE.0. .SORT.08 第一组 III 场地 TG=0.0.AC(I).0 TIME.1001 ACEL.NRES.45 SRSS.210210625..25.5.1.10.0. .2*DAMPRATIO/(FREQ1*2*3.U.

2.0131 -0.ALL.0176 -0.0085 -0. STORE. *GET. .0082 -0.003 0.0042 -0.0085 -0. .2.1 PLVAR.MERGE XVAR.0095 -0.DMAX_TRANS. . . .012 -0.0144 -0.0049 26 .X.0014 -0.0088 -0.0194 -0.0141 -0.0162 -0. .0101 -0.0128 -0.EXTREM.2.0108 -0. PLVAR.0131 -0.0066 -0.0142 -0.0066 0. . ! 时程分析最大位移 数据文件 record.019 -0.2.0108 -0. .20.OUTRES.U.011 -0.0196 -0.txt -0.VARI. .VMAX.ALL SOLVE *ENDDO FINISH /POST26 FILE NSOL. .

0599 0.0652 0.0603 -0.0732 0.0787 -0.0306 -0.-0.0235 0.0164 -0.0128 -0.0236 0.071 0.0336 0.0025 0.0484 -0.015 0.0252 0.0063 -0.0492 0.0144 -0.1219 27 .0359 0.0499 0.0515 -0.0308 0.0339 0.0172 -0.0419 0.025 -0.0059 0.053 0.0271 0.0163 -0.026 -0.0197 -0.0203 -0.04 0.0134 0.0639 0.04 0.0412 0.0463 0.0067 0.0325 -0.0995 0.

0935 0.1753 -0.2412 0.1598 0.0785 0.1865 -0.163 -0.164 -0.3417 0.2034 -0.1347 -0.2324 -0.1475 -0.0328 -0.0993 0.1155 0.0782 -0.0892 0.2066 -0.1805 -0.0839 0.1449 0.1816 -0.1725 -0.0901 0.1529 0.1095 -0.3036 0.196 0.0753 28 .0017 0.1209 0.1198 -0.0429 -0.32 0.2373 -0.2821 0.0926 0.1164 0.1752 -0.036 0.1087 -0.1989 -0.0.2729 0.

1757 0.1186 0.113 29 .1641 -0.0523 -0.1012 -0.0188 -0.0579 0.1547 -0.0565 0.0108 0.1481 -0.0372 -0.0951 -0.0599 -0.042 0.0344 0.0185 0.0576 -0.0883 0.0237 -0.0673 -0.1729 -0.004 0.0271 -0.0895 0.0533 0.0044 0.067 -0.2631 -0.0838 -0.0716 -0.1685 -0.0173 0.0097 -0.0113 0.198 -0.0095 -0.0433 -0.0334 -0.1231 -0.0751 -0.1001 -0.-0.0011 0.

0337 -0.0259 0.0546 0.0032 -0.1162 -0.0674 -0.0126 -0.0421 0.0299 0.0826 0.0017 0.0241 0.1478 0.0689 0.1308 -0.0215 -0.0245 0.1318 0.1067 -0.1737 0.1363 0.0559 -0.0324 -0.1488 -0.0762 -0.0683 0.0.0109 0.0931 -0.0211 0.1206 0.0293 30 .0488 0.1353 0.0219 0.0608 0.0222 -0.204 -0.1071 -0.0072 0.0077 0.0568 0.0675 -0.0692 -0.0029 0.

0447 0.0055 -0.0542 -0.1853 0.1128 0.1835 -0.1118 -0.0957 0.0143 0.1447 0.0645 0.1984 0.0384 -0.2456 0.096 -0.0499 0.0325 0.1424 0.1089 -0.1661 -0.1769 0.0058 -0.1685 -0.1818 -0.1856 0.0206 0.0816 0.0154 0.2464 -0.2025 -0.1207 -0.1319 0.0907 31 .1317 -0.0169 0.0147 0.0983 0.0285 0.138 -0.0311 -0.1629 0.0999 -0.125 -0.-0.1945 0.

125 -0.1352 0.0804 -0.064 0.0147 0.1033 0.0472 0.1861 0.0496 0.0064 -0.0859 -0.0876 0.0544 -0.-0.0717 -0.0373 0.1617 -0.0773 -0.1209 -0.1111 -0.0314 0.0084 32 .0445 0.051 -0.0235 -0.0469 -0.0027 0.1634 -0.0648 0.0546 0.0785 0.0204 0.0292 0.1306 -0.1145 -0.1606 0.0396 -0.2111 -0.0198 -0.1281 0.0319 0.12 -0.1692 -0.1158 -0.0961 -0.

0203 -0.0379 0.0036 -0.038 0.0304 -0.0095 -0.0091 -0.023 -0.0018 0.0157 -0.021 0.0056 -0.0236 -0.0038 0.0041 -0.0069 0.0129 -0.0113 -0.0034 33 .0133 0.0095 0.0111 0.0129 -0.0032 -0.0005 0.0421 -0.0177 -0.0157 -0.0085 -0.0244 -0.0076 0.051 0.0248 -0.005 0.0579 0.0428 -0.0035 -0.008 0.0255 -0.0108 -0.0229 -0.0147 0.0016 0.0168 -0.-0.

0079 -0.0048 -0.0492 0.0082 -0.0435 0.0191 0.0106 -0.0159 0.0043 0.0055 0.0099 -0.0159 0.0419 0.0467 -0.0219 -0.0263 -0.0111 -0.0021 0.-0.0216 -0.0053 0.0008 0.0184 -0.0052 34 .0266 0.0092 -0.0123 -0.032 0.0779 0.0206 -0.0355 0.0022 -0.0002 0.016 -0.0137 -0.0134 0.0232 0.0124 -0.0073 0.0235 0.0428 -0.02 0.0705 0.0042 0.0204 -0.

0178 -0.0098 -0.0112 35 .0362 -0.0471 -0.0525 0.0316 -0.0265 -0.0358 0.0425 0.0411 0.0208 -0.0255 0.0341 0.0217 -0.0309 -0.0345 -0.0365 0.0305 0.0308 -0.0287 0.0358 0.053 -0.0093 0.031 0.0.0087 0.0405 -0.0458 -0.0078 0.0269 -0.0541 0.0368 0.0398 0.0249 -0.0756 0.0204 -0.0057 0.0413 -0.0559 0.0265 -0.0405 -0.0433 -0.0492 -0.0281 0.

0366 -0.1354 -0.0091 -0.0947 0.096 -0.1342 -0.0444 -0.0027 0.1111 -0.1349 -0.0552 -0.1669 0.0408 0.0445 -0.0656 -0.1695 0.0829 -0.0095 36 .067 -0.0582 0.0867 0.0236 -0.1042 -0.0264 0.005 0.0258 -0.0136 0.0085 0.0651 -0.0163 0.0378 0.1193 -0.0132 -0.12 0.0384 -0.0861 -0.0.0667 0.006 -0.1072 0.0147 0.11 -0.0214 0.0597 -0.0182 -0.

002 0.0029 0.0567 0.0592 0.115 -0.0023 0.0753 0.-0.0205 -0.0369 0.0055 0.052 -0.0803 -0.0175 -0.0169 -0.0044 -0.027 0.0567 0.0093 -0.0146 0.0437 -0.0537 0.0545 0.1178 0.0451 -0.0074 0.0406 -0.0282 -0.1152 -0.0064 -0.0028 0.0168 0.0801 0.0079 0.0352 -0.0382 0.0034 -0.0056 0.059 -0.161 -0.0255 37 .0827 -0.0304 0.0123 -0.0798 -0.

0209 -0.0733 0.0168 -0.0011 0.0254 -0.0665 0.0722 -0.-0.0336 0.0873 -0.0854 0.055 -0.008 0.0037 -0.0065 -0.0079 0.0271 -0.0081 -0.0005 -0.0368 -0.0361 0.041 -0.0238 -0.0077 0.0217 -0.0057 -0.0474 -0.0374 0.0376 -0.0056 -0.0356 38 .0589 -0.0508 0.0523 -0.0237 -0.034 -0.0259 0.0973 -0.0205 0.0111 0.0615 0.1144 0.0803 -0.0519 0.0317 -0.

1797 0.113 0.2037 0.1334 0.0309 -0.0126 0.0908 -0.077 -0.0199 0.1107 -0.0767 0.0432 0.0428 -0.0613 0.0241 -0.059 -0.0555 -0.1594 0.0666 -0.0933 0.0881 -0.0661 -0.0693 39 .0048 0.0408 -0.0211 0.0513 -0.0333 -0.002 0.-0.0473 -0.0628 -0.0541 -0.0379 0.014 -0.0243 -0.0679 -0.1187 0.0582 -0.0442 -0.1236 0.1066 0.0227 -0.0266 -0.1247 0.

0589 0.086 -0.0077 -0.0873 -0.0215 0.105 -0.0525 0.-0.0245 0.0145 -0.0743 -0.0239 0.085 -0.0485 0.0019 0.092 -0.0809 -0.0182 0.0148 -0.0885 -0.0537 0.0492 0.0044 -0.0316 -0.0199 0.0075 0.0868 -0.0052 0.0077 -0.058 0.0197 0.0426 40 .0088 0.0984 -0.0314 0.1179 -0.1246 -0.0241 -0.0028 0.0432 0.0288 0.0863 -0.0236 0.0355 0.0343 0.

0231 -0.0347 -0.0079 -0.0479 0.0439 0.0426 -0.02 -0.0822 0.0139 0.0393 0.0251 -0.0333 -0.0275 -0.0274 0.0193 0.0345 0.0797 0.0251 -0.0135 0.0445 0.027 0.0949 0.0038 0.0588 0.0577 0.0105 41 .0045 -0.0301 -0.0796 -0.0387 -0.0083 0.0504 0.0416 -0.0222 0.0027 -0.0115 -0.0.0512 0.0428 -0.0067 -0.0074 0.0697 -0.0466 0.0123 -0.0269 -0.

0344 0.0691 -0.1193 0.0185 -0.0181 0.0117 -0.0148 0.0225 -0.0022 -0.0006 -0.0.0031 0.0088 0.0082 -0.0751 0.021 -0.0957 0.0074 0.0898 0.0516 -0.0994 -0.0179 -0.0227 0.0489 -0.0358 -0.0544 0.0296 0.0362 -0.0632 0.0128 0.0508 -0.1388 0.0807 -0.0399 0.1276 0.0045 -0.0539 -0.0371 0.0841 0.002 0.0744 -0.0303 -0.0088 -0.033 -0.0512 42 .

023 0.0098 0.0212 -0.004 0.0555 -0.0027 -0.0579 -0.0081 0.011 0.0005 0.0482 0.0437 0.0266 -0.008 0.0548 -0.0622 0.0241 -0.0247 0.0018 0.0331 -0.0015 0.0783 0.0243 -0.017 -0.0137 0.0216 -0.0195 -0.-0.0247 -0.025 0.0091 -0.041 0.0178 0.0182 -0.0014 -0.0727 -0.0363 -0.0374 0.0221 0.005 0.0601 43 .0243 -0.0195 -0.0034 -0.0471 -0.

0073 0.0432 0.0603 0.0.0576 0.0293 0.0505 0.0514 -0.0516 0.033 -0.0309 0.0172 -0.0222 -0.007 -0.0063 -0.0031 0.0317 44 .0346 -0.0142 0.0344 0.0335 -0.0121 0.0683 0.0091 0.035 0.0128 -0.0218 -0.012 -0.0438 -0.0351 -0.0472 0.0664 -0.0608 -0.0777 -0.0338 0.0387 -0.0033 0.0653 0.017 -0.0209 0.0119 -0.0527 -0.0073 -0.0322 -0.0012 0.

0174 -0.0215 0.0129 0.0015 -0.0021 -0.0028 0.0388 -0.0021 0.017 -0.0695 0.0343 -0.0038 -0.091 0.0182 -0.019 -0.0024 -0.0144 -0.0123 0.0329 -0.0579 45 .0096 -0.0186 0.0124 -0.0255 -0.076 0.0206 0.0242 -0.0708 -0.0343 0.0073 0.0853 0.0513 0.0027 -0.0.0254 0.0215 -0.0185 -0.0279 -0.0151 -0.0339 -0.0174 0.0087 0.0145 -0.0519 -0.0198 0.

0074 -0.0193 0.007 0.0465 -0.0126 -0.0015 0.008 0.0462 -0.0435 -0.0722 0.0106 0.0361 -0.0145 -0.0439 0.0104 0.003 0.0475 -0.0307 -0.0345 -0.0277 -0.0104 0.0147 -0.0258 -0.0159 -0.0765 0.0318 -0.0013 -0.0491 -0.-0.0391 -0.0139 -0.0068 0.0316 -0.0009 -0.0072 0.0878 0.0187 -0.0782 0.018 -0.0009 -0.0007 46 .0056 -0.0507 0.0205 0.042 -0.

0095 -0.0124 0.0021 -0.011 -0.0591 -0.0277 -0.006 -0.0115 -0.0134 0.0004 0.0416 -0.0057 0.0519 -0.0.0346 0.005 0.0097 0.0474 0.0566 -0.003 0.0027 -0.0221 -0.0155 0.0302 0.0309 -0.0413 -0.025 -0.0272 0.063 -0.0079 -0.0058 0.0386 0.0115 -0.0238 0.0393 0.002 0.0105 -0.0218 0.0222 0.0054 0.0261 0.0302 -0.0079 47 .0068 0.0177 0.

0291 -0.0341 -0.0245 0.027 -0.0.0171 0.0424 0.0111 0.0351 -0.0156 -0.048 -0.0253 0.0245 -0.0323 -0.0044 48 .0576 0.0139 0.0402 -0.0357 -0.0007 -0.0153 -0.0125 0.0488 -0.0323 0.0076 0.0187 -0.0407 -0.0136 -0.0164 -0.0135 -0.0335 0.0057 0.0289 -0.004 -0.0316 -0.0304 -0.0094 0.0406 -0.0391 0.0396 -0.0287 -0.0376 0.0402 0.0143 -0.0339 -0.

5.000675.01 !时间间隔 *dim.3. .06e11 MP.1.1.3*0.EX.0.1.3 MP. !0.分 10 段 *enddo *do.0 !-------------------------------------------------!定义和读入时程曲线 NT=1000 !时程曲线有 NT 个点 DT=0.1.NT !读入数据.-0.02 !阻尼比 0.dens.1.1.7.ALL.这个数据文件可以用 excel 等软件来写 /input.悬臂梁地震分析 !定义单元类型 /prep7 ET..0.85e3 !-------------------------------------------------!定义节点单元和位移约束 *do.0 49 .1.1.3m 截面 MP.11 n.0 !5m 长.i.10 e.02 MP.txt !天津波东西向共 10 秒 !-------------------------------------------------/SOLU NSUBST.09.(i-1)*0.DAMP.0.0072 -0.1.0126 finish /clear 12.i.i+1 *enddo d.1 !1 个子步 OUTRES. .ALL.0169 -0.BEAM3 R.0.NUXY.0.0.0115 0.ac.0.tianjin.NT ACEL.i.1.0019 -0.TRANS !时程分析 *do.i.1 !输出每个子步的结果 ANTYPE.1.i.ac .2.

13706695 ac( 12)= 0.11.17966937 ac( 14)= 0.15538390 ac( 31)= -0.txt,这个文件可以用 excel 等软件制作或编写很短的程序就能写出来先 贴前 500 个点 ac( 1)= -0.10252541 ac( 16)= 0.U.2.TIME.05332774 ac( 8)= 0.15533569 ac( 32)= -0. PLVAR. 下面是文件 tianjin.11568701 ac( 11)= 0.00708701 ac( 26)= -0.05160179 ac( 21)= 0.04577148 ac( 19)= 0.03081323 ac( 17)= -0.16881546 ac( 15)= 0.06334598 ac( 2)= -0.07974091 ac( 25)= -0.15446468 ac( 13)= 0.09322070 ac( 10)= 0.16546641 ac( 29)= -0.Y.03431334 ac( 7)= 0.15030567 ac( 33)= -0.08872422 ac( 27)= -0.15415934 ac( 30)= -0.02188456 ac( 4)= -0.00371867 ac( 20)= 0.04417088 ac( 3)= -0.15453540 ac( 24)= 0.02835768 ac( 18)= -0.07603510 ac( 9)= 0.i*DT solve *enddo !-------------------------------------------------/POST26 NSOL.14984284 50 . .14456214 ac( 23)= 0.3.15415934 ac( 28)= -0.00622243 ac( 5)= 0.2. .01599961 ac( 6)= 0.08542017 ac( 22)= 0.14931896 ac( 34)= -0.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

87121809 ac( 720)= 1.95590222 ac( 716)= 1.96153653 ac( 715)= 1.61900735 ac( 723)= 1.71527702 ac( 731)= 0.99653447 ac( 710)= 1.92641330 ac( 708)= 1.33698928 ac( 726)= 1.99083471 ac( 729)= 0.85389423 ac( 706)= 1.57963181 ac( 699)= 1.19851148 ac( 696)= 1.94256389 ac( 717)= 1.82148570 ac( 693)= 0.19914338 ac( 733)= -0.79093075 ac( 721)= 1.70325112 ac( 722)= 1.29591882 ac( 735)= -0.93725741 ac( 718)= 1.98324108 ac( 712)= 1.87653941 ac( 730)= 0.04880877 ac( 734)= -0.97994351 ac( 713)= 1.96594620 ac( 709)= 1.67357254 ac( 701)= 1.64160538 ac( 700)= 1.32145262 ac( 697)= 1.ac( 692)= 0.96957171 ac( 714)= 1.78181255 ac( 704)= 1.70907187 ac( 702)= 1.59793794 66 .81754649 ac( 705)= 1.53754044 ac( 724)= 1.93934542 ac( 694)= 1.89151180 ac( 707)= 1.22484422 ac( 727)= 1.10321760 ac( 728)= 0.47956076 ac( 732)= 0.45853889 ac( 698)= 1.06746757 ac( 695)= 1.99432003 ac( 711)= 1.44232702 ac( 725)= 1.92412162 ac( 719)= 1.74548066 ac( 703)= 1.

78552359 ac( 737)= -0.20175755 ac( 745)= -1.59005708 ac( 741)= -0.70825428 ac( 742)= -0.09403110 ac( 756)= -3.38276839 ac( 752)= -2.22116351 ac( 757)= -3.91141129 ac( 755)= -3.04172301 ac( 744)= -1.24132204 ac( 761)= -3.80276299 ac( 777)= -2.21254206 ac( 751)= -2.92031097 ac( 779)= -2.ac( 736)= -0.86761642 ac( 764)= -2.03514814 ac( 750)= -2.09439111 ac( 762)= -2.37424028 ac( 746)= -1.76121473 ac( 765)= -2.66325355 ac( 766)= -2.87067819 ac( 749)= -2.73428416 ac( 776)= -2.67047936 ac( 739)= -0.97357440 67 .89459282 ac( 743)= -1.54456449 ac( 767)= -2.65103674 ac( 775)= -2.45998311 ac( 773)= -2.52955997 ac( 747)= -1.98235536 ac( 763)= -2.70048070 ac( 748)= -1.26554632 ac( 758)= -3.37299132 ac( 771)= -2.73782301 ac( 754)= -2.56691813 ac( 774)= -2.75506061 ac( 738)= -0.37637568 ac( 772)= -2.40714073 ac( 770)= -2.84923196 ac( 778)= -2.45148516 ac( 768)= -2.60959858 ac( 740)= -0.34842420 ac( 760)= -3.55742383 ac( 753)= -2.42241073 ac( 769)= -2.32300758 ac( 759)= -3.

71015376 ac( 793)= 0.07584667 ac( 798)= 1.ac( 780)= -2.94092995 ac( 796)= 1.62365174 ac( 819)= 1.62111580 ac( 786)= -1.04307938 ac( 801)= 1.17434287 68 .06484818 ac( 800)= 1.00532892 ac( 790)= 0.43534291 ac( 818)= 1.07983351 ac( 823)= 2.94143391 ac( 781)= -2.90237087 ac( 807)= 0.49379262 ac( 792)= 0.24547410 ac( 789)= -0.76932073 ac( 783)= -2.86782926 ac( 795)= 0.85675037 ac( 808)= 0.12287486 ac( 787)= -0.81131643 ac( 794)= 0.49511290 ac( 784)= -2.87746429 ac( 782)= -2.62168026 ac( 788)= -0.00208712 ac( 803)= 0.97760564 ac( 815)= 1.81327820 ac( 820)= 1.24705029 ac( 817)= 1.09259188 ac( 816)= 1.01743746 ac( 797)= 1.71788996 ac( 811)= 0.77157772 ac( 810)= 0.96301055 ac( 805)= 0.09070861 ac( 799)= 1.07803011 ac( 785)= -1.74827576 ac( 813)= 0.97430921 ac( 821)= 2.68764889 ac( 812)= 0.22385310 ac( 791)= 0.03965759 ac( 822)= 2.86564696 ac( 814)= 0.02771604 ac( 802)= 1.93430573 ac( 806)= 0.98228210 ac( 804)= 0.80952621 ac( 809)= 0.

32936239 ac( 835)= 1.93989503 ac( 842)= 0.61646497 ac( 827)= 1.85345274 ac( 853)= 0.99270207 ac( 852)= 0.04750514 ac( 833)= 1.61268210 ac( 848)= 1.32528365 ac( 828)= 1.95602643 ac( 843)= 1.ac( 824)= 2.91431427 ac( 831)= 0.36163807 ac( 862)= -1.92079383 ac( 841)= 0.07646900 ac( 856)= -0.21829918 ac( 857)= -0.16740572 ac( 851)= 0.29951334 ac( 837)= 1.38775873 ac( 863)= -1.90809828 ac( 832)= 1.39144838 ac( 836)= 1.25827050 ac( 864)= -1.11051679 ac( 839)= 0.01141635 ac( 867)= 0.00707853 ac( 860)= -1.99717605 ac( 840)= 0.96062696 ac( 826)= 1.44916987 ac( 846)= 1.19606233 ac( 834)= 1.17826605 ac( 845)= 1.00015867 ac( 844)= 1.01545119 ac( 865)= -0.66444010 ac( 854)= 0.04503989 ac( 830)= 0.37427771 ac( 855)= 0.58590770 ac( 866)= -0.20197940 ac( 861)= -1.52749532 ac( 858)= -0.18337965 ac( 838)= 1.64283001 ac( 847)= 1.17897105 ac( 825)= 1.16461277 ac( 829)= 1.44686222 ac( 849)= 1.31166255 ac( 850)= 1.79524612 ac( 859)= -1.45454249 69 .

80085462 ac( 879)= -1.23782909 70 .72363359 ac( 901)= -0.30958951 ac( 908)= -1.16489553 ac( 895)= 0.14959335 ac( 881)= -1.22642756 ac( 899)= -0.50964439 ac( 878)= -0.28807330 ac( 887)= 0.42137456 ac( 891)= 1.00979325 ac( 876)= -0.10419798 ac( 904)= -1.74615449 ac( 869)= 0.51189554 ac( 893)= 1.27587068 ac( 910)= -1.48124492 ac( 900)= -0.05894709 ac( 889)= 1.14539587 ac( 882)= -1.89908928 ac( 870)= 0.41501915 ac( 885)= -0.52792084 ac( 892)= 1.00800431 ac( 903)= -1.08694363 ac( 886)= 0.04485225 ac( 898)= -0.25351691 ac( 911)= -1.29176104 ac( 909)= -1.33352137 ac( 907)= -1.86713827 ac( 896)= 0.28683388 ac( 890)= 1.54047376 ac( 874)= 0.35566628 ac( 894)= 1.02311039 ac( 883)= -0.66682500 ac( 873)= 0.31864357 ac( 906)= -1.04459321 ac( 880)= -1.ac( 868)= 0.85084939 ac( 871)= 0.28547633 ac( 875)= 0.72651333 ac( 872)= 0.90031379 ac( 902)= -1.24568301 ac( 877)= -0.69866669 ac( 888)= 1.74618024 ac( 884)= -0.42984885 ac( 897)= 0.22631955 ac( 905)= -1.

26469743 71 .13666198 ac( 926)= 0.21891117 ac( 913)= -1.16399759 ac( 955)= -0.05123860 ac( 954)= -0.02543288 ac( 941)= -0.93929720 ac( 934)= 0.19417764 ac( 949)= 0.19322109 ac( 914)= -1.15166523 ac( 924)= 0.81695062 ac( 935)= 0.03269667 ac( 946)= 0.26623371 ac( 951)= 0.09990595 ac( 945)= -0.26965672 ac( 950)= 0.92159414 ac( 933)= 0.18362391 ac( 915)= -1.13967998 ac( 925)= 0.42416960 ac( 938)= 0.12241725 ac( 922)= 0.27278078 ac( 929)= 0.04289810 ac( 947)= 0.ac( 912)= -1.13407786 ac( 927)= 0.44977283 ac( 930)= 0.55087119 ac( 937)= 0.12017383 ac( 948)= 0.53506118 ac( 920)= -0.19025329 ac( 944)= -0.33218631 ac( 921)= -0.59540206 ac( 931)= 0.04501617 ac( 953)= -0.22841385 ac( 943)= -0.67376739 ac( 936)= 0.12860112 ac( 942)= -0.71409422 ac( 919)= -0.15407257 ac( 940)= 0.00124180 ac( 917)= -0.28480783 ac( 939)= 0.14979465 ac( 928)= 0.85197115 ac( 918)= -0.07018229 ac( 923)= 0.13639319 ac( 916)= -1.76055348 ac( 932)= 0.16009250 ac( 952)= 0.

34981224 ac( 961)= -0.14983642 72 .17082426 ac( 983)= -0.41757882 ac( 973)= 1.29675126 ac( 966)= 0.51687086 ac( 974)= 1.16092174 ac( 998)= 0.27476388 ac( 984)= -0.11702727 ac( 999)= 0.31811836 ac( 986)= -0.69278812 ac( 992)= 0.31270269 ac( 957)= -0.92892540 ac( 993)= 0.25787073 ac( 987)= -0.12895465 ac( 963)= -0.39113343 ac( 976)= 1.24640739 ac( 971)= 1.35517973 ac( 997)= 0.00249541 ac( 969)= 1.03080797 ac( 978)= 0.ac( 956)= -0.08716219 ac( 965)= 0.81666785 ac( 995)= 0.23661423 ac( 977)= 1.61760157 ac( 996)= 0.03953298 ac( 964)= 0.05725854 ac( 982)= -0.19498760 ac( 981)= -0.51996279 ac( 975)= 1.36814848 ac( 985)= -0.37879026 ac( 960)= -0.75050950 ac( 979)= 0.16008286 ac( 990)= 0.48127064 ac( 980)= 0.21648005 ac( 988)= -0.35871843 ac( 959)= -0.24908350 ac( 962)= -0.77011210 ac( 968)= 1.15466201 ac( 970)= 1.04858700 ac( 989)= 0.32777786 ac( 972)= 1.37871954 ac( 991)= 0.93717915 ac( 994)= 0.33253989 ac( 958)= -0.52895451 ac( 967)= 0.

0. RMODIF. RMODIF. RMODIF._RC_SET.13.B_HYB1.5 !偏移 !* ET.2.1.. RMODIF.0.0._RC_SET.1._RC_SET._RC_SET.0..0.11.OFFSET. R.5.1.-OFFSET.16.._RC_SET.08. RMODIF.9. RMODIF.15.0.0.A_HYT1. RMODIF.0010666666666667.15._RC_SET._RC_SET._RC_SET.11.A_HYT1.9.EX._RC_SET._RC_SET.5.0.16.0..B_HYT1._RC_SET.14.0.0010666666666667. . .2*0.B_HYT1.2.14.0.-OFFSET.1 !A 端 B_HYT1=0.0. R.ac(1000)= 0.0._RC_SET.13.1 !B 端 OFFSET=0.BEAM54 !* !* *SET.A_HYB1.0 MPDATA. RMODIF.OFFSET.2**3/12. !* *SET.1. RMODIF.0. RMODIF.用 beam 54 单元描述变截面梁的例子 作者:清华大学土木系,陆新征 /PREP7 A_HYT1=0. !* !* MPTEMP.2**3/12.0.A_HYB1.2*0.._RC_SET...0. MPTEMP. RMODIF.2.200e3 73 . .4 !A 端 A_HYB1=0. RMODIF._RC_SET.0._RC_SET._RC_SET..0.B_HYB1. RMODIF.0. RMODIF.2 !B 端 B_HYB1=0.2*0.08._RC_SET._RC_SET. .18720314 13.0.2*0.

-27.1 lesize. -2.0 ! section 1 at location (0. N.0. 2 e.0 ! section 2 at location (0.5e10 mp. 1 MAT.1. -2.s.1 latt. 1 REAL.8.2.0.0.5 sectype. 2 lstr.rect ! define cross section at far end secdata.2....1.0.7 .1....1. -19 k.s..1 lmesh..1.. 2.all lsel.beam.2 /eshap.2.0.变截面梁实例 /prep7 et. 1.3.3.0.1.5.. 2...dens.0. 3 lsel..0) secdata.2 N..all lsel..1. 1.0) k.taper ! new Section ID for tapered beam analysis secdata...beam188 keyopt.85 k.0..1.2549 mp.1.10.9.all.PRXY...-20.1.0.0..7 .. -13 lstr.3.0.-20. 3.1667 sectype.0001.5 sectype.beam... -2.2 keyopt.0.2 74 .1 EPLOT 14.2 REAL. N..0.3..1.1.2 mp.1. 1 !* e..prxy.rect ! define cross section at first end point secdata.3..7 .. TYPE.ex.MPDATA.

.all /view.22.. LARC.1.25 eplot finish /solu antype.23.6 n.22 e.25. .1.24 e.1.1. .305...1. .2.695.3 lesize.0.3..6 e.7800 r..ex.1 /rep 15.2.3 mp.1.24. .5 K.0 75 ...3986.6.24.6 n.ALL..1.dens.1e11 mp.3 /auto /eshape. 1 REAL.18. 1 n. !* !* LESIZE.prxy.23 e.3. 3.拱桥浇筑过程分析-单元生死应用实例 /prep7 et.BEAM3 mp.1.. 1 ESYS. 1.5.14.1. K.1.23 e.10..16. K.10.6 n..latt.20. LMESH. .250500E-8.23. 1 MAT.20.1.25 e.48e-4 .25.all.22.7. 2 TYPE.24 e.1 lmesh.601.12.. 0 SECNUM.1.2.

all d. .20 d..1.full. Structural /PREP7 egjx=2e5 !Ey agjx=140 !单根钢绞线面积 ehnt=4e4 !Eh xzxs=1.rest.. time.all esel. . Xvar.12.all esel.27.1.1 ekill.简支梁实体与预应力钢筋分析实例 /COM.26 ealive. 16.25 ealive.25.20 ealive. .s.on nropt..2 nsubst.all solve time.-1000 solve finish /post26 /POST26 nSOL. .y.2. .2.1.u.27 esel..link8 !定义 link8 单元 76 . .1 kbc.2 PLVAR.1.0e-5 !线胀系数 yjl=200000 !定义预加力 et.all solve /solu antype.nlgeom...1 nsubst.on acel.3 f. ..fy.12. time. . .

UY..0..ex.uy !对线 line4 施加约束(UY) dl..2.1.0.1 vplot !绘制梁体 kwpave..ux.ex.0.UY.2.3d !将体划分单元的形状定位 HEX mshkey.1.0.2 !分割梁体 wpoff.100.3.1.1 !分割梁体 wpoff.0.-30 !工作平面移动-30mm(X) wprot.0.all.1.agjx !定义 link8 单元的面积 r.3000 !定义梁体 /view..200.16.all !新的选择集为所有的实体 gplot !绘制所有的实体 vsel.1.s.1.et..90 !工作平面旋转 vsbw.UY) 77 .prxy.alpx.0e-5 !定义线膨胀系数 mp.0.2.low !整理 numcmp.all !对线 line7 施加约束(UX.egjx !定义 link8 单元的弹性模量 mp.2..uy !对关键点 2 约束(UX.all !对线 line31 施加约束(UX.30 !定义网分时边长控制 lsel.1. .3 !定义 link8 单元的泊松系数 mp.1 !采用 MAPPED 划分器 vmesh.23.all !定义所有体为选择集 vatt..UZ) dl.all !对线划分单元 allsel.6 !工作平面移动到关键点 6 wpoff.ehnt !定义 solid95 单元的弹性模量 mp.UZ) dl.0.10 !定义 line28 和 38 为新的选择集 latt.all !分割梁体 wpstyl !关闭工作平面显示 nummrg.1..3 !定义 solid95 单元的泊松系数 blc4.prxy.. .38.1.90 !工作平面旋转 vsbw.s..solid95 !定义 solid95 单元 r....all !压缩编号 esize.uy !对线 line30 施加约束(UY) dl.2...0.22.2.-40 !工作平面移动-40mm(Z) vsbw.UZ) dl.1.28.40 !工作平面移动 40mm(Y) wprot.all !对体进行划分单元 finish /solu dl..all !对线 line23 施加约束(UX.2 !定义选择集的属性 mshape.uy !对线 line23 施加约束(UY) dk.2 !定义第 2 种实常数 mp.15.1 !定义 ISO 查看 /ang.1 !定义选择集的属性 lmesh.2.UY.

38.ex.1500.1200e6.500.50e11.90e11.005e11 ! ! 假设各材料都是双线性随动硬化弹塑性本构关系 ! 下面是各材料在各温度点下的屈服应力和屈服后的弹性模量 tb.500.4 ! 13 号二维耦合单元.150e11 tbtemp.0.0.1.13.ls. 933e6. 435e6.1.1 tbdata.1.temp. 各材料的弹性模量 mptemp. 计算焊接过程中的温度分布和应力分布以及冷却后的焊缝残余应力。 /title. 同时具有温度和位移自由度 et.0.2 tbdata.0.20.1.001e11.1.sigi.17e11.bkin.193e11 tbtemp.50e11.1.-yjl/(xzxs*egjx*agjx) !对钢绞线施加温度 solve !求解 finish /post1 plnsol.0.bfl.2000 mpdata.5 tbtemp.4 78 .10e11.sigi.0.02e11.0.0.0.30e11.08e11.1.si ! 采用国际单位制 ! et.1.ex.1.nosav 17.0.1.-yjl/(xzxs*egjx*agjx) !对钢绞线施加温度 bfl.1 !定义钢筋单元数据表 plls.01e11 mpdata.4 ! ! 1 号材料是钢 ! 2 号材料是铝 ! 3 号材料是铜 ! 铝是本次分析中的焊料.1000.05e11.1000. 简单的二维焊接分析-单元生死实例 下面的命令流进行的是一个简单的二维焊接分析.0. 它将钢结构部分和铜结构部分焊接起来 ! 下面是在几个温度点下.Weld Analysis by "Element Birth and Death" /prep7 /unit.1.2.070e11 tbtemp.2.1 !绘制上述应力 !finish !/exit.s.0.28.93e11.z.70e11.20.1. 利用 ANSYS 单元生死和热-结构耦合分析功能进行焊接 过程仿真.3.3 tbdata.0.ex.0001e11 mpdata.0.0.sigi.13.1.1500.1.1 !绘制 Z 方向的应力 etable.temp.

1500.2000.230e6.900e6.tbdata.1000. 70e6.3 tbdata.0.1 tbdata.78e-5 mp.1.0.2.117e11 tbtemp.0.400e6.00001e11 ! tb.alpx.0.dens.0.008e11 tbtemp.1.1.44 mp.1.1.36e-6 mp.3 mp.0001e11 tbtemp.393 79 .050e11 tbtemp.2.1.5 tbdata.3.102e11 tbtemp.5 tbdata.700e6.dens.500.30 ! 热传导系数(假设为常值) mp.0.0.1.0.4850 mp.1.0.1.20.3.0.2000.2 tbdata.500.2.0.1. 70e6.16.001e11 ! tb.bkin.5 tbtemp.005e11 tbtemp.030e11 tbtemp.3.1.1.0.1.1 tbdata.8030 mp.20.010e11 tbtemp.2.3. 40e6.kxx.1.66e-5 ! 泊松比(假设为常值) mp.nuxy.bkin.2 tbdata.0005e11 ! ! 材料密度(假设为常值) mp. 1e6.3.090e11 tbtemp.nuxy.0.9.1500.alpx.1.30 mp.4 tbdata.1. 4e6.nuxy.kxx.alpx.kxx.dens.2.0.2000.7.3 tbdata. 7e6.8900 ! 热膨胀系数(假设为常值) mp.4 tbdata.0.0.5 tbtemp.1000.800e6.1.5 tbdata.1.29 mp.1e6.

0.murx.! 比热(假设为常值) mp.reft.murx.1.2 amesh.502 mp.3.1 ! 假设焊料(铝)焊上去后的初始温度是 1500℃ mp.3.3.2.0.2.0.4 a.35.3.0 k.544 mp.5.0. 但并不影响我们所关心的结果 mp.025 type.c.6 ! 划分单元 esize.0.0.0.3 eplot ! /solu antype.0 a.0 k. 此处假设一磁特性.c.2 mat.full ! ! 在模型的左边界加位移约束 80 .5.1.0.0 k.4.7.0.1 mat.1 mp.c.1.1.0.0.2.1500 mp.1.0 k.3 amesh.reft.65.5 a.reft.6.5.3.1.murx.3.1 mp.20 ! ! 下面建立几何模型 csys.2.6.2.3.385 ! 热膨胀系数(假设为常值) ! 由于该 13 号单元还有磁自由度.0.3.7.0 k.0 k.1.1 mat.3.2 esize.0.05 type.1 amesh.2.20 mp.2.0.4 ! 瞬态分析 trnopt.0 k.

nse..all *get.all.elem..x.y.u.temp.nse *dim.x nsel.ux.x.mnloc.nse1.max asel.count *dim.area.loc.minx d.nsel.num.loc.s.0 *get.s...i1.mine *get.all.emax.mxloc.esel(i).20 ! ! 由于第二个面是焊料所在区域,因此,首先将该区域的单元"死"掉 nna=2 esel.1.i.x nsel.then ii=ii+1 ne(ii)=i *endif *enddo *do...nse esel.all *get...all.node.minx d.s.all *get...loc.mnloc.all *get.emax *if.nse1 81 .node.minx.temp.elem.nna esla *get.loc.ne.node.count ii=0 *do.1.nse *dim.r.1.maxx..neorder.mnloc.miny d..minx.maxx d.y nsel.eq.ney.0 ! ! 假设在模型的左右边界处温度始终保持在 20℃.x nsel.i.elem.nse mine=0 ! 下面的 DO 循环用于将焊料区的单元按其形心 Y 坐标排序,以便后面 ! 模拟焊料由下向上逐步"生长"的过程 *do.all..20 nsel.uy.nse *dim.node.elem.1.miny. 其它边界条件如对流、辐射等都可 ! 施加,此处因只是示意而已,故只施加恒温边界条件。 nsel.s.x.nex.

elem.neorder(i) esel.y *get.eq.all ic.ney(i).1 /replot *do.nse ekill.ney(i).all eplot /auto..1.0.then *if.mag tintp.20 kbc.elem..live eplot *enddo allsel.nse1 *if.minx.0.*get.0.ne(i).1.then miny=ney(i) minx=nex(i) mine=ne(i) *else *if.all.1.nex(i).0.struct timint.x *enddo miny=1e20 minx=1e20 *do.2 82 .therm timint.temp.all outres.all.ne(i).lt.miny.i.cent.1 timint.0.cent.5.i.lt.s.1.miny.nex(i).005.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.ney(i).

nelem(neorder(i).1.1.1.nse ealive.neorder(i) esel.nelem(neorder(i).0.t nsubst.1.t nsubst.0 avprin.1.j.j).1.4 ddele.max_tem *enddo solve ! 下面的求解用于保证初始的升温速度为零 t=t+dt1 time.1200e6/16.temp.nsub1 solve *enddo t=t+50000 time.1200e6 /dscale.j).15.temp *enddo t=t+dt-2*dt1 time.0 83 .t nsubst.! ! nsub1=2 nsub2=40 *do.all ! 下面的求解用于建立温度的初始条件 t=t+dt1 time.live eplot esel.j.1 *do.i.s.dele /cont.nsub2 solve finish /post1 ! 下面的一系列命令用于生成应力的动画文件 /seg.0.4 d.t solve ! 下面的步骤用于求解温度分布 *do.

eqv *do.0 avprin.stress.0.nse esel.1.1..j.j plnsol.u.1.avres.eqv *enddo /seg.1.i plnsol.neorder(i) set.nsub2 84 ..(i-1)*3+1.temp.0.i.i.j plnsol.all *do..(i-1)*3+3.dele /cont.s.elem.1.1.1500/16.off.1500 /dscale.i.s.a.1.temp *enddo *enddo *do.u.neorder(i) set.j.(i-1)*3+3.neorder(i) *enddo *do.eqv *enddo *enddo *do.0.elem.i.a.nsub2 set.0 avres.avi ! 下面的一系列命令用于生成温度的动画文件 /seg.1 plnsol.i.s.nse esel.(i-1)*3+1.1 /seg.15.neorder(i) *enddo *do.1 plnsol.1 esel.1.1.1 /seg.multi.nse esel.elem.temp *do.1 /anfile.save.nse esel.1.stress.elem.1.stress.0.nsub1 set.(nse-1)*3+4.all *do.nsub1 set.0.1 esel.i..multi.

隧道开挖(三维)的命令流 FINI /CLE /FILENAME.avi finish 18.80*1E6 FI_YS=43 MD_YS=0.21 C_GXW=2.set.027*1E6/10 !* !*C20 TM_GXW=26*1E9 MU_GXW=0.20 C_HNT=1.temp.SI /CONFIG.temp.10 FI_MG=FI_YS+5 85 .1E6 !--------------------------------------------------------------------------------------------------------------------! !* TM_YS=16*1E9 MU_YS=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.save.1 /anfile.24 C_YS=1.0.NRES.i plnsol.(nse-1)*3+4.02235*1E6/10 !* !* C10*! TM_HNT=22*1E9 MU_HNT=0.'TUNNEL' /UNIT.73*1E6 FI_HNT=49 MD_HNT=0.4*1E6 FI_GXW=50 MD_GXW=0.off.temp *enddo /seg.

(Y_YJMAX-Y_YJMIN)/PJ_MG DBKZDZ(I+2.915.2*1*1) !----------------------------------------------------------------------------------------------------------------------! !* R_HJ=6.925.CEN_ZSD.5 !* *DIM.1 DBKZDX(1.1).1)/2.L_ZTZ+7.2 Z_RDCC(1.915.L_ZTZ DBKZDZ((Y_YJMAX-Y_YJMIN)/PJ_MG+3.150 DBKZDZ(1.ARRAY.1 CEN_ZSD(1.-38.3.20.1)+R_HJ+JL_RD+Z_RDCC(2.5 JJ_MG=5.64.1 *DIM.937.1)/2.1)=0.DBKZDX.1)=929.1)=-150.2.920.1)=DMJL_SD/2.940 86 .47 PD=2/1000 W_GXW=0.670 L_ZTZ=40 L_YTZ=40 Y_YJMIN=400 Y_YJMAX=415 L_YJ=Y_YJMAX-Y_YJMIN L_MG=3.-64.1)=3.CEN_YSD.880 !+H_CTOB H_ZQ=2.I.ARRAY.915.3 Z_RDCC(1.-20.3.1 *DIM.230 H_ZQ=2.1)+R_HJ+JL_RD+Y_RDCC(2.0 PJ_MG=5.2 H_JS=831 DMJL_SD=40 H_CTOB=1.5 *DIM.CEN_YSD(2.L_ZTZ+7.CEN_ZSD(2.9.930.915.3.67 FLAG_RD=3 JL_RD=5 *DIM.0 H_CENDB=1.1).880 CEN_YSD(1.1)=-DMJL_SD/2.940.ARRAY.(Y_YJMAX-Y_YJMIN)/PJ_MG+3.1)=L_ZTZ+Y_YJMAX-Y_YJMIN+L_YTZ *DO.940.3 Y_RDCC(1.ZH_MG=NT_MG/(1.940 DBKZDGC(1.DBKZDZ.42.(Y_YJMAX-Y_YJMIN)/PJ_MG+3 DBKZDGC(1.2 Y_RDCC(1.0.1)=L_ZTZ+PJ_MG*I *ENDDO *DIM.Y_RDCC.ARRAY.ARRAY.2)=CEN_YSD(1.925.937.1.Z_RDCC.930.2.920.1)=3.9.2)=929.ARRAY.ARRAY.2)=CEN_ZSD(1.3.47 *DIM.DBKZDGC.

MD_HNT MP..2.915.930.DP.4.EX.C_HNT 87 .915.EX.5.7.TM_HNT MP.4.6.1.915.930.1.925.C_GXW TBMODIF.43 KEYOPT.925.TM_YS MP.1.MU_YS MP.920.940.940.925.915.925.937. TBMODIF..MU_HNT MP.1.940 DBKZDGC(1.DP.937.5. TBMODIF.930.920.940 DBKZDGC(1.915.TM_GXW MP.7.PRXY.MU_YS TB.2.W_GXW MP.C_MG TBMODIF.DBKZDGC(1.937.C_YS TBMODIF.95 ET.940.3.2..4)=929..3..2.3.MD_YS MP.1.FI_YS TB.EX.PRXY..TM_YS MP.PRXY.7.. TBMODIF.930.6.MU_YS MP.5.MD_MG MP.MU_MG MP.DP.TM_YS MP.PRXY.5.2.3)=929.1.915.915.940 DBKZDGC(1.1.EX.FI_MG TB. TBMODIF.MD_YS MP.1.EX.2.1.4.DENS.2.MD_YS MP.DENS.DENS.DENS.FI_GXW TB.MU_YS MP.PRXY.1.PRXY.1.4.EX.MU_GXW MP.1.915.940.940 !*************************************************************************************! !* !----------------------------------------------------------------------------------------------------------------------! /PREP7 ET.1.DENS.3.2.6)=929.2 R.920.1.1.PRXY.DENS.2.937.MD_GXW MP.1.920.5)=929.EX..TM_YS MP.DP.TM_MG MP.1.

1)-H_ZQ.DP.DBKZDX(I.L_ZTZ+L_YTZ+Y_YJMAX-Y_YJMIN CYL4.1.DBKZDX(I.DBKZDZ(J.H_JS.1) V.1.CEN_ZSD(1.KBEGIN+6.1)-H_ZQ.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.J+1).DB KZDZ(1.1.CEN_YSD(1.180.CEN_ZSD(2.1).1).KBEGIN+5..6.KBEGIN+3.DBKZDZ(J. TBMODIF.KBEGIN+7.J).CEN_ZSD(1.DBKZDX(I.KBEGIN+1..KBEGIN+8 KBEGIN=KBEGIN+8 *ENDDO *ENDDO ALLS VGLUE.DBKZDX(I+1.1).DBKZDZ(J+1.1) K.CEN_ZSD(2.DBKZDX(I+1.180.1) !* 88 .KBEGIN+4. TBMODIF.CEN_YSD(1.CEN_YSD(2.CEN_ZSD(1.1.1)+R_HJ+L_MG..(Y_YJMAX-Y_YJMIN)/PJ_MG+3-1 K.5.TBMODIF.1.CEN_YSD(2.KBEGIN+7.H_JS.J.1) K.1.CEN_YSD(1.1)-R_HJ-L_MG.R_HJ+L_MG.2.L_ZTZ+L_YTZ+Y_YJMAX-Y_YJMIN BLOCK.J).R_HJ+L_MG.FI_YS TB.KBEGIN+4.DBKZDZ(J+1..C_YS TBMODIF.DBKZDX(I+1.1) K.CEN_ZSD(2.1).1) K.DBKZDZ(J+1.1).1)..1)+R_HJ+L_MG.DBKZDZ(J.ALL VATT.1)-R_HJ-L_MG.DBKZDZ((Y_YJMAX-Y_YJMIN)/PJ_MG+3.1).H_JS.1).MAT_YS !* CYL4.DBKZDZ((Y_YJMAX-Y_YJMIN)/PJ_MG+3.KBEGIN+2.J+1).DBKZDGC(I+1.1) K.DBKZDGC(I.KBEGIN+8.H_JS..1).KBEGIN+3..1).DBKZDX(I.9-1 *DO.1).1) K.1.DBKZDGC(I.2.CEN_YSD(2..1).1).DB KZDZ(1.1).KBEGIN+1.DBKZDZ(J.KBEGIN+2.KBEGIN+5.ALL NUMCMP.DBKZDGC(I+1.DP.1).1) K.C_YS TBMODIF.FI_HNT TB.KBEGIN+6.2.1.DBKZDZ(J+1.1).DBKZDX(I+1.I.1.1) BLOCK.

1) CYL4.DBKZDZ(I+1.-H_ZQ.0.2)-Z_RDCC(3.DBKZDZ(I+1.0.DBKZDZ(I+1.DBKZDZ(I+1.VOLU WPAVE.R_HJ.1) CYL4.1).0.DBKZDZ(I+1.CEN_YSD(1.2)+Z_RDCC(3.0.1)/2.-R_HJ-L_MG.-R_HJ.0.1)-DBKZDZ(I.0.CEN_ZSD(2.THEN VSTART=1000 NUMSTR..1)-DBKZDZ(I.S.1).V_BSUB CMDEL.V_BSUB.R_HJ+L_MG.EQ.V_SUB CMDEL.V_BSUB.-H_ZQ.-H_CTOB.FLAG_RD.R_HJ.1)-DBKZDZ(I.-R_HJ.Z_RDCC(2.INVE CM.1).-H_ZQ.MAT.0.ALL CM.1)-DBKZDZ(I.1)-DBKZDZ(I.V_SUB ALLS NUMCMP.-R_HJ.1) BLOCK.CEN_ZSD(1.Z_RDCC(3..-R_HJ.R_HJ.VOLU ALLS VSBV.VOLU ALLS 89 .1).1)-DBKZDZ(I.OR..-R_HJ.1)/2.1) BLOCK.0.-H_ZQ.DBKZDZ(I+1.ALL VATT.0.(Y_YJMAX-Y_YJMIN)/PJ_MG+3-1 WPAVE..1)/2 VSBV.DBKZDZ(I.180.1)/2.DBKZDZ(I+1.0.EQ.0.0.0.VOLU.VSEL.VOLU VSEL.V_SUB.1)-DBKZDZ(I.ALL NUMCMP.1) BLOCK.0.MAT_YS CM.DBKZDZ(I+1.-R_HJ.R_HJ.0.-H_ZQ.-H_CTOB.180.R_HJ+L_MG.-1.0.DBKZDZ(I+1.0.1) BLOCK.R_HJ+L_MG.1) *ENDDO ALLS VGLUE.-R_HJ-L_MG.R_HJ.VSTART NUMCMP.0.Z_RDCC(1.1) BLOCK.180.R_HJ.2)-Z_RDCC(1.FLAG_RD.VSTART BLOCK.-H_CTOB.-H_CTOB.MAT_YS !* *DO.1) WPAVE.1.R_HJ.1) CYL4.R_HJ.1) CYL4.0.0.2.ROCK..-H_ZQ.1)-DBKZDZ(I.DBKZDZ(I+1.1) BLOCK.DBKZDZ(I+1..0.DBKZDZ(I.1) BLOCK.1)-DBKZDZ(I.0 *IF.2)+Z_RDCC(1.2)-Z_RDCC(2.Z_RDCC(3..Z_RDCC(1.2)+Z_RDCC(2.1)-DBKZDZ(I.0.I.R_HJ.1)/2.R_HJ.Z_RDC C(2.CEN_YSD(2.ROCK.1)-DBKZDZ(I.1) BLOCK.R_HJ+L_MG.0.ALL VSEL.1)/2.0.DBKZDZ(I+1.180.1)-DBKZDZ(I.

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

Y.CEN_YSD(2.LOC.DBKZDZ(1.R VATT.R CM.UZ.LOC.CM_TEMPV ALLS ASEL.MAT_MGKW CM.1) VSEL.VOLU !右隧道 ALLS VSEL.CEN_YSD(1.ALL VSLA.LOC.U.1)-1E-7.S.MAT_SD CM.1) DA.R VATT.LOC.CM_YSD CMSEL.CEN_YSD(1.VSEL.MAT_MGKW CM.X.Y..VOLU ASLV.R.R CM.CEN_YSD(1.S.CM_TEMPV VSEL.CM_YDB.A.1)+R_HJ.CM_YMG.U.1) ASEL.Y.DBKZDX(9.1) DA.S.U.X.1)-H_ZQ+1E-7 VSLA.DBKZDZ((Y_YJMAX-Y_YJMIN)/PJ_MG+3.1)-H_ZQ-1E-7.R ASEL.1)-R_HJ.1) ASEL.S.0 ALLS ASEL.CM_TEMPV ASLV.X.1)+1E-7 CM.R.CM_YSD.Z.LOC.S ASEL.CEN_YSD(1.LOC.LOC.CM_TEMPV.CM_YSDKW.CEN_YSD(1.CEN_YSD(2.VOLU ALLS CMSEL.ALL.A.R.CEN_YSD(1.LOC.UX.CEN_YSD(2.1)-R_HJ-L_MG ASEL.LOC.ALL.S.MAT_SD ASLV.CM_ZMG.R ASEL.0 91 .CEN_YSD(2.X.1)+1E-7 ASEL.1)+R_HJ+L_MG VSLA.VOLU CMSEL.X.DBKZDX(1.CM_YDB VATT.MAT.VOLU CMSEL.1)-1E-7.S.A.ALL VSLA.Z.LOC.CEN_YSD(2.VOLU ALLS CMDEL.

.S..2.CM_HFX LSEL.CM_HFX MSHAPE.LOC.9.LOC.LOC.1 ZLT_HFX(1.Z.LOC.S.1)+DBKZDZ(I+1..(Y_YJMAX-Y_YJMIN)/PJ_MG+1 LT_HFZ(I.CM_HFX..I.1 CMSEL.Y.ALL ALLS LTS_ZD=2 LTS_YD=2 *DIM.I.S.U.R LSLA.LT_HFZ(I.X_VCEN-1E-7.1 CMSEL..LTS_YD.1.2 *DIM.ALL.LT_HFZ.X.LOC.1)+DBKZDX(J+1.1)=2 !PJ_MG *ENDDO LT_HFZ((Y_YJMAX-Y_YJMIN)/PJ_MG+2.S.(Y_YJMAX-Y_YJMIN)/PJ_MG+2 LT_HFZ(1..1.YLT_HFX.LOC.1)=4 *DO.LTS_ZD *DO.1).Z.(Y_YJMAX-Y_YJMIN)/PJ_MG+3-1 X_VCEN=(DBKZDX(J.X_VCEN LESIZE.R CM.0.CM_HFX LSEL.Z_VCEN LESIZE.ARRAY.1)=4 !10 *DO.Z_VCEN-1E-7.1 VMESH.LOC.ZLT_HFX(J.1)=5.ARRAY.Z_VCEN LESIZE..1 YLT_HFX(1.X_VCEN LSEL.1.U.LTS_ZD.1))/2 VSEL.X_VCEN+1E-7 VSEL.ZLT_HFX.2 *DIM.3D MSHKEY.Z_VCEN+1E-7 ASLV.(Y_YJMAX-Y_YJMIN)/PJ_MG+3-1 92 .I.1))/2 Z_VCEN=(DBKZDZ(I.R.X.ALLS ASEL.1 CMSEL.X.ALL.ALL.3 !4..R.1)=5..R.ARRAY.H_JS DA.LINE LSEL.S.1).Z.ALL.J.3 !4.ALL ALLS *ENDDO !右端 *DO.

X_VCEN-1E-7.LOC.I.LOC.LOC.VOLU ASLV.Z_VCEN+1E-7 ASLV.LOC.1))/2 VSEL.1 CMSEL.U.(Y_YJMAX-Y_YJMIN)/PJ_MG+3-1 CMSEL.Z_VCEN LESIZE.Z_VCEN+1E-7 CM.X.R CM.R LSLA..CM_HFX LSEL...R.ALL ALLS *ENDDO *ENDDO *DO..1).1).X.ALL.1 93 .YLT_HFX(J.S..X_VCEN LESIZE..X..CM_HFX.R.CM_HFX MSHAPE.1.X_VCEN=(DBKZDX(9-J+1.LOC.1))/2 Z_VCEN=(DBKZDZ(I.LT_HFZ(I..Z.Z_VCEN-1E-7.1 CMSEL.R.R LSLA.2..R LSLA.1 CMSEL.CM_HFX LSEL.Z.0.CM_HFX LSEL.ALL.CM_HFX LSEL.CM_VMESH.LINE LSEL.S.X_VCEN+R_HJ-1E-7 LESIZE.R CM.CM_HFX..S.R.1)+DBKZDX(9-J.U.1 CMSEL.S.ALL..ALL.X_VCEN+1E-7.1)+DBKZDZ(I+1.S.3D MSHKEY..R X_VCEN=CEN_ZSD(1.Z.CM_ZSDKW ASLV.LOC.Z_VCEN LESIZE.X_VCEN-1E-7.Z_VCEN-1E-7.1)+DBKZDZ(I+1.LINE ALLS CMSEL.LOC.S.ALL.LOC..1 VMESH.X_VCEN+1E-7 VSEL.X.Z..X_VCEN-R_HJ+1E-7 LESIZE.10.R.X_VCEN LSEL.X.1))/2 VSEL.S..R.LOC.2.1) Z_VCEN=(DBKZDZ(I.

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

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

KW-%I+1%...FULL AUTOTS..Z.LOC.ZH_MG ALLS !* TIME..第 5 步支护,这一步没有开挖 ----------------------------------! TOU=6 WEI=5 !* ALLS VSEL.ALL.DB !* *ENDDO !----------------------------------..CM_YDB VSEL.CM_ZGXW ASEL.LOC.ALL.Z.1) ESLV.DBKZDZ(TOU..ALL !* ALLS VSEL.S SFE.ON DELTIM.DBKZDZ(WEI..CM_ZMG VSEL.ALL ALLS SOLV SAVE.CM_YGXW ASEL.A.3.DBKZDZ(WEI.1).DBKZDZ(TOU.2 !OUTRES.1)..R.DBKZDZ(WEI.1) ESLA..ALL !* ALLS ASEL.PRES.S.1) ESLV.MAT_MG..DBKZDZ(TOU.ALL MPCHG.LOC.ON PRED.S.S..R.1).R EALIVE.A.Z.ASEL.LOC..ON NCNV..CM_YMG VSEL.DBKZDZ(WEI.5 LNSRCH.1) ESLA.S.1).0.R.A.I+2 NROPT..0.MAT_DB.001.R.0.R 101 .Z.R MPCHG.CM_ZDB VSEL..DBKZDZ(TOU.A.CM_ZGXW ASEL..CM_YGXW ASEL...

0 MP.5.6.8e9 !岩石性质 MP.PLANE42 KEYOPT.EX.ZH_MG ALLS !* ALLS TIME.地基应力、应变的分布规律 /units.1.PRXY.2..1..01.PLANE2 ET.CM_YGXW ASEL.0 KEYOPT.KW-6.2 KEYOPT.5 LNSRCH.DENS.7 NROPT...Z.si /PREP7 !ET.MAT_GXW.DBKZDZ(TOU.0.S.0.不收敛!!!!!!!!!!! /cle /filname.ALL ALLS ASEL.岩土接触分析实例 例子 1 是为了获得初始应力,计算可以完成。命令流为: !以便获得初始应力,收敛!!考虑土与岩石之间的摩擦,点面接触 fini !考虑土体的相互作用。自由划分网格,局部细化.PRES.FULL AUTOTS.1.R.2600 MP.ALL MPCHG.3.0.5.DB /EXIT.ALL.29 MP.ON DELTIM.LOC.A..1.3.EX.ON PRED.1.1.diji11 /title.1.1.CM_ZGXW ASEL.EALIVE.1) SFA.ALL ALLS SOLV SAVE.ON !OUTRES.0.NOSAVE 19.DBKZDZ(WEI.ALL.0e7 !风化槽土体性质? 102 .1).

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

LINE CMSEL.11 CM.line.node lsel.s.PRES.4.s.._CONTACT5._Y.1 nsubst.0.s.18 nsll.6 real..100.s.on time.s.1 esel..read. .5e5.ist.diji11.full._Y1 109 ._Y1 SFL.s..line._Y DL.line.451 nsle.0 acel.LINE CMSEL.node TYPE..LINE CMSEL. LSEL._CONTACT5.1 CM.line._Y1.s._Y DL.2 mat..25 CM..LINE CMSEL..line.._Y._TARGET5.2 CM.off neqit.on autots._TARGET5 fini /SOLU antype. .s.1000.10..1.s.1 CM._Y1.static nlgeom..5 gcgen.8 alls LSEL.6e5.24 CM.on nropt.40 pred.10 LSEL...0 LSEL._Y.line.._TARGET4 lsel._Y.s isfile.ux.uy.gcgen.21 nsll.12._Y1._CONTACT4.0..9.

ACOUSTIC.4.4.ACOUSTIC_WELL_RADIUS /PREP7 /TITLE.1 (03-13-2003) REF.2000 /VERIFY.all.钢筋混凝土管的动力响应特性分析实例 在管内壁激振后,采用瞬态模块,模拟半埋设钢筋混凝土管在内部震源作用下的动力特性。 请多提宝贵意见,如果给分就太好了! 谢谢! /COM.5e5.SFL. VERIF.ANSYS MEDIA REL.0 R1ANGLE=6 SCBCJG=250 110 . MANUAL: REL.6 !浆液厚度,高度方向上砂浆和泥浆各占一半,砂浆在下,泥浆在上 JH_YTTHD=0.PRES.NRES. 7.all solve 20.on outres._Y1.5 BJCR4=ZHD+2. 7.0 BJCR3=ZHD+1. ACOUSTIC_WELL_RADIUS /NOPR !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! 2003/12/31 !! 按平面问题分析 !! 钢板+钢筋混凝土+砂浆/泥浆+原位岩/土(瞬态) !! 6 种介质成分,存放在介质属性数组中。 !! 计算边界外延一定宽度,以抑制边界干扰***************** !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! JH_HSGD=10 !计算高度 JH_GBHD=0.5e5 alls iswrite.5 BJCR2=ZHD+1.on lnsrch.1 /CONFIG.04 !钢板厚度 JH_HNTHD=0.6 !岩土体厚度 JH_RADWELL=4 ZHD=JH_RADWELL+JH_GBHD+JH_HNTHD+JH_JYHD+JH_YTTHD BJCSM=4 BJCR1=ZHD+0.7 !混凝土厚度 JH_JYHD=0.

R6.ARRAY.JHRB.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.1 JHRB(1.32.R9! *DIM.TCCS LAME1=TC(I.ARRAY.20E9 !计算各种介质的 P、S 波速度.2700.0.4 !定义数组,用于存放 *DIM.2E6.3)=210E9.ARRAY.2500.2000.5 !该数组为介质参数,第一列为介质密度 第二列为泊松比, ! ! 第三列为弹模 ! 第四列为纵波波速,用于计算时间步长 ! 第五列为横波波速,如为液体,横波波速为 0 !土层自下而上排列,物理参数暂时按各土层相同考虑 TC(1.5 TC(I.以计算时间步长 *DO.TCCS.499 TC(1.R2.2)/(1+TC(I.35.R3.35.1))**.6E9.JZFQ+BJCSM+1.TC.1 *DIM.4)=((LAME1+2*LAME2)/TC(I.285.0.1 111 .R8.JZFQ+BJCSM+1.20E9.JZFQ+BJCSM+1.5.3)*TC(I.2)=0.I.2)) TC(I.48.1))**.3)/2/(1+TC(I.ARRAY.0.0.R4.0.R5.36E9.5)=(LAME2/TC(I.35 !液体泊松比为 0.ARRAY.001 !总计算时间 DST=1E-06 !记录的时间步长 ZYPL=5E4 !震源频率 PI=2*ASIN(1) TCCS=6 !介质分类数目 !钢 钢筋混凝土 泥浆 砂浆 原位岩/土 *DIM.DYCC.ENDTIME=0.1.1)=R1.2))/(1-2*TC(I.R7.2700 TC(1.AMAT.1200.JZFQ+BJCSM+1.JHRA.计算出现错误,按提示改为 0.1)=7800.2)) LAME2=TC(I.

0.R5.3.2).GE.R6.ALL NUMCMP.4.6.0.2)=R2.1)=0.JHRA(I.0.JZFQ+BJCSM+1 CYL4.0.2.5 !介质编号 DYCC(1.R8.360 AMAT(1.2.1.5.R9! JHRA(1.R3.3.DST.R2.45.360.DST/DT.R4.180.0.1).NINT(DST/DT).360.0 JHRA(1.JHRA(I.PLANE183 112 .RESIZE *DO.5.JHRA(1.R6.5.2.360.0.0.1.0.0.0.2.DT.2.2.0.R7.ALL !压缩各定义项的编号.JHRA(I.JHRA(I.R4.LT.ALL NUMMRG.R4.THEN !计算信号记录的时间步长间隔,实际记录的时间步长与设定值可能不 同 RECORDSTEP=NINT(DST/DT)-1 *ELSE RECORDSTEP=NINT(DST/DT) *ENDIF !#################时间步计算结束######################### !##################单元剖分################ ET.0.R5.0.R8! JHRA(1.1!剖分尺寸 /PREP7 /REPLOT.4) *ENDDO AGLUE.1)=1.R7.R3.3).0.4) !钢板的纵波速度控制时间步长 DT=DYCC(1)/VMAX/2 *IF.使之连续 APLOT !############计算时间步长################## VMAX=TC(1.R3.0.5.360.I.4)=360.360.180.1)=R1.360.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.3)=0.

JHRA(I.ALL !重新选择 ALL,准备下一步操作 *ENDDO CSYS.11 *DO.1.1.I.ALL NSLL.I.LOC.1). 11.JZFQ+BJCSM+1 LOCAL. 1.R1 NSEL.AMAT(I) EMODIFY. R1NUM.NUXY. 0 !定义局部坐标系,柱体 CSYS. 11.1) MP.S.JHRB(I). 0.S.TC(I. 0. 0.JHRA(I.1. 0 !定义局部坐标系,柱体 CSYS.S !边界节点单元 MAT.I.X. LESIZE.R1ANGLE ALLSEL.X. 1.MAT.1 /REPLOT EPLOT LOCAL.JHRA(I.0 /PNUM.ALL.X.LOC.11 LSEL.Y.4.TC(I.4) ESLN..LOC.ALL *ENDDO CSYS.3) *ENDDO LOCAL. NODE.R.*DO.I.S.DENS.I. 11.TCCS MP.1!精细剖分 !#################赋予材料属性################# *DO.1!精细剖分 AREFINE. 0 !定义局部坐标系,柱体 CSYS.3)..1 *GET.TC(I..S.EX.1.ALL AREFINE.ALL !确认材料参数修改 ALLSEL.0 AMESH.2) NSEL.JHRA(I.2) MP. 0.JZFQ+BJCSM+1 NSEL.I.11 LSEL.1.LOC. COUNT 113 .9. 1.

DAT!输出井壁内表面节点编号和坐标 *DO.1).R1NODEXY(J. LOC.ARRAY.2).R1NUM NUM_NODE=R1NODE(K) RX=R1NODEXY(K.R1NUM R1NODE(I.2)=RY RX=R1NODEXY(I. NODE. NODE. LOC.R1NODEXY(I.1)=NDNEXT(R1NODE(I-1)) !对内圈节点赋值,NDNEXT 的输出为选定的节点中编号大于且最接近该节点的节点编号 *GET. 0.R1NODEXY.R1NUM *IF.R1NODEXY. R1NODE(1. Y !在此为极坐标 R1NODEXY(1.2) *VWRITE.2) 114 .1).1)=R1NMIN !赋内圈节点编号的最小值 *GET.2 !定义内圈节点坐标数组,存储极坐标 R1NODE(1.RNX.1)=RNX R1NODEXY(1. X !获取内圈的节点的坐标, *GET.I.RY (F10.2) R1NODEXY(I.1) R1NODEXY(J.R1NUM. LOC.2) R1NODEXY(J.1)=RX RNODE=R1NODE(I) R1NODE(I)=R1NODE(J) R1NODE(J)=RNODE *ENDIF *ENDDO *ENDDO !####################排序 OVER##################### *CFOPEN.0.1)=R1NODEXY(J.RX.2)=RNY *ENDDO !###############按极坐标中角度,由小到大排列节点编号和对应坐标 *DO.R1NUM.1) RY=R1NODEXY(K. R1NODE(1.*GET.NUM_NODE.1.1) R1NODEXY(I.2). R1NODE(I.2.2)=RNY *DO.1). LOC. NODE. X !获取内圈的节点的坐标, *GET.R1NUM-1 *DO.2.I+1.RNY.RNY.1).F13.ARRAY.F13.NUM. R1NMIN.GT.1 !定义内圈节点数组 *DIM.THEN RY=R1NODEXY(I.K.2)=R1NODEXY(J.1. R1NODE(I. Y !在此为极坐标 R1NODEXY(I.R1NODE. NODE.J.RNX.I. MIN !获取最小节点编号 *DIM. NODE.1)=RNX R1NODEXY(I.

X.R1NUM *GET.AND.XHCXSJ+1. NODE.RNX. Y NN=R1NODE(J.I.I.UX.BASIC.1.ALL !在信号持续时间结束后,删除所有作用力 *ENDIF 115 .AC*RNY/R1 !施加 Y 方向作用力 *ENDDO *ENDIF *IF.1 !1 个子步 ANTYPE.UY.SCBCJG.DAT !采用 REIKER 子波,在初始时段施加 NSUBST. !每隔一定时间步长输出基本值 NSEL.1).0 *DO.I.*ENDDO *CFCLOSE ALLSEL.I.THEN !在信号持续时间段延续脉冲子波 *DO.EQ.THEN !在 XHCXSJ+1 时刻,删除作用在节点上的位移 FDELE. X *GET.J.R1NODE(J.NN.0 ALLSEL.LOC.1.RNY.0 OUTPR.1).R1NODE(J.FX.NN. LOC. NODE.AC*RNX/R1 !施加 X 方向作用力 F.S.TRANS !时程分析 LUMPM. LOC.ZBC *IF.R9 D.USUM.0 D.GT.ALL FINISH !#################求解过程########################## !##与竖直方向采用直角坐标的不同: !##1、震源位置变换方式 !##2、记录点位置 !##3、边界条件设定,不作专门的吸收边界,而以空间扩大来处理 /SOLU *CFOPEN.FY.LE. .ALL CSYS.XHCXSJ.ALL.ALL.1) PIFT=PI*ZYPL*(I-T0I)*DT PIFT=PIFT**2 AC=-(1-2*PIFT)*EXP(-PIFT) !RECKER 子波,何兵寿,P48 F.1. .1.

uyn.USUMR1 (F10.F10. 11.X.I*DT SOLVE *DO.U.4.SUM !输出节点编号,极坐标 R,角度,USUM *VWRITE.zbc. . .LOC.SAVE.0.'rst'.uxs.uys NSOL. NODE.I.U.SAVE.Y.R1.E13.UYS_N.X.U.2.uyn PLVAR. .K.BNODES.1.TIME.0.0) FILE.3.SUM ANDATA. . NUM_NODE.'.F10.0. USUMR1.R1.' NSOL.JPG FINISH /POST1 LOCAL.ALL ESLA.'file'. 1.5.11 NSEL.NUM_NODE.BNODEN.BNODEN. .U.0.JPG PLVAR.1 FINISH 116 . 0 !定义局部坐标系,柱体 CSYS.1) RY=R1NODEXY(K.X.BNODES.0) BNODES=NODE(0.2) *GET.S. .U.uxn NSOL.uxs NSOL.1.10. .-R1. /IMAGE. 0.uxn /IMAGE.uys.0.R1NUM NUM_NODE=R1NODE(K) RX=R1NODEXY(K.Y.2.3) *ENDDO *ENDDO SAVE FINISH *CFCLOSE /POST26 BNODEN=NODE(0.U.UXS_N.5.R5 ESEL.K.S EPLOT PLNS.

6..4.02.1 lsel.5 $k.h.3. .h aovl.all. mp.2 117 ...x1..2.2.0 $k.1..3.2.6.22 larc.5.85 $k.2..4.9.all.45. lcomb.5 $k.85 k.-30 *set.13 $larc.0. et.7.x1.21.2.1.0.13 $larc.w.9.1.4.2.-40 *set..2.2.8.1.6.3.1.plane42 keyopt.3.ex.6.9 *set.y1.6e7 mp.5.22 $larc.88.6 a.6.3 *set.1.prxy.5.2.2.2.5 /prep7 k.3.3.6..th*th*th/12.4.21 larc.line.th.7.8.0..隧道模拟开挖命令流(入门) !隧模拟开挖命令流 /COM fini /cle *set.3.th.21 $larc.0.64.beam3 et.0.y1.15 k.4.7 blc4.5.2.6.4.58.0 larc. lsel.2.6.th.5.w.4.2 r.s.1.3.1.

40 alls mopt.1.1.50.30.dp.ex..s.3.dens.3.area.1.3 tbdata.warn mopt.1.ex.30..s.area.3e6 mp.all alls asel.200.7 lesize.s.1..1 lesize.line.main asel.2.2.2.1 aatt..prxy..22 lsel..3.all.2.0.2 amesh.all.all alls 118 ..s..1 lmesh.3.200.dens.22 mp.split.split.. mp.0.1.dp..1 lmesh.3e6 mp..qmesh.s.split.32 tb.1.prxy.err mopt. latt.line. mp.11 lesize.1..all alls lsel.on mopt.dens.all alls lsel.2 tbdata.17.2 amesh.25 mp.1.line.32 tb.8.mp. latt..all.3 aatt.

all esel.x.0 esel.0.loc.all.all 119 .lsel.x.uy.f.live nsle..all.all esel.02.all.0.all solve esel.0 alls acel.0 alls lsel.05.ux.0..inve d.on !打开大位移效果 nropt.3 ekill.x1 lsel.1.2 autots.y1 dl.a.loc..s.0 nsel.static deltim.s.on !打开时间步长预测器 lnsrch.s..on !打开线性搜索 nlgeom.all.all esel.s nsel.on !使用自动时间步 pred.s..s.type.0.y..1 ekill.full !设定牛顿-拉普森选项 cnvtol.x1+w dl.loc.1 fini /solu antype.mat.

..1 /PREP7 !!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!参数定义!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!! hc=400 ! 柱截面高度 bc=200 ! 柱截面宽度 tcf=10 ! 柱翼缘厚度 tcw=8 ! 柱腹板厚度 lc=1100 ! 柱构件伸出长度 tep=20 !端板厚度 bep=bc+20 !端板宽度 120 .ism.jf...s ddele.all nsle.all esel..jsn.all.1 etable.jsm..tmp .2 etabel.螺栓连接的模拟实现问题 !ANSYS6.im.1 ealive.smisc....esel.1 etable.12 etable..nmisc.smisc.type.6 etable..nmisc..inve d.3 etable.s nsel.smisc.all solve fini /post1 etable.7 etable.s.jm.isn...smisc.1 计算 test3(对称模型,只建一半模型.all esel.all.nmisc..all esel.0 nsel.nmisc.s.if.试验前分析) !/BATCH !/input.live nsle.''.menust.all..4 22.

-hb/2+tbf k.hb/2-tbf+lb1*randa k.24.25.24.bb/2 k.tep.22.bep/2 k.0.05 !梁的坡度 aa=50 !螺栓中心到梁翼缘边缘(非受力方向)的距离 aa1=50 !螺栓中心到梁翼缘边缘(受力方向的距离 ab=120 !一二排螺栓间距 displa=-50 !施加的位移荷载大小 !!!!!!!!!!!建模开始!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!梁模型!!!!!!!!!! block.tep.tbw/2 k.28.tep.4 !螺栓头和螺母直径 lbth=12.bb/2 v.25.hb/2.27 k.23.hb/2-tbf.4 !端板间抗滑移系数 hb=400 ! 梁截面高度 bb=200 ! 梁截面宽度 tbf=8 ! 梁翼缘厚度 tbw=6 ! 梁腹板厚度 lb1=870 ! 梁构件伸出长度 ! 梁构件伸出的水平加载断长度 lb2=200 ! 梁最左端高度 hb1=362 dh0=dbt+2 !螺栓孔直径 randa=0.32.tep.5 !螺栓头厚度 preten=155000 !螺栓施工预拉力 miu=.26.30.hb/2-tbf k.27.tep.hb/2-tbf.tep+lb1.tep.hb/2-tbf k.hb/2-tbf+lb1*randa k.33.21.tep.0.22.tep.29.tbw/2 121 .26.tep.20.tep+lb1.bb/2 k.-hb/2+tbf+lb1*randa k.hb/2 k. -hep1/2.20.23.bb/2 k.-hb/2+tbf .tep+lb1.-hep1/2-100+4*tcf.hep1/2.hb/2+lb1*randa.hb/2-tbf+lb1*randa.bep/2 block.0.31.HEP1= hc+200 !端板高度 tst=10 !端板外伸部分加劲肋厚度 hst=80 !端板外伸部分加劲肋高度 bst=bc/2-5 !端板外伸部分加劲肋高度 lbt=2*tep !螺栓杆长度 dbt=20 !螺栓杆直径或有效直径 dbth=31.tep+lb1.hb/2+lb1*randa k.21.tep+lb1.o.tep+lb1.-tep.hep1/2.

29.35 block.AREA.-tep+tcf.30.-tep.92.-tep.ELEM.0 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!颜色区分 volumn!!!!!!! /PNUM.2.0.tep+lb1+lb2.-hb/2+tbf+lb1*randa .1 /PNUM.-hep1/2-100+4*tcf.83.0 /PNUM.k.2.0.81..90.-tep.85.-hb/2-lc.-tep+tcf.34.87 !!!!!!柱翼缘!!!!!!!!!!!!!!!!!!!! block.86.82.hb/2-(hc-2*tcf)*randa.KP.0 /PNUM.bep/2 k. -hep1/2-100 k..tbw/2 vgen.35.80. .-hep1/2-100 k.tep+lb1.5.0 /PNUM. -hep1/2-100.bep/2 v.-tep.hb/2-tbf+lb1*randa.31.-tep-hc+tcf.NODE.bep/2 k.83.VOLU.bc/2 !!!!!!柱腹板!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!! k.-hep1/2-100+4*tcf.33.0.-hep1/2-100+4*tcf k.hb/2-tbf 122 .0 /PNUM.80.bb/2 block.tep+lb1.-tep-hc+2*tcf.0.0 /REPLOT !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!柱模型!!!!!!!!!! !!!!!!!端板对接斜坡!!!!!!!!!!!!!!!!!!!! !!!!!!端板对接斜坡!!!!!!!!!!!!!!!!!!!! k.89.0 /PNUM.-hep1/2-100.-tep.hb/2-tbf+lb1*randa.tep+lb1.34.hb/2-tbf+lb1*randa.tep+lb1.-hb/2-lc k.-hb+tbf.28.tbw/2 v.85.TABN.86.84.-hb/2+tbf+lb1*randa.tbw/2 k.bc/2 block.91.-hep1/2-100.tep+lb1+lb2.SVAL.87.LINE.0.84.-hep1/2-100+4*tcf k.-tep+tcf.-tep.82.bep/2 k.3.-hb/2-lc k.32.-tep-hc+2*tcf.-tep-hc+2*tcf.hb/2+lb1*randa.81.1 /PNUM.hb/2-(hc-2*tcf)*randa-tbf k.-tep.0.-hb/2-lc.0 /NUMBER.

122.S.tcw/2 k.hb/2 k.119.hb/2+hst k.hb/2+hst k.tcw/2 k.115.109.112.113. 121.-hb/2+hst*randa k.-tep.124.hb/2+100-aa 123 .hb/2 k.0.hb-2*tbf.98.tep+lb1+lb2/2.tcw/2 k.hb/2-hst*randa .k.119.117.-75-tst/2.hb/2+hst .-hb/2+tst.96.hb-2*tbf.111.tcw/2. -tep.hb/2+aa+10.tbw/2.97.hb/2 k.-75+tst/2.100 block.120.hb/2-(hc-2*tcf)*randa k.99.-hb/2+tbf+lb1*randa.118.92.-tep. 115.126. -tep.-tep.hb/2-(hc-2*tcf)*randa.tst/2 k.94.tst/2 k.114.-tep-hst.tep+hst.90.tbw/2+bst wplane.tep+10.LOC.tbw/2.hb/2-hst*randa k.tep.bep/2-aa1+10 !!!!!!端板打孔!!!!!!!!!!!!!!!!!!! cylind.-hb/2.Y.122.tbw/2+bst block.dh0/2.tbw/2+bst block.tcw/2+bst !!!!!!端板外伸加劲肋!!!!!!!!!!!!!!!!!!!! k.99.hb-2*tbf.tep.0.-tep-hc+2*tcf.93.tst/2 k.-tep.0.125..tcw/2 v.hb/2+100-aa.0.tst/2 V.123.tst/2 k.93.0.-hb/2-hst.bb/2 v.124.hb/2.97.92.95.tep.-tep.94.110.tst/2 V.95.tst/2 v.tst/2+75.tep+hst.tep.116. 109.-tep.116.hb/2+hst*randa.-tst/2.126 !!!!!!梁加劲肋!!!!!!!!!!!!!!!!!!!! wpoff.0.-tep-hst.113.-hb/2-lc.0 block.tep.114 k.tep.112.123.96.0.95.96 k.75-tst/2.tst/2.91.360 vsel.hb/2-(hc-2*tcf)*randa-tbf.tep+hst.tep.110.120 k.hb/2+hst*randa k.hb/2.tep.-hb/2-lc.hb/2. -tep-hc+2*tcf.117.89.91.-tep. -tep-hc+2*tcf.hb/2-tbf.-hb/2+hst*randa .118.-hb/2.tst/2 k.-hb/2 k.-tep-10.hb/2-aa+100+10.tbw/2.tst/2 k.bb/2 k.-tep-hc+2*tcf.-tep-hc+2*tcf.125..121.100.hb/2+hst.tep+hst.bep/2-aa1.-hb/2-hst k.98.bep/2-aa1.111.

-tep.dbt/2. .all VSBV.-ab.lb1+lb2+tep 124 .0.2..-tep.-(hep1-2*aa-ab) .endplate..x.0.360 cylind.-tep. .x.0..dbth/2.endplate.tep.360 cylind.tep VGLUE.tep. .volu !!!!布尔运算!!!!!!! vsel.0 cm.tep+lbth.dbt/2.0 vsel.bolt...dbt/2.0.LOW !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!粘贴柱腹板翼缘端板和相应的加劲肋!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! vsel.360 wpoff.-ab .ALL.0. .dbth/2.bolt.-tep-lbth.360 cylind.360 allsel..360 cylind.keep !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!建螺栓!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! cylind.U.s. .-tep-lbth.all.-tep.bolt cm.dbt/2. .0. . .360 wpoff.0 cylind.loc.all !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!粘贴梁腹板翼缘端板和相应的加劲肋!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! vsel.0.360 cylind. .0.loc.360 cylind.vgen..-tep.s.0.-tep+5.0.0 cylind..360 cylind.-tep-lbth..loc.tep.360 cylind.tep VSEL.0.x. .ab cylind.. .-(hep1-2*aa-ab).loc.dbth/2.tep.-tep.s.tep.0.360 wpoff.tep..all NUMMRG.u.dbth/2.dbth/2.tep+lbth. .0.dbth/2.0 vgen.tep.2.dbth/2.dbth/2.-tep.tep+lbth.tep. .volu cmsel.-tep-hc.x.tep+lbth.0..all..-tep.-tep-lbth..

ALL.2.0.1. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!下面定义材料 2,用于高强螺栓!!!!!!!!! !!!!!!!!!!!!!!!! mp. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!给单元附材料号和属性!!!!!!!!! !!!!!!!!!!!!!!!! !!!!高强螺栓附属性!!!!!!!! cmsel.bolt VATT.all cm.1.0 VGLUE...0 125 .0 tbdata.1.prxy.2...z.biso. .biso.0.0.3 tb.2.1.volu ALLSEL.bolt..ALL cmsel.ALL NUMMRG.loc.solid92 mp.all !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!粘贴螺栓!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! vsel..2 tbtemp.-tep.loc..3 tb..1.bolt VATT.206e3 mp. .u.1.ex.940. ..x.0.0 tbdata. 1.s..bep/2-aa1 VGLUE.0 !!!!!!!!!!!!!!!! !!!!梁柱端板附属性!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!! ALLSEL. 2.2 tbtemp.206e3 mp.u.prxy.LOW !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!定义材料和单元属性!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!下面定义材料 1,Q345 钢材用于梁柱端板!!!!!!!!! !!!!!!!!!!!!!!!! et.345.ex.s.1.vsel.1.

all !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!mesh 螺栓头和螺母!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!! cmsel.s.radius. .10. . .3D MSHKEY.0 cm.x. . ..all !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!mesh 柱!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 126 .!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!网格划分!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!mesh 螺栓杆!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!! cmsel.1 LSEL. .bep/10 VMESH.u.all.loc.radius.s. .all vsel.2*tep LESIZE. .8. .all !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!mesh 端板!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!先建 endplate 的 component!!!!!!!!!!!!!!!!!!! allsel.4. .1. .bolt vsel. . .bolt vsel.1 LSEL.s.s. .0 LSEL.length.length.dbt/2 LESIZE.loc.0 VMESH.all..loc.all.tep vsel.x.s. .loc. . .x.u..s.. .1 MSHAPE.lbth LESIZE.s. .-tep+tcf/2.1 VMESH.0 LSEL. . .x.dh0/2 LESIZE.radius.s. .endplate.4. .volu ESIZE.2. . . .. . . .all.r. .1 LSEL.all.dbth/2 LESIZE.

all.tep+lb1+lb2 cmsel.s.s.loc.s.hb/2.-hep/2-10 cm.all cmsel.bb/2 LESIZE.tep+lb1+lb2 LSEL.s.bolt cmsel.col_web.r.s.bc/6 VMESH.a.-tep-hc.length.bolt lsel.all cmsel.length.endplate ASLV.loc.y..r.x.u.loc.u.loc.all !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!mesh 梁!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! vsel.tcf vsel.bb/6 lsel.S asel.volu eSIZE.x.target1.contact1 127 .target1 cmsel.hb-2*tbf LESIZE.S asel.0.hb/8 VMESH.0 vsel.all.-hep/2.-hep/2-10 cm.loc.r.x.vsel.loc.x asel.area cmsel.s.u.y.loc.tep.x.u.s.tep+lb1+lb2 LSEL.loc.x.all vsel.all !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!接触建立!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! allsel.hc/8 VMESH.endplate cmsel.x asel.hb/2+hst cm.area allsel.u.0 cmsel.r.z.-tep-hc.-hep/2.s.endplate ASLV.contact1.r.u..loc.r.col_web eSIZE.loc.y.loc.

S.S.ALL ASEL.1.3 NSLA.x.S.bolt1.bolt3.9.S. .22. 0.v..2.3 REAL..1 128 . 0.1.0 NLGEOM.边界约束条件、柱轴向压力和螺栓预拉力 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ALLSEL.loc.3.x. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!下面施加荷载和位移条件进行求解 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!下面施加 loadstep 1. .V. cm.ALL ALLSEL ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!对高强螺栓 psmesh!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! cmsel.1 R. 0.MP.bolt vsel..4.r. 0.bolt2. PSMESH.3.4.x.boltshank1. PSMESH.170 ET.V. .contact1 TYPE.bolt4.S.volu PSMESH.target1 TYPE.x.27.ALL FINISH /SOLU ANTYPE.0 ASEL.30.3 ET..1 ESLN.x.miu MAT.0 ESURF.S.MU.1 ESLN.4 NSLA. .V.0 ESURF.s.1.174 KEYOPT. PSMESH.4.

1.2 FINISH /SOLU LSWRITE.preten.displa LSWRITE.1 NSUBST.ALL FINISH /SOLU ANTYPE.LOCK.num.0 !* NLGEOM.REST.0) D.loc.Z.alL.alL.粱端荷载 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ALLSEL. ALL ALLSEL. ALLSEL.ALL EPLOT SAVE solve save 129 .1 ALLSEL. ASEL.0.5000.all.S.. .10.2.1.ALL SLOAD..9.20.0 OUTRES.FORC.hb/2+(lb1+lb2/2)*randa.1 NEQIT.y. DA..0 NSUBST.200 CNVTOL.F.2.ALL.NSUBST. solve save !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!下面施加 loadstep 2.0.01.all.10.ALL num=node(tep+lb1+lb2/2. uy.0.SYMM nsel.s.-(hb/2+lc+1) D.1 OUTRES.LOC. .

20 *DIM.ARRAY.20 0.50E+05 EX4= 6. 1 *DO.J.J.16.5.EX.35 !圆圈的半径,一共 16 圈 r_node(1)= 0.I)=EX3 *ENDDO *ENDDO !泊松比 PRXY1= PRXY2= PRXY3= PRXY4= 0. 1 EX(J.00E+06 EX2= 3.ARRAY.y_node.107 r_node(2)= 0.25 0.16.I.Study on the Roadbed's Young's Modulus E=f(sigma1. 3.23 0. 1 EX(J.I)=EX2 *ENDDO *ENDDO *DO.0 /PREP7 !1.sigma3) csys.2.1 定义参数 !定义标量参数 ndiv=12 THTA=90/ndiv*3. 1.r_node. 1. 1.00E+04 !存放 EX 5X16 !存放 r_node !存放 y_node *DO.pave2.5.道路的基层、垫层模量与应力之间的关系 FINISH /cle /filname.ARRAY.00E+05 EX3= 1.0 /title.14157/180 *DIM.16 *DIM.23. 1 *DO.20 EX1= 1.300 130 .I.

y_node(2)]之间; !基层共 2 层单元,单元高度 0.I.050 y_node(9)= -1.050 !1.1.000 y_node(2)= -0.I.2.2.250 y_node(5)= -0.50m,在高度[y_node(7).y_node(12)]之间; !高度方向的分层线 y_node(1)= 0.100 !路面共 1 层单元,单元高度 0.05m,在高度[y_node(1).y_node(7)]之间; !土层共 5 层单元,单元高度 0.100 2.2.500 1.350 y_node(6)= -0.100 1. 1.050 y_node(11)= -2. EX2 131 .10m,在高度[y_node(2).SOLID45 ET.2 定义材料属性 !材料 1-32,赋给基层,在跌代中修正弹模大小 !材料号 1-16,基层单元的第一层,由内到外,一共 16 圈,材料号依次 1-16 !材料号 17-32,基层单元的第二层,由内到外,一共 16 圈,材料号依次 17-32 *DO.y_node(4)]之间; !垫层共 3 层单元,单元高度 0.2.500 2.定义单元类型 材料属性 !1.700 2.900 3.700 1.700 0.300 1. EX.32.550 y_node(12)= -3.050 y_node(3)= -0.300 2. 1 MP.10m,在高度[y_node(4).550 y_node(10)= -2.450 y_node(7)= -0.900 2.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.900 1.500 0.550 y_node(8)= -1.150 y_node(4)= -0.1 定义单元类型 ET.SOLID95 !1.

3 定义实常数 NULL /PREP7 !3.I. 0 .PRXY.99.PRXY.99. 320*(K-1)+20*J+I . PRXY4 MP. PRXY3 MP.MP.I. 1. 1 !11 layers 132 . y_node(I) .I.I. 1.1 MAT. 1.100. EX4 MP.I. 1 !定义最内圈的楔形单元 *DO. 1 MP. 0 !材料 100,赋给土层,不会改变 MP.PRXY. 1 n.DENS. PRXY1 MP.PRXY.100.3 定义单元 TYPE.DENS.1 定义节点 *DO.12. 1 !13 divides n. 0 *ENDDO !材料 33-80,赋给垫层,在跌代中修正弹模大小 !材料号 33-48, 垫层单元的第一层,由内到外,一共 16 圈,材料号依次 33-48 !材料号 49--64,垫层单元的第二层,由内到外,一共 16 圈,材料号依次 49--64 !材料号 65--80,垫层单元的第三层,由内到外,一共 16 圈,材料号依次 65--80 *DO. 33. 1.DENS.100. r_node(J)*SIN(THTA*(I-1)) y_node(K) . 1. I. EX3 MP.ndiv+1.I. EX1 MP. EX.16.on !1.80. EX. 1 !16 rounds *DO.定义节点单元 !3.r_node(J)*COS(THTA*(I-1)) *ENDDO *ENDDO *ENDDO . EX.K.99.J.J. 1 !12 layers *DO. SHPP.I.12. 0 *ENDDO *DO.DENS.11.I. 0 *ENDDO !材料 99,赋给路面,不会改变 MP. 0 !2.SILENT. PRXY2 MP.

I.192*K+12*(J-1)+I. ELEM.12. 1 !12 divides EN.100 *ENDDO *DO.320*(J-1)+20+I+1 *ENDDO *ENDDO !定义最 2-16 圈的块单元 *DO. 1.11.12. 320*J+20+I+1. 12. 1 !11 layers !1 rounds *DO.12. /WAIT.mat.I. 1 !2-11 layers ESEL. *DO. 1.K. *ENDDO *ENDDO *ENDDO !修改单元材料 *DO. 2. 320*(K-1)+20*J+I+1.320*J+20+I.I. .320*J+20+I+1.*DO. 1 EMODIF. 1 *DO. node. 1. 1 EMODIF.16. 320*K+20*J+I. 320*(J-1)+20+I+1. J.16. 2. 1. 1153.J. ELEM.192.99 *ENDDO *DO.I. 1. 1. 1.320*(K-1)+20*(J-1)+I. 320*(J-1)+20+I. 1 !12 divides EN.mat. 320*K+20*(J-1)+I. 3 EMODIF.TYPE.16*(K-1)+J *ENDDO *ENDDO *ENDDO ESEL. 1. 192*(J-1)+I. .192*(I-1)+1.ADD.I.I.K. 3 NUMSTR.J. 1.I.ALL 133 .I. J+1.5. 1 *DO. 320*K+20*(J-1)+I+1. *ENDDO EPLOT /WAIT. 1. 4001 EMID.mat.2. 320*(K-1)+20*(J-1)+I+1 320*K+20*J+I+1. 320*(K-1)+20*J+I. a. 192*(K-1)+12*(J-1)+I.2112.ALL. s. 1 !2-16 rounds *DO. 1 EMODIF. 192*(I-1)+12.11.

. . I. UZ. 1 D. 0.J. 1.I.all.3 施加荷载,在半径 10. . ALLSEL. 320*(J-1)+20*(I-1)+1.11.S. UX.all.S. 1.x.3. . . .10 NPLOT D.0 *DO. . UZ.16. 1 SFE.ALL !固结圆周面节点 csys. . . 1 *DO.12.700.ALL !约束中心线节点,使之成为对称面,关于 X 轴和 Z 轴。 csys.ALL. 1. . .I.all.0 NSEL. .4 边界条件 /SOLU !固结底面节点 csys. *ENDDO csys. .5 NSEL.05 NPLOT D.I. 0 *ENDDO *ENDDO csys.ALLSEL.PRES. 320*(J-1)+20*(I-1)+13. .0 !约束 X=0 平面节点,使之成为对称面 *DO. ALLSEL. *ENDDO 134 .LOC. . 2. .-3. 1 D. 0 *ENDDO *ENDDO /SOLU !4.LOC.J. 1 D.Y. . .65cm 圆面上 *DO. 1. .12. . 2.I.I. 1 *DO. .11.0 !约束 Z=0 平面节点,使之成为对称面 *DO. UX.16.ALL !1. . . .6.

17 个节点(自内至外) *DIM.6.5.ss_nodez.1 为初始值 eps=0. .1 定义参数数组 *DIM.5.2. 1 !ss_nodex X of NO.ARRAY.ARRAY.16 !存放 sigma1 5x16 三轴试验中的单元的 σ1=ss_elex +ss_elez *DIM.1 说明 !2.5.6.位置:(2/3 单元边长 处.2.继续执行 iteration.1/2 单元高度处).1).16 !存放 ss_elex 单元的径向应力. 1 *GET.ARRAY.ARRAY.5 !2.ss_nodex.excal. 1.6 个高度线(自上至 下).以获得弹性模量的收敛值 NMAX=100 !指定最大循环次数 100 nnum=1 !循环次数计算器 nnum.6. I+1.exsub.0 NROPT. 1. . X round's nodes *ENDDO *DO. ss_nodex(I.5.ans 文件 !2.16 !存放 ss_elez 单元的垂直向应力.I.ss_elex.NMAX.5.sigma3.m.!1.1 SOLVE FINISH !!未完待续.1/2 单元高度处).sigma1.6.ARRAY.0 135 .求解 FINISH /SOLU ANTYPE.16 圈(自内至外) *DIM.5e2 !跌代收敛精度 0.16 !存放 sigma3 5x16 三轴试验中的单元的 σ3=ss_elex *DIM.2 循环跌代计算 *DO.16 !存放 excal 5x16 本次计算得到的弹性模量值 excal *DIM.5.位置:(2/3 单元边长 处.AUTO. S.5 层(自上至下).0 跌代计算.17 !存放 ss_nodex 节点的径向应力. NODE.0 NLGEOM. 1.5 层(自上至下).0.ARRAY.ARRAY.17 个节点(自内至外) *DIM.5.ARRAY.16 圈(自内至外) *DIM. PIVCHECK. 1 /PREP7 !2. .2 获得水平应力 ss_nodeX *DO.16 !存放 exsub 5x16 EX-excal=EXSUB(kPa) /POST1 RSYS.6 个高度线(自上至下).I. EQSLV.17 !存放 ss_nodez 节点的垂直向应力.05mpa !2.ss_elez.

J+1)+ss_nodez( I+1.1 *ENDDO *ENDDO 136 .1). 1.5.J).ss_elez(I.J+1)) *ENDDO *ENDDO !2.J+1)) *ENDDO *ENDDO !2.16. 1.I. sigma1(I. 1.0 !ss_nodex X of NO.I. 320*I+20*(J-1)+7.J)=1/6*(ss_nodex(I.17. 1.J.5 计算得到单元的 ss_eleZ *DO.J).J+1)+ss_nodex( I+1. S. 320*I+20*(J-1)+7.J). 1 *DO. NODE.2. 2.J))+2/6*(ss_nodex(I.5.I. Z round's nodes *ENDDO *ENDDO /POST1 RSYS. 1 *GET. I+1.J).5 !2. 1 *DO.6.MULT.add.J)=1/6*(ss_nodez(I. 1 ss_elex(I. sigma3(I. 1 *DO.J))+2/6*(ss_nodez(I.J. ss_nodex(I. 1.5. NODE.J) *VOPER.J. S.ss_elex(I.ss_elex(I.I.1-16 !2. 1 *VOPER. ss_nodez(I.16. 1 *GET. NODE.4 计算得到单元的 ss_eleX *DO.*DO.J)+ss_nodex(I+1.J)+ss_nodez(I+1.17. S.2.J).0 !ss_nodez X of NO. 2.2. X round's nodes *ENDDO *ENDDO /POST1 RSYS.3 获得垂直应力 ss_nodeZ *DO. 1 *DO.1-16 !ss_nodez X of NO.J). 1.I.6 计算得到单元的 sigma1=ss_elex+ss_elez *DO.J. Z round's nodes *ENDDO *DO.6. 1 ss_elez(I.2.J. 1. ss_nodez(I.16. 1 *GET. 1.

excal(I.0)*σ3^1.33 )+38000 !!!unit kpa 参数组 3 *ENDDO *ENDDO !!!E=(45.5.RMS.90*(abs(sigma1(I. 1 *DO. EX.33+30000 !!!E=(10341. 3.J)))**0.I.J)))**0.7 求得本次计算得到的弹性模量值 excal(I.I.exsub(I.exrms.16*(I-1)+J.J.2. ex.J) MP.copy.5. THEN *MFUN. 1 MP.并用 RMS<eps(指定收敛的精度)判断继 续执行与否 *DO.2.2. 1 *DO. 1.70+ 3064.16*(I-1)+J. 1 MP.16*(I-1)+J.ex(I.0+183368.1+5021.J) MP.4)*σ3^0. 1 *DO.481+1.PRXY.DENS. 0 137 . 1. 1 !excal(I. EX(I.PRXY.J)))**1.0*σ1^0.J)))**1.eps.J) *ENDDO *ENDDO *VSCFUN.DENS.33)+30000 !!!u nit kpa 参数组 2 excal(I.16*(I-1)+J. exrms.5.8 两次的弹性模量值相减.421)*(abs((sigma3(I. 1.2. 1.J)=(10341.7+3064.16.16.4)*(abs((sigma3(I.!2.9 重新定义材料属性.421)*σ3^0. EX. 1 *VOPER.SUB.481+ 1.16.105*(abs(sigma1(I. 1 *DO.10+5021. 1. PRXY3 MP.J)= (45. 1.0)+183368.16*(I-1)+J.J.求 RMS(根方差).I.ge. 1.I.J.J).J) *DO.105*σ1^1.J).J)))**0.0*(abs(sigma1(I.J.9*σ1^0.8 !!!E=(8617.0)*(abs((sigma3(I. PRXY2 MP.J)))**0.33+38000 kPa kPa kPa 参数组 1 参数组 2 参数组 3 !2.循环 *DO.16.excal /PREP7 !2. EX(I.exsub *IF.8 !!!un it kpa 参数组 1 !excal(I.J)=(8617. 0 *ENDDO *ENDDO *DO.16*(I-1)+J.

.2..1 定义参数数组 *DIM.10 修改单元材料.I.16.ge. 2)='EX2' LABEX(1.循环 *DO.Congratulation..100.继续执行 post.J.nnum.0.1. .5.0 NLGEOM.2.192*K+12*(J-1)+I. .ans 文件 !3.16*(K-1)+J *ENDDO *ENDDO *ENDDO nnum=nnum+1 *IF. the step number is greater than 100. 1 *DO. *EXIT *ENDIF !2.16 LABEX(1.0 后处理 一共输出 12 项内容. 3)='EX3' 138 .UI Ok. EQSLV.1 SOLVE FINISH *ELSE *MSG. 1 *DO.UI Sorry. 1. 1)='EX1' LABEX(1.LABEX. 1.*ENDDO *ENDDO !2.mat. Exit! BYE.内容 12 涵盖了内容 1-11 /PREP7 !3. 1 EMODIF.XiaoMei! EX has been found!! Very Good!!! *EXIT *ENDIF *ENDDO !2. PIVCHECK... .2. THEN *MSG.CHAR.0 NROPT.K.11 循环求解 FINISH /SOLU ANTYPE.12.AUTO.12 后处理 /post1 !!未完待续. 1.

6)='SSNX 6' LABSS(1. 8)='EX8' LABEX(1.11)='EX11' LABEX(1.12)='SSNZ12' 139 . 1)='SSNZ 1' LABSS(2. 8)='SSNZ 8' LABSS(2.15)='EX15' LABEX(1.13)='EX13' LABEX(1. 4)='SSNZ 4' LABSS(2.11)='SSNZ11' LABSS(2. 1)='SSNX 1' LABSS(1. 2)='SSNX 2' LABSS(1. 3)='SSNZ 3' LABSS(2.LABEX(1.14)='SSNX14' LABSS(1.6. 3)='SSNX 3' LABSS(1.10)='SSNZ10' LABSS(2.10)='EX10' LABEX(1. 2)='SSNZ 2' LABSS(2.16)='EX16' *DIM.17 LABSS(1.11)='SSNX11' LABSS(1.12)='EX12' LABEX(1.14)='EX14' LABEX(1.17)='SSNX17' LABSS(2. 8)='SSNX 8' LABSS(1. 9)='SSNX 9' LABSS(1. 9)='SSNZ 9' LABSS(2. 6)='EX6' LABEX(1. 7)='EX7' LABEX(1.12)='SSNX12' LABSS(1. 4)='EX4' LABEX(1. 5)='SSNZ 5' LABSS(2. 7)='SSNZ 7' LABSS(2.15)='SSNX15' LABSS(1.LABSS. 7)='SSNX 7' LABSS(1. 5)='SSNX 5' LABSS(1. 9)='EX9' LABEX(1.CHAR.13)='SSNX13' LABSS(1. 4)='SSNX 4' LABSS(1. 6)='SSNZ 6' LABSS(2.16)='SSNX16' LABSS(1.10)='SSNX10' LABSS(1. 5)='EX5' LABEX(1.

7)='SSEZ 7' LABSS(4.10)='SSEX10' LABSS(3.11)='SSEZ11' LABSS(4. 3)='SSEX 3' LABSS(3.15)='SSNZ15' LABSS(2. 1)='SIGMA1 1' LABSS(5. 7)='SSEX 7' LABSS(3. 5)='SSEZ 5' LABSS(4.15)='SSEZ15' LABSS(4.LABSS(2.13)='SSEZ13' LABSS(4. 8)='SSEZ 8' LABSS(4.13)='SSNZ13' LABSS(2.10)='SSEZ10' LABSS(4.14)='SSEZ14' LABSS(4. 6)='SSEX 6' LABSS(3.16)='SSEX16' LABSS(3. 1)='SSEX 1' LABSS(3.17)='SSEX17' LABSS(4. 2)='SIGMA1 2' 140 .17)='SSEZ17' LABSS(5.12)='SSEZ12' LABSS(4.15)='SSEX15' LABSS(3. 2)='SSEX 2' LABSS(3.17)='SSNZ17' LABSS(3.16)='SSEZ16' LABSS(4. 6)='SSEZ 6' LABSS(4. 9)='SSEZ 9' LABSS(4.14)='SSNZ14' LABSS(2. 4)='SSEX 4' LABSS(3. 2)='SSEZ 2' LABSS(4.11)='SSEX11' LABSS(3.12)='SSEX12' LABSS(3. 8)='SSEX 8' LABSS(3.16)='SSNZ16' LABSS(2. 1)='SSEZ 1' LABSS(4. 3)='SSEZ 3' LABSS(4. 5)='SSEX 5' LABSS(3. 9)='SSEX 9' LABSS(3.14)='SSEX14' LABSS(3.13)='SSEX13' LABSS(3. 4)='SSEZ 4' LABSS(4.

4)='SIGMA3 4' LABSS(6.12)='SIGMA112' LABSS(5. 5)='SIGMA3 5' LABSS(6. 9)='SIGMA1 9' LABSS(5.5)='SNX5(e)' LABSN(1. 9)='SIGMA3 9' LABSS(6.2.11)='SIGMA111' LABSS(5.1)='SNX1(e)' LABSN(1.CHAR.11)='SIGMA311' LABSS(6. 6)='SIGMA1 6' LABSS(5.2)='SNX2(e)' LABSN(1. 3)='SIGMA1 3' LABSS(5.13)='SIGMA313' LABSS(6.16)='SIGMA316' /prep7 *DIM.10)='SIGMA310' LABSS(6.16)='SIGMA116' LABSS(6. 8)='SIGMA3 8' LABSS(6.9)='SNX9(e)' LABSN(1. 3)='SIGMA3 3' LABSS(6.15)='SIGMA315' LABSS(6.LABSN.LABSS(5. 7)='SIGMA3 7' LABSS(6. 6)='SIGMA3 6' LABSS(6. 2)='SIGMA3 2' LABSS(6.12)='SIGMA312' LABSS(6.10)='SNX10(e)' 141 .6)='SNX6(e)' LABSN(1. 8)='SIGMA1 8' LABSS(5.15)='SIGMA115' LABSS(5. 5)='SIGMA1 5' LABSS(5.17 LABSN(1. 1)='SIGMA3 1' LABSS(6. 7)='SIGMA1 7' LABSS(5.3)='SNX3(e)' LABSN(1.7)='SNX7(e)' LABSN(1.10)='SIGMA110' LABSS(5.13)='SIGMA113' LABSS(5.14)='SIGMA314' LABSS(6.8)='SNX8(e)' LABSN(1.14)='SIGMA114' LABSS(5.4)='SNX4(e)' LABSN(1. 4)='SIGMA1 4' LABSS(5.

1.13)='DH13(m)' LABdisp(1.LABdisp.5)='SNZ5(e)' LABSN(2.12)='SNX12(e)' LABSN(1.6)='SNZ6(e)' LABSN(2.9)='SNZ9(e)' LABSN(2.8)='SNZ8(e)' LABSN(2.15)='DH15(m)' LABdisp(1.13)='SNZ13(e)' LABSN(2. 5)='DH 5(m)' LABdisp(1.16)='SNZ16(e)' LABSN(2. 6)='DH 6(m)' LABdisp(1.15)='SNX15(e)' LABSN(1.3)='SNZ3(e)' LABSN(2. 8)='DH 8(m)' LABdisp(1.CHAR.14)='DH14(m)' LABdisp(1.11)='SNX11(e)' LABSN(1.11)='SNZ11(e)' LABSN(2.1)='SNZ1(e)' LABSN(2.17)='SNZ17(e)' /prep7 *DIM.12)='SNZ12(e)' LABSN(2. 9)='DH 9(m)' LABdisp(1. 3)='DH 3(m)' LABdisp(1.16)='DH16(m)' LABdisp(1.14)='SNX14(e)' LABSN(1.17 LABdisp(1. 1)='DH 1(m)' LABdisp(1.17)='SNX17(e)' LABSN(2. 7)='DH 7(m)' LABdisp(1.17)='DH17(m)' 142 .7)='SNZ7(e)' LABSN(2. 2)='DH 2(m)' LABdisp(1.11)='DH11(m)' LABdisp(1.16)='SNX16(e)' LABSN(1.10)='DH10(m)' LABdisp(1.2)='SNZ2(e)' LABSN(2.13)='SNX13(e)' LABSN(1.15)='SNZ15(e)' LABSN(2.LABSN(1.12)='DH12(m)' LABdisp(1.4)='SNZ4(e)' LABSN(2.10)='SNZ10(e)' LABSN(2.14)='SNZ14(e)' LABSN(2. 4)='DH 4(m)' LABdisp(1.

1X. SEQU.F3. LABEX(1.4.1X.ss_nodex(I. EX(I.1X.3).E11.E11. 1.文件名:ss_nodex.E11.12).LABEX(1.1X.1).1X.1X.A12.1X.EX(I.1.A12.8) (/5X.4.1X) *DO.2 输出弹模结果 输出内容 1.EX(I.1X.ss_nodex(I.E11.E11.E11.1X.16) (/5X.E11.LABEX(1.8) 143 .1X. EX(I.A12.3).LABEX(1.1X.LABEX(1.------------------.EX(I.2).4.15).7).12).LABEX(1.4.4.2).LABSS(1.A12.A12.LABEX(1.1X.7).LABEX(1.4.1X.1X.0.A12.3).4. 1.1X.LABEX(1. 1.E11.4.EX(I.E11.A12.A12.14).1.A12.'ROW'.6).EX(I.9).1).16) (1X.5).A12.ss_nodex( I.LABEX (1.15).4).'ROW'.E11.A12.1X. 1 *VWRITE. SEQU. SEQU.5).10).0.A12.6).LABSS(1.A12.A12.!3.1X.1X) *DO.LABEX(1.1X.4).------------------.A12.2).11).1X.7).EX(I.1 X.E11.E11.LABEX(1.ss_nodex(I.A12.EX(I.13).EX(I.E11.LABEX(1.1X.E11.4.LABEX(1.1X. ss_nodex(I.14).LABSS(1.I.1X.11).4.5).EX(I.1X.LABEX(1.A12.ss_nodex(I.1X.A12.txt /POST1 *CFOPEN. ss_nodex.ss_nodex(I.4) *ENDDO C***. 1 *VWRITE.A12.A12.Young's Modulus of ELEMENTS --------------------*VWRITE.1X. ------------------.1X.1X.13).1).1X.EX(I.A12.LABEX(1.LABSS(1.1X.1.I.LABSS(1.E11.THE END OF OUTPUT --------------------*CFCLOS FINISH !3.9).4.1X.Young's Modulus of ELEMENTS --------------------*VWRITE.5).LABSS (1.F3.I.4).1X.ss_nodex(I.A12.4.EX(I.txt C***.文件名:EX.EX(I.8) (1X.4).1X.1 X.EX(I.1X.1). EX.3).4.6).LABSS(1.10).E11.1X.EX(I.8) (/5X.6).1X.7).3 输出应力 ss_nodex 输出内容 2.txt C***. 1 *VWRITE.A12.1X) *DO.LABSS(1.2).4) *ENDDO *VWRITE.TXT /POST1 *CFOPEN.4.A12.

E11.5).A12.E11.4 输出应力 ss_nodez 输出内容 3.9).ss_nodez(I.13).1X.1X) *DO.17) (1X.1X.1X. SEQU.1X.1X.4) *ENDDO 144 .1X.4.4.0.17) (1X.E11.LABSS(2.1X.E11.4.A12.16).1X. LABSS(1.1X.7).1X.5).4).LABSS(2.文件名:ss_nodez.7).4.ss_nodez(I.12).1X.1X.11).4.9).1X.A12.E11.txt /POST1 *CFOPEN.LABSS(2.0.LABSS(1.A12.LABSS(2.1X. 1 *VWRITE.1X.1X.4.LABSS(2.10).14).A12.4.A12.LABSS(1.E11.ss_nodez(I.E11.4.E11.1X.F3.A12.13). 1 *VWRITE.E11.ss_nodex(I.16). ss_nodez(I.1X.A12.A12.------------------.A12. ss_nodex(I.17) (/5X.4.A12.1 X.LABSS (2.'ROW'.A12.4.1X.A12.13).1X.4.0.9).F3.E11.4.E11.E11.LABSS(2.ss_nodez(I.E11.A12.1X.E11.10).4.E11.13).Young's Modulus of ELEMENTS --------------------*VWRITE.16).1X.E11. 1.1X.1X. 1.14).4.E11.A12.txt C***. 1.4.4) *ENDDO C***.4.A12.LABSS(1.ss_nodez(I.1X.1X.15).E11.11).THE END OF OUTPUT --------------------*CFCLOS FINISH !3.E11.4.12).14).4.E11.12). LABSS(2.1).1X.4) *ENDDO *VWRITE.ss_nodex(I.A12.10).4.ss_no dex(I.1X.4.LABSS(2.1X) *DO.9).4.LABSS(2.A12.ss_no dez(I.3).'ROW'.11).4.A12.E11.A12.1X.12).1X.I.1X. 1 *VWRITE.ss_nodex(I.F3.ss_nodez(I.1.1X.E11.1X.A12.1X.15).I.8) (/5X.1X.1X.1X.ss_nodez( I.1.1X.A12.'ROW'.1X.LABSS(2.0.LABSS(2.A12.4.1X.4) *ENDDO *VWRITE.1.I.2).4.F3.4.LABSS(2.LABSS(1.(1X.E11.E11. SEQU.ss_nodex(I.LABSS(2.1X.6).E11.E11.1X. SEQU.1X.ss_nodez(I.4.LABSS(2.4.4).LABSS(2.ss_nodez(I.E11.1X) *DO.A12.4.'ROW'.ss_nodez(I.E11.1X.1X.1X.1).ss_nodez(I.1 X.A12.ss_nodez(I.E11.ss_nodez(I.1X.1X.10).A12. ------------------.LABSS(1.ss_nodex(I.1 X.11).1 X.14).6).2).E11.1X.LABSS(1.1X.E11.8) (1X.LABSS(1.E11.E11.16).17) (/5X.1X.4.ss_nodex(I.1X.3).LABSS(1.ss_nodez(I.ss_nodex(I.LABSS(2.15).15).E11. ss_nodez. ss_nodez(I.4.1X.

A12.6 输出应力 ss_elez 输出内容 5.13).5).4) *ENDDO *VWRITE.1X. ------------------.A12.E11.A12.A12.ss_elex(I. SEQU.文件名:ss_elez.1X.E11.txt /POST1 *CFOPEN.LABSS(3.ss_elex(I.13).1X. LABSS(3.LABSS(3.3).1X.ss_elex(I.E11.A12.A12.1X.LABSS(4.1X.A12.5).7).A12.6).1X.A12.15).1X.1X.12).LABSS(4.C***.LABSS(4.1X.4.7).10).1X.4).Young's Modulus of ELEMENTS --------------------*VWRITE.2).1 X.A12.ss_elex(I.E11.THE END OF OUTPUT --------------------*CFCLOS FINISH !3.6).1X.LABSS (4.A12.LABSS (3.ss_elex(I. 1.4.4.E11.E11.1X.E11.ss_elex(I.E11.1X.16) (/5X.4.7).1X.LABSS(3.F3.1X.ss_elex(I.1X.11).12).ss_elex(I.A12.4.A12.LABSS(3. SEQU.5 输出应力 ss_elex 输出内容 4.4).1X.1X. ss_elex(I.4.I.1X) 145 .4.'ROW'.1X) *DO.1X. ------------------.1X. ss_elex(I. 14).4).E11.A12.9).14).LABSS(3.ss_elex(I.LABSS(3.E11.1X) *DO.11). 1 *VWRITE.LABSS(3.E11.A12.1X.A12.------------------.15).F3.5).1 X.LABSS(3.1X.LABSS(3. 1 *VWRITE.LABSS(3.E11.8) (1X.A12.LABSS(4.2).ss_elex(I.E11.txt C***.3).6).I.A12.LABSS(4.4. ss_elez.4.4.3).1X.A12.1X.1X.0.1).1X.文件名:ss_elex.txt /POST1 *CFOPEN.LABSS(4.0.4) *ENDDO C***.LABSS(3. ss_elex.4.Young's Modulus of ELEMENTS --------------------*VWRITE.s s_elex(I.1X.1X.------------------.1X.4.10).LABSS(3.LABSS(3.LABSS(4.'ROW'.ss_elex(I.1).4.A12.A12.8) (/5X.THE END OF OUTPUT --------------------*CFCLOS FINISH !3.9).txt C***.1X.1X.1X.1.ss_elex(I.1).8) (/5X.LABSS(3.A12.E11.E11.1.4. 1.2).16) (1X.E11.A12.1X.A12.ss_elex(I.1X.

1).1X.1.2).4).7).5).1X.17) (/5X.LABSS(5.4.E11.13).'ROW'.1X.A12.10).4.1 X.E11.A12.12).sigma1( I.ss_elez(I.1X.1X.E11.I.11).sigma1(I.txt C***.LABSS(4.1X.4).LABSS(4.1.1X.15).3).I.sigma1(I.A12.6).5). 1 *VWRITE.sigma1(I. 1 *VWRITE.1X.3).0.1X.A12.11). ss_elez(I.'ROW'.4.1X.sigma1(I.1).sigma1(I.4.4.sigma1(I. ss_elez(I.E11.sigma1(I.F3.F3.1X.1X.A12.ss_elez(I. sigma1(I.A12.4.A12.4.E11.E11.1X.1.1X.ss_elez(I.1X.9). SEQU.6).1X.4.E11. 1.14).E11.sigma1(I.3).4) *ENDDO *VWRITE.1X.7 输出应力 sigma1 输出内容 6.4.1).A12.ss_elez(I.'ROW'.A12.LABSS(5.si gma1(I.8) (/5X.1X. 1.LABSS(4.1X.8) (1X.LABSS(5.14). SEQU. 1.1X.1 X.E11.4.A12.9).1X.LABSS(5.1X.ss_elez(I.sigma1(I.LABSS(4.LABSS(4. LABSS(5.2).txt /POST1 *CFOPEN. 1 *VWRITE.1X.A12.LABSS(5.1X.9).E11.4) *ENDDO *VWRITE.LABSS(5.A12.E11.15).A12.A12.1X.E11.8) (1X.文件名:sigma1.4.ss_elez(I.11).ss_elez(I.2).1X.sigma1(I.LABSS(4.0.12).1X) *DO.LABSS(5.F3.ss_elez(I.7).4.*DO.E11.1.11).LABSS(5.6). 1.A12.A12.A12.1X.4).ss_elez(I.ss_elez(I. SEQU.4.LABSS(5.16) (1X.E11.13).0.A12. sigma1.1X.E11. ------------------.1X.E11.A12.I.ss_elez(I.LABSS(5.1X.1X.15).1X.10).E11.E11.4) *ENDDO C***.LABSS(5.E11.ss_elez(I.13).Young's Modulus of ELEMENTS --------------------*VWRITE.4.A12. 14).1X.E11.1X) *DO.E11.LABSS (5. SEQU.A12.I.sigma1(I.LABSS(5.9).4.16) 146 .4.1X.1X.4.THE END OF OUTPUT --------------------*CFCLOS FINISH !3.1X.14).s s_elez(I.1X.1X.LABSS(5.12).E11.ss_elez(I.1 X.LABSS(4.E11.5).13).E11.A12.LABSS(4.12).sigma1(I.1X.10).A12.LABSS(5.1X. LABSS(4.4.1X.16). 1 *VWRITE. sigma1(I.4.7).A12.15).4.4.1X.------------------.1X) *DO.16) (/5X.10).

1X.8 输出应力 sigma3 输出内容 7.4).1X.15).1.sigma3(I.4) *ENDDO C***.sigma3(I.sigma3(I.1X.F3.1X.17 !存放 sn_nodex *DIM.4.1X.8) (/5X.1).11). ------------------.12).A12. SEQU.LABSS (6.I.4.1X.1.14).E11.'ROW'.4. 1 *VWRITE.txt /POST1 *CFOPEN.'ROW'.4.9).4.A12. ------------------.sigma3(I.E11.A12.E11.15).E11.1X) *DO.E11.1X.1X.6.1X.8) (1X.LABSS(6.14).0.LABSS(6.1 X.(1X. 1.0.sigma3(I.1X.4.LABSS(6.A12.6).E11.A12.E11.E11.A12.4.1 X.4. 1 *VWRITE.1 X.4.1X.13).LABSS(6. sigma3(I.LABSS(6.4.E11.E11.17 !存放 sn_nodez 147 .E11.3).Young's Modulus of ELEMENTS --------------------*VWRITE.4).1X.4) *ENDDO *VWRITE.si gma3(I.5).4.1X.A12.1X.1X.9). SEQU.THE END OF OUTPUT --------------------*CFCLOS FINISH !3.E11.F3.1X.E11.4.E11.1X.sn_nodex.1X.1X.6).A12.4.I.1X.A12.1X.文件名:sigma3.1X.5).E11.1X.1X) *DO.12).LABSS(6.E11.1).LABSS(6.ARRAY.A12.E11. sigma3.4.LABSS(6.A12.16) (1X.sigma3(I.F3.7). 1.1X.LABSS(6.1X.txt C***.4.E11. sigma3(I.2).sigma3( I.1X.E11.10).1X.A12.10).4) *ENDDO C***.sigma3(I.5 ! 获得水平应变 sn_nodex 垂直应变 sn_nodez *DIM.4.A12.E11.4.LABSS(6.E11.sigma3(I.LABSS(6.LABSS(6.E11.A12.1X.2).LABSS(6.1X.THE END OF OUTPUT --------------------*CFCLOS FINISH /POST1 RSYS.sigma3(I.4.7).6.1X.sigma3(I.A12.sigma3(I.sn_nodez.3).1X.------------------.E11.4. LABSS(6.13).LABSS(6.4.E11.ARRAY.'ROW'.4.sigma3(I.1X.0.1X.A12.11).16) (/5X.1X.1X.

E10.LABSN(1.7).1X. 2.A9. 1 *GET.A9.sn_nodex( I. 1.4).J. sn_nodez(I. 1 *DO. 1 148 . 1 *GET.A9.LABSN(1.16).I.J.17) (/5X.A9. 2. 1.1X.2).txt C***.sn_nodex(I.1). 1 *GET.A9.7).E10.6. EPEL .3).1X.1.13).11).1X.A9.LABSN (1.1X. I+1.1).sn_nodex(I.3) *ENDDO *VWRITE.1X.5).'LAYER'.J).1X.0 !3.I.A9.3.1X.3.LABSN(1.A9.X !SX of NO.A9.LABSN(1.LABSN(1.6).I.E10. sn_nodex(I.E10.LABSN(1.Z !Sz of NO.LABSN(1.1X) *DO.10).1X. sn_nodex(I.X LAYERS' nodes *ENDDO *DO.1.9 输出应边 sn_nodex 输出内容 8.2).0 .1).8).12).5).A9.8). 320*I+20*(J-1)+7. sn_nodex(I.I.6).6.E10.1X.LABSN(1.1-16 LAYERS' *DO.3. I+1. EPEL nodes *ENDDO *ENDDO !SX of NO.1X.17.LABSN(1.LABSN(1. 1 *GET.sn_nodex(I.1X. sn_nodex. 1 *DO.NODE.LABSN(1.LABSN(1.LABSN(1. SEQU.sn_nodex(I.9) (1X.1X.0 LAYERS' nodes *ENDDO *DO. 320*I+20*(J-1)+7. EPEL .1X.A9.LABSN(1.9) (/5X.TXT /POST1 *CFOPEN.15) . 1. sn_nodez(I.1X.1X) *DO.1X.14).*DO.A9.A9.6. 1.sn_nodex(I.17. EPEL .A9.F3.3.3.1X.A9.E10.3 .1X.0.4).I.1X.文件名:sn_nodex.sn_nodex(I.1X.1X.1X.NODE. 1 *VWRITE.LABSN(1.1-16 LAYERS' nodes *ENDDO *ENDDO !输出垂直应变 SZ、水平应变 SX /POST1 RSYS.NODE.E10.LABSN(1.A9.I.J).3.Z !Sz of NO. 1.1X.sn_nodex(I.E10.NODE. 1.------------------.OUTPUT NODES'SX OF EVERY LAYER ------------------------*VWRITE.1X.6.3).1).A9.3.E10.

11). ----------------------.8). sn_nodez(I.3.14).1X.15).2).9) (/5X.1X.A9.E10.7).sn_nodex(I.12).1X.1X.13).I.1X.1X.8).E10.I.1X.3.3.E10.E10.1X.E10.15) .3) *ENDDO C***.LABSN(2.3).A9.LABSN(2.LABSN(2.E10.3 .LABSN(2.A9.9 输出应变 sn_nodez 输出内容 9.sn_nodez( I.7).TXT /POST1 *CFOPEN.E10.1X.LABSN(2.sn_nodez(I.THE END OF OUTPUT ------------------------*CFCLOS FINISH !3.LABSN(2.3.F3.A9.3 .3 . SEQU.sn_nodex(I.sn_nodez(I.3.12).9) (1X.A9.1X.6).1X.3.1X.15).3).'LAYER'.文件名:sn_nodez.4).1X.sn_n odez(I.1X.1X.1X.1X.1.A9. SEQU.1X.sn_n odex(I.sn_nodez(I.1X.3.1X) *DO.3. SEQU. sn_nodez(I.1).3.sn_nodez(I.1).10).sn_nodez(I.F3.E10.0.E10.E10.3.1.A9.E10.1X.sn_nodez(I.16).3) *ENDDO *VWRITE.1X.LABSN (2.sn_nodez(I.3.sn_nodex(I.1X.12).1X.LABSN(2.sn_nodez(I.sn_nodez(I.-------------------OUTPUT NODES'SZ OF EVERY LAYER ------------------------*VWRITE.E10.LABSN(2.3.1X.sn_nodez(I.1X.14).sn_nodez(I.6).A9.1X.'LAYER'.0.0.10). 1.1X.sn_nodex(I.11).1X.A9.A9.A9.LABSN(2.3.E10.1X.1X.E10.10).E10.txt C***.3) *ENDDO C***.E10.'LAYER'.E10.LABSN(2.10 获得垂直变形 disph 149 .1X.A9.E10.E10.17) (/5X. sn_nodex(I.2). 1 *VWRITE.LABSN(2. ----------------------.1X) *DO.A9.sn_nodez(I.0 !3.3.1X.17) (1X.LABSN(2.13). sn_nodez.E10.THE END OF OUTPUT ------------------------*CFCLOS FINISH /POST1 RSYS.5).3.E10.11).F3.3.E10.A9.3.4).1X.3.A9.5).1X.13).sn_nodex(I.1X.E10.LABSN(2.*VWRITE.3. 1 *VWRITE.1X.LABSN(2.16).sn_nodex(I.A9.sn_nodez(I.1X.E10.1X.E10. 1.1X.16).17) (1X.LABSN(2.LABSN(2.1X.14).A9.

10). disph(I. disph.1X) *DO.E10. 1 *VWRITE.文件名:disph.2).1X.11).A9.disph(I.A9.E10.1X. 1 *DO.A9.Y *ENDDO *DO.1.LABdisp(1.disph(I.disph(I.1X) *DO.9) (1X.7.9) (/5X.ARRAY.LABdisp(1.0.disph(I.disph(I.1X.LABdisp(1.1X.7.LABdis p(1.E10. SEQU.E10.3.A9.'LAYER'.A9.0 LAYERS' nodes .0.1X.12).7).8).1X.3) *ENDDO C***.LABdisp(1.THE END OF OUTPUT ------------------------*CFCLOS 150 .I.TXT C***.Y !UY of NO.LABdisp(1. ----------------------.1-16 LAYERS' 输出内容 10.3.3).14).A9.NODE.disph(I.1X.txt !UY of NO.3.12).16).1X.1X.13).1). 1 *VWRITE.17.1X.A9.A9.L ABdisp(1.A9.I.1X.E10.A9.disph(I.LABdisp(1.1).1X.3).3.3.J).1X.disph(I.A9.I.10 输出应边 disph /POST1 *CFOPEN.3. 1. 1.1X.1X.3.E10.3) *ENDDO *VWRITE.3.1X. disph(I.1X.6).E10.15).E10.3.2).1X.disph(I.1X.J.E10. 1.E10. disph(I.------------------.5).A9.LABdisp(1.16).1X.'LAYER'.LABdisp(1.NODE. 320*(I-1)+20*(J-1)+7.di sph(I.E10.E10.E10.4).7).LABdisp(1.8). SEQU.A9. 1.disph.LABdisp(1.1X.7.17) (1X.15).I.1X.F3.3 .1X.3.1).10).11).1X.F3. U .3.disph(I.LABdisp(1.E10.A9.*DIM.disph(I.E10.3 . disph(I.3.5).disph(I .LABdisp(1.A9.3.1X.1X.1.disph(I.E10.OUTPUT NODES'disp at high OF EVERY LAYER ------------------------*VWRITE.17) (/5X.1X.LABdisp(1. 1 *GET.LABdisp(1. U nodes *ENDDO *ENDDO /POST1 RSYS.LABdisp(1.1X. 2.1X.4).6).A9.A9.17 !存放 disph *DO.13).E10.14).disph(I. 1 *GET.1X.1X.1X. I.0 !3.

sigmacal(I.6). sigmacal(I.LABSS(5.0 151 .15).LABSS(5.1X.1X. SEQU.LABSS(5. 1 sigmacal(I.11 计算应力比值(σ1-σ3)/(σ1+σ3) /PREP7 *DIM.LABSS(5.LABSS(5.E11.9).A12.E11.1.1X.LABSS(5.8) (/5X.16) (/5X.array.sigmacal(I.txt /POST1 *CFOPEN.1X.1X. 1. SEQU.4.4) *ENDDO C***.E11.1X.THE END OF OUTPUT --------------------*CFCLOS FINISH /POST1 RSYS.1X.A12. LABSS(5.16 *DO.E11.4.4).A12.9).J)) *ENDDO *ENDDO !3. sigmacal.4) *ENDDO *VWRITE.1X.E11.A12.11 输出应力比值(σ1-σ3)/(σ1+σ3) 输出内容 12.sigmacal(I.A12.LABSS(5.1X.F3.1X.1X.LABSS(5.A12.sigmacal(I.1.0.1 X.1X.1X) *DO.4.10).A12.LABSS(5.11).4.E11.4.4).4.A12.1X.A12.J. 1 *VWRITE.4.F3.A12.1X.16.A12.LABSS(5.I.4.FINISH !3.------------------.1X.4.1X) *DO.LABSS(5.'ROW'.5).1X.E11.A12.3). 1.1X.E11.E11.E11.E11.13).2).I.5.1X.7).E11.1X.J)-sigma3(I.4.1X.LABSS(5.A12.10). ------------------.2).14).J)=(sigma1(I.4. 1.4.16) (1X.1X.E11. 1 *VWRITE.sigmacal(I.Young's Modulus of ELEMENTS --------------------*VWRITE.sigmacal.5.'ROW'.A12.E11.13).1X.sigmacal(I.1X.11).sigmacal(I.sigmacal( I.A12.LABSS (5.6).LABSS(5.J)+sigma3(I.1X.sigmacal(I.1).txt C***.1X.J))/(sigma1(I.I.sigmacal(I.sigmacal(I.0.sigmacal(I.7).文件名:sigmacal.E11.sigma cal(I. 1. 1 *DO.14).1 X.LABSS(5.12).15).8) (1X.12). sigmacal(I.1X.A12.4.E11.sigmacal(I.4.3).1).1X.1X.5).

ALL.1 AUTOTS. MSHAPE. .12.ALL.5 D. .60 TIME. 输出内容 12.1.1.54.ux.12 输出所有计算、提取的参数结果 !保存所有计算、提取的参数 /POST1 PARSAV. !第 1 荷载步 D.-54.' ' FINISH !!!到此为止 !!!计算完成.1.0 152 .txt 23.!3.0.AREA CMSEL.BKIN.27.0 K.SHELL143 R.ALL.AREA ASEL.BASIC.0.0 NSUBST.S.EX. .3 !双线性随动强化模型 TB.NUXY.2.0 CM.1._Y1.-54..ALL.0.1 TBDATA.2D MSHKEY.0 *enddo OUTPR.310. .1.1. 1 CM. !定义关键点、线、面 K. .4.4.1 KBC.3.i. OUTRES.祝贺你.1. MP.ALL.小梅.'txt '. .2._Y AMESH.ALL.1._Y.1.3 !定义边界荷强迫位移. .2.划分网格 AESIZE.i._Y1 *do.滞回分析 /PREP7 !定义单元类型,实常数,材料特性 ET.10. .1000 K.0.54. .'all'.600..196784 MP.文件名:all..46.0.0 K.1000 A..0.

7 AUTOTS.20.1.0 LSWRITE.ux. . !求解 FINISH /SOLU LSSOLVE. .46. !第 2 荷载步 D. .4.1 KBC.46. . !第 3 荷载步 D.1 KBC.-60 TIME. . !画出荷载位移曲线 FINISH /POST26 NSOL.2. XVAR.02.F. . .0 LSWRITE.04.1.LSWRITE.0 NSUBST.-60 TIME.3 AUTOTS. . .01. 153 . .ux.0 LSWRITE. .ux.46.5 AUTOTS.X.60 TIME.3.3. .X.46.20. .1 KBC. RFORCE.0 NSUBST. . .20.2 PLVAR.03.46.U. !第 4 荷载步 D.0 NSUBST.

DENS.210E9 MP.0.EX.DENS.2.1.1.210E9 MP.2.0.IP.5 MP.3 MP.1E-2.0.0.24.3 MP.1.1.模拟某楼层浇注 如图所示楼层,实际施工中为分块浇注。首先浇注中间部分(红色),然后浇注支撑处部分(黑色)。 利用 ANSYS 的单元生死功能,对问题进行仿真。 第一步:整过模架在重力作用下的变形。 浇注模拟命令流: FINISH /CLEAR.NUXY.NOSTART /PREP7 ET.NUXY.PLANE42 R.1.IK.3 *DO.7800 MP.2.1.BEAM3 ET.1.2.25.EX.24000 *DO.17 154 .

47.1 E.39.53 E.34+IP.IP+51+(IK-1)*5.16 TYPE.IP.(IP-1)*20.5 N.55 E.ALL.60 E.1 NLGEOM.1.IP.IK.59 E.52 E.53.51.ALL NSEL.ALL 155 .S NSEL.-(IK*10) *ENDDO *ENDDO *DO.2 E.IP+17.1 REAL.S.STATIC TIME.N.FULL ESTIF.IP+17 E.35+IP TYPE.10-(IK-1)*5 *ENDDO *ENDDO *DO.52.IP+35.43.1 MAT..(IP-1)*5.35.1 E.ALL ESEL.1E-8 ESEL.2 EKILL.TYPE.1 REAL.IP+18.IP+18.1.IP+34 *ENDDO TYPE.ON NROPT.56.IP.54 E.1.58 E.56 E.54.LIVE NSLE.1 MAT.2 *DO.IP+1.IP+(IK-1)*17.61 /SOLU ANTYPE.55.2 MAT.57 E.INVE D.S.

Y.S.0.1.0.TYPE.ALL ALLSEL. 0.ACEL.S.1.3 block.AUTO PLDISP.ex.EQV.ALL NSEL.1 156 .2 EALIVE.0 lesize.-20 D.5.S.shell63 r.ALL ALLSEL.Y.all.1.1.在面上施加移动的面力 /prep7 et.LOC.12 DDELE.5 vdele.0.1.5.nuxy.ALL SOLVE /POST1 /DSCALE.2 ESEL....81 NSEL..9.1.ALL SOLVE TIME.all.5.1 mp.LOC.ALL.0.0 PLNSOL. S.0 上面给出的是一次模拟和浇注模拟相应的命令流。在浇注模拟中需注意的问题: (1)所有模型(单元),必须在前处理建立,包括所有后来浇注的部分及杀死的部分。 (2)分成两个载荷步进行求解计算,对应步骤相应进行单元的生死处理。各载荷步求解之间不能推出 Solution 求解器! (3)求解过程中要打开大变形开关、应用牛顿-拉斐逊算法(ANSYS 单元生死必须的)。 对这两种分析方案的比较: (1)一次模拟:一次性生成结构,然后分析结构在自重下的变形。 优点:方便快捷。缺点:一次模拟方 法纯粹是从结构分析的角度考虑,不考虑结构的施工过程对结构的影响。结果有一定误差,特别对土建结 构,施工过程往往对最终结构的应力分布产生较大的影响。 (2)浇注模拟:先生成支撑模架,然后再生成上层混凝土,然后分析结构在自重下的变形。优点:考虑了 结构施工过程对结构最终内力分布的影响。结果较精确,对土建结构,施工过程往往对最终结构的应力分 布产生较大的影响,建议采用。缺点:模拟过程复杂,对技术人员要求较高。 25.5e6 mp.

10.r.28.on *do.i(对其中某一个位置加面力) sf.2.2.y.JiangSu !/input.1.dens.all.06 mp.5e10 mp.s.all delt=0.dens.10.prxy.i.all.all finish /solu antype.0 d.shell63 mp.5 k.trans nsel.inp !所有单位均采用国际单位制 N,m,Kg,s,m/s^2 /prep7 et.z.9.5 time.0.5 tim=0 timint.pres.16666667 mp.5 nsel.3.28.1.brlast.4.2.loc.100.1.ex.1.amesh.all solve *enddo finish 26.Bridge of Guangka Road Nanjing.prxy.0 acel.loc.10 alls nsubst.2.s.all.solid45 et.5 outres.实体桥墩的应力分析 fini /clear /title.1.z.5(移动五次) tim=tim+0.tim nsel..2.i-1.ex.0.16666667 mp.5e10 mp.100 k.1.2653.loc.1.757 157 .8 k k.

s.2.086.1 aplot esize.2..764 a.all asel.40 a..3.11.41.14 vdrag.1.2 FITEM.2.600 k.4.11.k.1 vsel...11.949 k.5.7.42.5 a.3.0 /pnum.764 k.14.-5.9..21.12.6.2.22.500 k.2d aatt.1 FLST.3.23.s.214.132.1 amesh.1 mshape.5 k.5 k.2 aglue.1.408 k.1 vsel.6.2.11.1.12 a.0.7 k.1..-1.39.296.13..939.11 a..2.8.3.496.1..s.2..4 !以 11.6 EXTOPT.1.8.1.13 l.393.1.area...10.loc.1.9.5 k.2.1.10.8.10.2..1.-1.all vsel.500.1 158 .4.1.6.554.9.6..4.600 k.925 k.471.9.ORDE.439 k...15.5.1.1 vatt.z..9.304.0.-1.39.9..58 vglue.692.4 为顶点对面积 3 进行四边形 mapped 网格剖分 vsel.3.ACLEAR.16 k.2 amap.5.-1.7.234.13.2.1 vatt.900 l.1.24 vdrag.38.all amesh.2.s..5 mshkey.8..11.3..0.11.6.1.7.5...25.694.-1.

_Y1..1.81 nsll.a.15 nsel.ORDE.P51X CM.r.2 amesh._Y1 CMDELE.s.S.1+0.1+0.1-0.0 nsel.3-0.1.loc.3-0.VOLU CHKMSH.9+0._Y VSWEEP._Y1 CMDELE._Y..all.1._Y2 asel.5.1.x._Y1 CMDELE.2..COUNT *set.loc.3-0.all nsel.1.10.15 nsel.1 nsel.15.uz lsel.loc.'VOLU' CMSEL.1.-4.2.1.1 nsel.0 nsel._Y.s.r.1 nsel.a.z.9 FITEM.fx1.15.1.9+0.1 *get.x.9-0..4.s. . .all.39 aatt.3+0.15 d.loc.3047400/(number1) 159 .3+0._Y CMDELE.s.loc.all.9.loc..r.a..all vsel.-6 CM.1-0..5.-1.VOLU VSEL.4.1+0.VOLU VSEL.loc.loc.5.s.y.x.4. . ._Y CMDELE.x.s._Y1 CMDELE._Y VSWEEP.s.2 FITEM.'VOLU' CMSEL._Y1.15. .all asel.1-0.38.6.z.z.1 FLST.9-0.P51X CM.S.y.loc.number1.-5.VOLU CHKMSH.1.-10 CM..1 nsel.loc.-4.1 d. .node.a.5.x.9 da.x.4.3+0.loc.r.-1.FITEM._Y2 nsel.

fy3 lsel.fy1 lsel...all.-9478500/(number2) f.x.在任意面施加任意方向任意变化的压力 在某些特殊的应用场合,可能需要在结构件的某个面上施加某个坐标方向的随 坐标位置变化的压力载荷,当然,这在一定程度上可以通过 ANSYS 表面效应单 元实现。如果利用 ANSYS 的参数化设计语言,也可以非常完美地实现此功能, 下面通过一个小例子描述此方法。 !!! !!!在执行如下加载命令之前.number3.fy2 lsel.fy1.count *set.number2.number4.fy.s.s.请务必用选择命令 asel 将需要加载的几何面选择出 来 160 .fy.85 nsll.0.fy3..s.s.1 27.all gplot allsel.all.node.node.fx.1 *get.all.all /solu solve /post1 plnsol.s.4858000/(number3) f.node.-5203000/(number4) f.79 nsll.s.fx3 f..1 *get.COUNT *set.-160300/(number3) *set.87 nsll.all..1 *get...*set.fy2.fy.fx1 f.all.fy4.fy4 allsel.fy.fx3.s.COUNT *set.298300/(number1) f.all.fx...

预紧分析 161 .f_n !压力的作用方向为 X 方向 ! f.elem.nelem(i.j).fx. p_e=(xe-10)*press+(ye-5)*press f_tot=p_e*ae esel..1.nn.i.count f_n=f_tot/nn *do.可在此建立局部坐标系.shell63 press=100e6 amesh.f_n !压力的作用方向为 Y 方向 ! f.all esla.s *enddo aclear.y !此命令用单元 Y 投影面积 ! *get.max !把当前选中的对象的最大单元号赋予 enmax dofsel.500.而不是缺省的"替代" *do.z !此命令用单元 Z 投影面积 xe=centrx(i) !单元 i 中心 X 坐标(用于求解压力值) ye=centry(i) !单元 i 中心 Y 坐标(用于求解压力值) ze=centrz(i) !单元 i 中心 Z 坐标(用于求解压力值) ! 下面输入压力随坐标变化的公式.fz fcum.then !i 若在所选择单元中,esel(i)=1,否则为 0。 *get.s nsla.ae.node.all allsel 28.s.fy.i.j.aproj.f_n !压力的作用方向为 Z 方向 *enddo *endif esla.x !此命令用单元 X 投影面积, ! *get.!!! finish /prep7 et.nelem(i.并将 ! 所有节点坐标系旋转到局部坐标系下.s.area !此命令用单元真实面积,如用投影面积,请用下几条命令 ! *get.ae.add !!!将力的施加方式设置为"累加".j).elem.1 ! 如果载荷的反向是一个特殊坐标系的方向.all fcum..i.corner *get. *get.ae.i nsle.nelem(i.elem.nn f.enmax *if.j).s..elem.1.enmax.ae.1.aproj.fx.本例的压力随 X 和 Y 坐标线性变化.eq.fz.i.elem.s.elem.repl !!!将力的施加方式还原为缺省的"替代" dofsel.i.esel(i).num.aproj.fy.

1 cylind.25...05 cylind.1 /num.70 /foc..1.y da.1..0. Sample application of PSMESH et...34.1.volu.1.-.3e7 mp.off vmesh./prep7 /title.1.1.75.30 tref.8.z.0.0..1.3 /pnum.1 cylind.5.1.elems CM...180 wpstyle.3e-5 mp.-.LINE /dist.-55.s.ex.35.0.-.1 smrt.1.0.1.92 mp.1 cmplot /solu eqslve..0.all vplot mat.1 eplot psmesh.0.2.all.0.39. 0.all numc.ex.09.180 wpoff.42 /dist.0. 0..alpx.lines.volu.1.180 cylind.31 /pnum.180 wpoff. 0.35.87.25.5.0.1.30 mp..0 vglue.symm 162 ... -0.4. 0..5..1e-8 asel.. 0..prxy..2.8 /view.5 mat.25.example.2 vmesh.prxy.0... 0..2.pcg. 0.75..mat.1. 0.alpx.1e7 mp..loc..4e-6 mp.180 cylind. 1.99 /ang..

ux dk. we construct the actual solution of interest.restart tunif.force.asel.Sample application of PSMESH . and the stress field around !it.s.ux dk. there is greater thermal expansion in the aluminum plates !than in the steel bolt.1.几何非线性+塑性+接触+蠕变 除去蠕变,这个模型的结果可靠性是不错的。作了一系列接触问题,通过试验验证符合的很好。 模型解释:(1)一个弹性结构受压(接触)变形,到发生塑性变形。 (2)拿开压缩板,结构回弹,但不会 回到原始位置。(3)这时计算蠕变,释放掉应力。 (4)再压弹性结构到开始压缩位置。比较这四步的接触 力。结果:第二,三步当然没有接触力, (若没有应力释放,第一、第四步接触力应一样, )有了应力释放, 第四步接触力比第一步减小。 这个模型中的蠕变没用太好。用的是隐式 6 号蠕变方程,蠕变是时间和应力的函数,参数是乱定的(应力 释放太快)。 想请教有关蠕变方面的资料,尤其是材料蠕变方程选用及参数方面的资料。 /prep7 !------------CuSn8---------- 163 . !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! /post1 plnsol.150 /title.preload only solve !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !Finally.9.z 29. We want to !know what happens to the preload in the bolt.uniform 150° solve /post1 plnsol. Any method for applying preload that did not !allow the load to change would be unable to predict this result.uz sload.1.1.z /solu antype.100.all dk.s. !Both the preload and the stresses increase because.2 /title..Sample application of PSMESH . for a uniform !temperature rise. when the assembly temperature rises to 150° F.12..1.

ET.1.1.1.115e9 mp.1.C1.0.2.9.0..10..1 TBDATA.0. !RMORE.1..0.3 TB.1.1..1.C4 !DEFINE DATA FOR TABLE !-----------contact----------------ET. !ASSIGN VALUE !ASSIGN VALUE !ASSIGN VALUE *SET. !RMORE.0 MP.1.0.5.C3.171 R.6 !ACTIVATE DATA TABLE TBDATA.1 k.5 *SET.2.2.1.C1.0..0 tm=100 *SET.1.ex.1...9.0.1.0.3 r.2 k.1.0 !----------------geometry k.3 mp.1.1.5625E-14 *SET.0.0.75.-0...MU.0.1 L.5 !RMORE..9.1.1 k.. 1..2 k. 1.1..2 k.1.0.25.0.1 k. 4 164 .0 !ASSIGN VALUE TB.8.2 k.-0.1.C4. 2 L.prxy..182.45 L.470E6.C2.0.1.CREEP.BKIN....0...1. k.0..0.169 ET...2 k.0E20..2.1.C2.2 k...9.0.0.C3.2 k.

11.4.0. 2 LFILLT.5.4 FITEM.001.3.L. 8.1. !* LFILLT.2.11 FITEM.3. 4.0.16 FITEM.16.2.2.2.15 FITEM.1 165 .2.7.8 FITEM.1 mat.10.11.7. 3 L. 6 L. 3. !* LFILLT.5.45+0.10 FITEM.6 FITEM.0.3.25 larc. 6.3. 11 larc.3 FITEM.9 FITEM.2. .0.4 FITEM.2. . 5 L.5.P51X rect.11.13 FITEM.2. . 7.14 FITEM.12 FITEM. 9 L. FLST.25 L.2.7 FITEM.2.2.2.2 AL. 10.1 FITEM.12.2.2.1. .0.5 FITEM.1.12.12.4.5 type. !* LFILLT.2.0.11.2.2. 10 L. 5.

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

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

5e10 168 .solid45 mp.rate.fy *get.rf2.u.nmin.all solve *get.nmin.3 nsub.1.rf.off time.y /EOF time.u.-0.fy fini /eof 30.uy.rf11.dis11.ndis.nmin.node.-0.all solve *get.all.node.20 outres.node.fy *get.node.all.1.20 outres.ndis.4.y /eof fini /post1 *get.tm+1e-8 d.dis4.埋设在地下的排水管道 rpc 管道混凝土管道用 solid45 单元模拟,link8 模拟纵向钢筋和箍筋,直接建立单元,采用复制的方式直接 生成实体。让 link 单元和 solid 单元共用节点, (nummrg 和 numcmp 命令)这样就省去了耦合和添加约束 方程,预应力采用施加初始应变的方式。约束采用简直方式。计算以后在支座处有比较名显的应力集中现 象。这是我做的思路,有命令流,有问题大家可以交流。 /prep7 et.rf4.nmin.uy.nmin.node.rf.ex.0 nsub.11 d.rf.

.0.6 NGEN.2.4e-6.20 e.18.0.0.25+0.18*(j-1) *get. nummrg.x.1.mp..y..1.1.9.all numcmp..2.loc.max *enddo *do..0. csys.s.s.2.11.1.0.2..y.52 n.20.0.node.5.2.12.3..21 nsel.0.r.2..1.all egen.1 mat.1.137..1 e.8.nOne(j+1) *enddo *enddo *dim.25 et. NGEN.i.nOne(j).ex.3.2.16 *do.j.3*(i-1) nsel..3..nTwo.2 *dim.z.56 n.j.1.loc.nOne.1.6.100.1.05 nummrg.z.r.21 *do.12.0.56 nsel.7.05.2 mat.6.4.1 n.120.0e11 mp.6.3.1.101 *do.prxy.05*(j-1) 169 .r.loc.x.array.5.8.3 R.1.nOne(j).2.0.loc..num.10 *do.. type.11 eplot egen.36*(i-1) nsel.101 nsel.1.j.array.all numcmp.1.all type.0.1.1.loc.r.link8 mp..i.0. .1.40.56 nsel.0.1.2.10 e.18.1.2.0.prxy.0.0.1.loc..

crac_wid.1 /replot save 31.1.2.74N *set.0.梁尺寸 10×10×300,缺口尺寸 10×4×10,受力 Fz=5000N.all numcmp.(height/2)-(crac_hei/2) KWPAVE.400 TBDATA.crac_hei 170 .width.20E3 !MODEL BLOCK.0. /view.TEMP.crac_hei.nTwo(j+1) *enddo *enddo alls nummrg.BISO.0.all.PRXY.0.crac_len.width. .1.5000 /PREP7 ET.200e3 MP.TYPE.num.node.10 *set.9.height K.0.S.all ESEL.1.10 *set.9 CSYS.*get..nTwo(j).1 TBDATA. 得位移----载荷如下:得临界载荷 Fcr=3606. .0.EX.solid45 MP.length.height.4 BLOCK.1.1.一端受压确定其临界载荷.10 *set.crac_len.j.3 TB.length.1.force.100 e.2 BFE.0.max *enddo *do.300 *set.1..10 *set.0.crac_wid.0.-375.1.1.4 *set.nTwo(j).带缺口梁的屈曲分析 一带缺口的梁.

2. . .6. . . .1 LESIZE. . . . .1 LESIZE. . . .1 *enddo LESIZE. . .21 LESIZE. .2. . .20. . . .6.36 LESIZE. .1 LESIZE.2 KWPAVE. . . . .1. . . .1 *do. . .6. . .13.20. . . . . . . .6. . .20. .1 LESIZE. . .1 *enddo LESIZE.6.37.1 LESIZE. . . .1 LESIZE.20. . .6.1 LESIZE. . . 15 VSBW.43. . . . .i+3.12.44. .i.1 LESIZE.20. . . . .i. 13 VSBW.6. .6. . . . . .28 LESIZE.2 FITEM. .18. .1 LESIZE.2.9. . . . .3.. . .20. . .i. . . . . . .VSBV.6.6. . . .. . . . .1 FITEM.90.2.1 *do. .2. .ORDE.4 VSBW.000000 FLST.1 LESIZE. . . . .20. . . .20. . 2 wpro. . 3 KWPAVE.32. .6.1 *enddo *do. .15.6. .i.1 171 . . .35.i.42.6. . . . .1 LESIZE. .14. .1 LESIZE.1 LESIZE.P51X !MESH LESIZE. .25.i.1.8. . .

.P51X. .2.i.1 LESIZE.LESIZE. .2 FITEM.SOLU SOLVE 172 . . .5.48 LESIZE.1 *do.19.ALL. . . . .4. .2.-5000 KBC.1 LESIZE.all /STATUS. . .0 SAVE /PREP7 F. . .0.2.2.2.on NSUBST.static NLGEOM. .2. .45. . . .ALL. . .0 ARCLEN. .12. .i+10.0 SAVE /SOLU ANTYPE.i. .FZ.2. .1 LESIZE.i. . . . . .3 VMESH. .16. .1 LESIZE. .7 !Define constrain and load FLST. .10 FITEM.1072.ORDE.i. .4.1. . . . .31 LESIZE. .4. . .24. .17. . .0 OUTRES.2. . .i.0. .10.4.6 VMESH.1 *do. .1 *enddo LESIZE.11 LESIZE. . .i.0 AUTOTS.-1. .27 DA.2.1 *enddo *do.29.30.5. .4. .1 *enddo VMESH.

13.0.'divide number on the width side'.0.kbw.'The height of glass(unit:m)'.1.6.6.0175 *cset.90 *cset.0.1 *cset.Magic Glass.Seismic.1.holediv.30.13.'constrain type on the top side'.27.1 *cset.'The gravity Acceleration(unit:m/s2)'.1 *cset.3.16.'pian].'start'.25.12.2 *cset.9.15.'Thickness of outer Glass(unit:m)'.24.21.2--[jiajiao].90 *cset.10.d:\ /nopr finish /CLEAR.'start'.1.'Radium of glass hole(unit:m)'.Hdiv.19.'Designed wind pressure(unit:N/m2)'.24.7.eq.FINISH 32.'the number of hole'.21.doftop.W.hole.'Please Fill in related blanks to'.H.0.22.gravity.'.'constrain type on the left side'.7.a1.12.eq.'constrain type on the down side'.9 *cset.switch.3.106 *cset.2.'Please Fill in related blanks to'.'Distance to width side(unit:m)'.8 *cset.then multipro.'FOR LAYERED GLASS TYPE:1--[dan'.Wdiv.0.a2.'end' *elseif.64.'constrain type on the down side'.3.'start'.9.0 *cset.1000 *cset.15.6.19.'constrain type on the right side'.mac.'divide number on the heigth side'.'SWITCH:0--[By Youself]1--[Small'.2 *cset.21.'The width of glass(unit:m)'.40 *cset.'end' *if.40 *cset.32 173 .10.13.kbh.1 *cset.' Get FEA solution' *cset.4.0.then multipro.61.2 *cset.dofdown.' build FEA model And apply loads' *cset.4.18.'Angle left side to down(unit:C)'.18.106 *cset.yuhui4.'Designed seismic accelerate(m/s2)'.28.dofdown.15.Deformed] 2--[LargeDeformed]' multipro.19.'Angle right side to down(unit:C)'.tho.1 *cset.12.61.dofleft.40 *cset.63.10.62.'Distance to height side(unit:m)'.dofright.4.64.幕墙企业玻璃简化计算 /encrypt.0.thi.18.'divide number on the hole side'.'Thickness of inner Glass(unit:m)'.'Choose solution type'.01 *cset.4 *cset.62.Wk.NOSTART multipro.40 *cset.63.hole.kr.'Layered Glass Type(!SeePeak!)'.7.08 *cset.'divide number on the width side'.9.Hdiv.Wdiv.'divide number on the heigth side'.3--[ganghua]' multipro.16.008 *cset.2 *cset.10 *cset.type.hole.22.16.

64.4.deg k.eq.1+H k.'Choose solution type'.15.27.'The gravity Acceleration(unit:m/s2)'.Deformed] 2--[LargeDeformed]' multipro.24.eq.7.hole.'end' *elseif.13.0.Deformed] 2--[LargeDeformed]' multipro.16.10.then!!!!!!!!!!平板建模 /prep7 csys.12.holediv.62.switch.'SWITCH:0--[By Youself]1--[Small'.'SWITCH:0--[By Youself]1--[Small'.eq.27.'divide number on the width side'.'Distance to width side(unit:m)'.switch.' Get FEA solution' *cset.32 *cset.' Get FEA solution' *cset.0.2.type.'divide number on the hole side'.0 *cset.64.kr.9.'Please Fill in related blanks to'.8 *cset.'divide number on the width side'.'Radium of glass hole(unit:m)'.'SWITCH:0--[By Youself]1--[Small'.1.Dbottom.1 *cset.1.40 *cset.0.1.1 k.61.22.0 k.24.4.'Distance to height side(unit:m)'.1+w-H*cos(a2)/sin(a2).2.3 et.12.shell63 *if.4.62.106 *cset.1 *cset.106 *cset.gravity.'divide number on the heigth side'.1.63.then multipro.40 *cset.'Distance to height side(unit:m)'.*cset.0175 *cset.'.0.'start'.0.22.15.'.'Choose solution type'.6.1 *afun.'divide number on the hole side'.106 *cset.holediv.1.3.0.1.'Radium of glass hole(unit:m)'.22.1 *cset.3.106 *cset.'Please Fill in related blanks to'.' Get FEA solution' *cset.18.7.hole.gravity.'Choose solution type'.19.1+H a.'hole central distance to bottom'.4.19.6.'divide number on the heigth side'.'start'.0175 *cset.61.18.3.24.switch.63.Hdiv.25.16.'Please Fill in related blanks to'.1+w.then multipro.25.32 *cset.4.'end' *elseif.0 *cset.9.kr.'.then 174 .40 *cset.13.1 *cset.0 *cset.0.1+H*cos(a1)/sin(a1).Wdiv.'The gravity Acceleration(unit:m/s2)'.63.Deformed] 2--[LargeDeformed]' multipro.1.61.kbw.21.9 *cset.'The gravity Acceleration(unit:m/s2)'.eq.21.gravity.40 *cset.kbh.10.'Distance to width side(unit:m)'.6.hole.64.kbh.Hdiv.kbw.'end' *endif *if.62.Wdiv.

type.01 dl.all amesh.0.x.all.doftop.wdiv lsel.then thforcal=1.eq.s.ky(1)-0.3.ky(3)-0.eq..dofdown.all.uz dl.wdiv lsel.loc.all lsel.1.2..then lsel.doftop.hdiv lsel.all.loc.s.ky(3)+0.all.loc..thforcal=1.ky(1)-0.uz dl.1.01.x.then lsel.01.eq.all..y.thforcal.2e10 MP.y.01 dl.01.kx(3)+0.01 dl.loc.2.eq.EX.type..01 lesize.ky(1)-0.01.all lsel.01.dofdown.then lsel.1.ky(3)-0.y.ky(1)+0.uz dl.0.01 lesize.uy allsel *endif *if.loc.doftop.1. MP.loc..25*thi *elseif.01.s.then lsel.01 dl.ky(3)+0.then thforcal=1..uX allsel *elseif.1.1*thi *elseif.all.kx(4)-0.then *elseif.dofdown.0.all.2..s.PRXY.uz 175 .01 lesize.hdiv lsel..loc..s.all.01.eq.eq.20*thi *endif R.kx(2)+0.dens...1 *if.1*1.then *elseif.y.all.loc.7..1.uX allsel *elseif.ky(3)+0..eq.s.all lsel.01 lesize.1*1.all.01.ky(3)-0.y.21 mp.eq..kx(1)-0.y.ky(1)+0.s.s.2560 lsel.all.ky(1)+0.

dofright.type.kx(4)-0.loc.shell63 *if.1*thi *elseif.loc.eq.eq..all..loc.kx(2)+0.01 dl.eq.eq.s.1*1.uY allsel *elseif.x.then lsel.s.dofleft..s.01 dl.1.all.hole..2.dofleft.then lsel.dl.ux allsel *endif finish *elseif.2.then thforcal=1.all..all.thforcal mp.1*1.20*thi *endif r..s.uz dl.uz dl.uy allsel *endif *if.prxy.type.eq.eq.01 dl.uz dl.2.eq.2.dofleft.eq.2.all.then!!!!!!!!!!!!两点建模 /prep7 /UIS.ex.0.1.MSGPOP.then *elseif.3.3 et.x.x.01.all.kx(3)+0.then thforcal=1..all.kx(2)+0.dofright.01.uz dl.01.then lsel.all.eq.ux allsel *endif *if.1.loc..06e11 mp.x.01 dl.1.2.then *elseif.kx(1)-0.eq.25*thi *elseif.2.3 csys.2.then lsel.0.then thforcal=1.kx(1)-0.all.uY allsel *elseif.kx(3)+0.1 n.type. 176 ..dofright.kx(4)-0.01.1.0.

ky(1)-0.y.2.1+H k.kx(5).2e10 MP.4.2.1+w.1.1.4. 1 REAL.1.1.i.360/kld *creat..kld.deg k.kx(3)+kbw/sin(a1)-kbh*cos(a1)/sin(a1).6 TYPE..3 R.ky .01 177 .1. 0 lsel.1.kr CYL4.2.kx(4)-kbw/sin(a2)+kbw*cos(a2)/sin(a2).1.2 mat.kr asba.i+1 *enddo finish /prep7 e.4.1 k.ky(1)+0.1+w-H*cos(a2)/sin(a2).1+H*cos(a1)/sin(a1).s.ky(5).. 1 MAT.1.loc.kld+1.21 mp.kld.0 k.kr.ky(4)-kbh a.6.1 *afun.3. MP.2 asba.EX.0.2.2560 SMRT.1.make.n.2 *end make finish /prep7 csys.dens.2.1.kx .PRXY.3 aplot /UIS.7.2 ! :do loop1 *do. kld=holediv ngen.1 e.3 CYL4.MSGPOP.1+H k.mac et.1.5.i.01. 1 ESYS.thforcal.ky(3)-kbh k.1.shell63 real.

.2.001 -0.s.x.ky -0.kx nsel. *if.ky(1)+0.0.0.0 amesh.2*kr..all..x.2*(h+w) LSEL.S.1..6 mshape.dofdown.r.ky +0.count egen.eq.s.01 dl..ky(5) *get.all.loc.wdiv lsel.all.nnn2+kld.01 lesize.2.uz 178 .r.0..1.s.y.kx(4)-0.0001.all LSEL.LENGTH.001..loc.nnn1.wdiv lsel.ux.then *elseif.1..ky(3)+0.lesize.kx(2)+0.loc.kx(5)+0.ky(5)+0..hdiv lsel.uz allsel nsel...y...01...nnn2.loc.s.001.node.0.uz allsel CPINTF.01 lesize.then lsel.001 d.0.s.1..001.ky /UIS.001..all lsel.3 edele..uy.all.01.loc.eq.nnn1+kld.all lsel.1 ndele.kx(3)+0.kx .x.1..kld/4 smrtsize.all lsel.01..001 d.ALL.INVE lesize.dofdown.all.1.kx +0.kld.y.all..1 eplot *get.loc.ky(3)-0.all.kld..kx(1)-0.1.01.all.hdiv lsel.MSGPOP.kld+1 /auto.01 lesize.s.kx(5)-0.1 /rep nsel.2d mshkey.ky(1)-0.0.count egen...kld.x.ky(5)-0.loc.uy...y..node.loc.001 nsel.1.kx(5)..

1.1..all.eq.1*1.make.2.thforcal mp.prxy.4.2 *end make finish /prep7 csys.eq.1.25*thi *elseif.ky(1)-0.type.kr.type.2..eq.i.uy allsel *endif finish *elseif.kld.2.06e11 mp..1.then lsel.ky(1)+0.loc.3 et.360/kld *creat.3.shell63 real.allsel *elseif.2.1 e.01.1*1.hole.1.2. kld=holediv ngen.i.eq.MSGPOP.2.1..1.dofdown.0.uz dl. n.kld.then thforcal=1.2.mac et.shell63 *if.1 n.then thforcal=1.01 dl.2 mat.eq.y.3 csys.2.1*thi *elseif.0 k.type.s.2 ! :do loop1 *do.i+1 *enddo finish /prep7 e.1 179 .all.then thforcal=1.kld+1..20*thi *endif r.then!!!!!!!!!!!!!!!!!四点建模 /prep7 /UIS.2.1.ex.2.

2560 SMRT.ky(3)-0.3 CYL4.1.1+w-H*cos(a2)/sin(a2).01. 0 lsel.21 mp.y.2*kr.01.1+H*cos(a1)/sin(a1).l+w LSEL.01 lesize.6 TYPE.k. 1 REAL.1..5.INVE 180 .kbw/sin(a1)+kbh*cos(a1)/sin(a1)+kx(1).all.0.hdiv lsel. MP.wdiv lsel..thforcal.ky(7).kx(3)+0.hdiv lsel.all.loc.01.kx(4)-kbw/sin(a2)+kbw*cos(a2)/sin(a2). 1 ESYS.1.PRXY.kbh+ky(2) k.7.kbh+ky(1) k.kx(5)..kx .x..ky(3)+0.3.kx(3)+kbw/sin(a1)-kbh*cos(a1)/sin(a1).ky .ky(5).6.kx(2)+0.kr CYL4.ky(1)+0.loc.all.5 aplot /UIS.all.2.7.kr asba.1+H k.4.1.1 *afun.01. 1 MAT..4 asba.y.3 asba.01 lesize.1.all lsel.ky(3)-kbh k.1.1.all lsel.LENGTH.MSGPOP.S.kr CYL4.kx .ky(1)-0.all LSEL.x...2.kx(4)-0.loc.01 lesize.2 asba.01 lesize.3 R.loc.all lsel.wdiv lsel.EX..2e10 MP.kx(7).6..4.ky(4)-kbh a.kx(1)-0.s.s.2.1+w.kr CYL4.1+H k.8.deg k.s.ky .kx(2)-kbw/sin(a2)+kbh*cos(a2)/sin(a2).dens.s.

uz allsel nsel.all..001 d...kx(5)+0.nnn3.count egen.kx +0.loc.001.all..0.ky +0.count egen.ky(5) *get...s.x. allsel 181 ..0.0.0..y.kx(5)-0.node.y.ky(7) *get.nnn1.1 /rep finish /solu allsel nsel...node.kld.nnn3+kld.1...all.1..kx(7)+0.2d mshkey.count egen.kld.kx nsel.1.1.001 d...ky(5)-0.kx .0.r.1.1.001 -0..nnn2+kld...kld+1 /auto.loc.s.all.s..kx nsel.1.001.nnn2.ky -0..count egen.001.loc..1.y.0.x.lesize.loc.ky /UIS..MSGPOP.ux.uz allsel nsel.r.loc.loc.001 nsel.uz.kld.ux..x..kx(5)..s.uy.node..kld/4 smrtsize.0.ky *get.ky(7)-0.uz allsel nsel.loc.y.ky(5)+0.001 d.001..ky -0.001 d.001.all.1 eplot *get.2..nnn4+kld...loc.node.1.uy.6 mshape..ky +0..kx(7)-0.ky(7)+0.001 nsel.kld.1 ndele.kld.r.2.001 -0.3 edele.kx(7).kx ..2.r.2.1..nnn4.nnn1+kld.0.0 amesh.x.001.001.1.kx +0.001.

1+w-H*cos(a2)/sin(a2).ex.1+H k.1.deg k.2.type.shell63 *if.type.0.then thforcal=1.1 n.5.kld.1.2.eq.2.2.1*1.1*1.2.2..make.2. finish gplot *elseif.3 csys.mac et. n.shell63 real.1 k.kld.1 e.1+H*cos(a1)/sin(a1).eq.prxy.2 *end make finish /prep7 csys.4.0001.i.eq.i.2.2 mat.1 *afun.2 ! :do loop1 *do.eq.ALL..1.kbw/sin(a1)+kbh*cos(a1)/sin(a1)+kx(1).then thforcal=1.2.1.kr.0 k.3.2.type.06e11 mp.MSGPOP.1.then thforcal=1.kbh+ky(1) 182 ..hole.then!!!!!!!!!!!!!!!!!六点建模 /prep7 /UIS. kld=holediv ngen.kld+1.20*thi *endif r.1+H k.thforcal mp.1.CPINTF.i+1 *enddo finish /prep7 e.1+w.25*thi *elseif.3.360/kld *creat.3 et.1*thi *elseif.0.1.1.6.

all lsel. 1 ESYS.wdiv lsel.8.1.21 mp.kx(7)-xx9.EX.6 asba..thforcal.k.01 lesize.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.all.ky(3)+0.1.kr CYL4. MP.2.7.2 asba.kx(10).ky .ky(10)..7 aplot /UIS.2560 SMRT.kx(2)-kbw/sin(a2)+kbh*cos(a2)/sin(a2). 1 MAT.kr CYL4.yy9 k.7.01.all.ky .s.4 asba.3 R.2.3 CYL4.5 asba.2e10 MP.MSGPOP.6.01 lesize.s. 1 REAL.ky(1)-0..wdiv 183 .PRXY.kx .kx .kr CYL4.y.8.kr CYL4.4.01.ky(3)-0.y.2.kr asba.kbh+ky(2) k.ky(3)-kbh k.0.kx(7).ky(9).ky(5)..10.kx(3)+kbw/sin(a1)-kbh*cos(a1)/sin(a1).kx(9).1.loc.ky(1)+0.9.kx(5).ky(7).dens.kx(4)-kbw/sin(a2)+kbw*cos(a2)/sin(a2).1.1.kr CYL4.1.loc.1.yy10 a.1.3 asba. 0 lsel.6 TYPE.kx +xx10.

node.2.kx ..node.node..2.kx(9)...loc.001.kx(2)+0.001 nsel..0.all LSEL.0.count egen.S.count egen.loc..l+w LSEL..node..nnn6+kld.kx +0.kx(5)+0.nnn2.lsel.1..nnn4..0.nnn1.count egen.all.kld/4 smrtsize.3 edele.2d mshkey.0..INVE lesize.kx(5)-0.kx(7).s.loc.ky(9) *get.1 eplot *get.ky(10) /UIS.1.0.r.x..001.kx(10).s.LENGTH.01...ky -0.loc.kx(4)-0.x.1 ndele..1.loc..MSGPOP.kx nsel..kld+1 /auto.kx(5).all.1.kx(1)-0.2*kr.ky *get.r.1.count egen.2.0 amesh.1.kld.kld.001 184 .01 lesize.ky(5)+0.6 mshape.node.s.all.loc.y.nnn1+kld.1 /rep finish /solu allsel nsel.1..hdiv lsel..nnn3.count egen..kld.all lsel...y..kld..2.nnn2+kld.kx ..2.1.001 -0.ky(5) *get..x.ky *get..count egen..1.1..01.all...ux..uz allsel nsel.01 lesize.001 d..001.nnn6.kx(3)+0..x..1.001..ky(7) *get.kld..kld.nnn5.2.kld.all lsel.0.ky(5)-0.node.uy.1.hdiv lsel.nnn3+kld...1..s.0.nnn4+kld.nnn5+kld.1.ky +0.1.

001.001.1.ky +0.3*ek q1=0.loc.then nlgeom. allsel CPINTF.x.s.s..gravity. finish gplot *endif finish /solu!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!求解部分 Ek=3*seismic*(thi+tho)*26.y.loc.001 d. allsel gplot *if.0.all.d.kx(7)-0.ALL.x...001 d.y.uz allsel nsel.loc.q1 acel.uz.ky(7)-0.001..8 w=1.6*ek+wk q2=w+0.x.r.ky(10)-0.001 d.switch.loc.kx(10)+0.0*1000*9.1..uz.all.ky(7)+0.001 d. allsel nsel..loc..001 nsel.0.4*wk e=1.ky -0.all.0.001 nsel.0.1 *elseif.001 nsel.001.0..001.kx(9)-0.r.uz allsel nsel.ky(9)-0.ux.MSGPOP..001.0001.off kbc..loc.1.all.ky(9)+0.loc.y....6*e finish /solu /UIS.eq...all.s.3 esel.loc.all.uz allsel nsel.ux.001.uy.kx nsel.s.s..r.r.x.kx(10)-0..real.then 185 .0.eq.kx(9)+0.kx(7)+0.2.ky(10)+0.pres.kx +0.1.001.1 eplot sfe.y.001 -0..switch.

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

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

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

2.30E6 MP.4.ALPX.4.EX.100 !单元出生的参考温度 R.1.00005 MP.3.2 EGEN.1.STATIC D.10 FILL E.2 !将材料特性改为 2 以生成自由应变单元 SOLVE TUNIF.2.2.0 N.BASIC.ALPX.1.REFT.1.3 !固定杆的两端 TREF..2./gopr finish /encrypt 33.ALL.0 !删除温度载荷 SOLVE 189 .LINK1 !二维杆单元 MP. ELEMENT BIRTH/DEATH IN A FIXED BAR WITH THERMAL LOADING ET.2 !‘杀死’中间的单元 SOLVE EALIVE..100 !均匀温度载荷 NROPT.1..30E6 !材料特性 MP.1.FULL OUTPR.等截面杆单元生死应用实例 问题描述 等截面杆两端固定,承受均匀的温度载荷时将其中间 1/3 段移去。过程是将其应变自由化并移去均匀温度。 分析其热应力和应变情况。 /PREP7 /TITLE.0 !参考温度 0 度 TUNIF.1.00005 !重新‘出生’单元的特性 MP.1 N.1.2 !重新激活中间单元 MPCHG..EX.ALL SOLVE EKILL.-1 !生成三个单元 FINISH /SOLU ANTYPE.

fucksec secdata.16667 MP.3.all 190 .rect.10..1.4.2.551e3 rectng.beam188 r.0.1.beamandshell.shell63 et.1.user..4 sectype.inp /title..2 wprota.0.0.beamandshell /prep7 et.0e10 MP.1.90 asbw.5 secoffset.2.0.2 wprota.beam.1.5 wpoff.5 r.PRXY.1.2 MP.5..0..1.34.EX..all asel.all wpoff.DENS.90 asbw.梁板建模联系 /input.

1 lesize..8.2 dl.1.14.aglue...all.1 mshkey.0.-1 latt.all lsel.all.1 lsel.4.type..all lsel.1 amesh.all lesize.100.2...5.all /eshape.1!查看梁板的外形 lmesh..s.1.1 /num.圆盘转动例子 finish /clear RADIUS_INNER = 10 RADIUS_OUTER = 30 LOAD_OMEGA = 100 /auto /triad.10.s.2.9...all solve /post1 plnsol..1.2.1!查看梁板的外形 acel.9 lsel.8 /solu allsel.lbot /pnum..a..1 35..0.1 /prep7 191 .all dtran allsel.9 lsel..15.eqv..a.12.2.0.6 lsel..2.4 k.11.all.a.s.1 /eshape.a.13.100.all aatt.8 lsel.

kp aatt.RADIUS_INNER.0).node(0.RADIUS_INNER.node(RADIUS_OUTER+5.0 ! create dummy element nsel.1/386..1 nrota.1.1.0.ex .0.0 mshkey.1.all lsel.360 nummrg.RADIUS_INNER nsll.all ! create rigid beams inside csys.s.184 keyopt.0.0 e.0.1.90 pcirc.RADIUS_OUTER.270.loc.270 pcirc.2.0.0.0) d..RADIUS_OUTER+5.0.90.rotz 192 .1 mshape.0.1 pcirc.RADIUS_OUTER.dens.0).1 esize.et.0 type.RADIUS_OUTER.1.0.2$mat.1.RADIUS_INNER.0.2$real.all n.1.nuxy.10e6 mp.RADIUS_INNER.180 pcirc.180.0).NEXTNODE *enddo csys.s.2.NCOUNT-1 NEXTNODE=ndnext(NEXTNODE) e.1 n.count NEXTNODE=0 *do.x.NCOUNT.1 mp.63 r.1.0).1.all ddele.node(0.5 amesh.1 et.0.3 mp.0.node.ICOUNT.2 *get.RADIUS_OUTER..node(0.node(RADIUS_OUTER.

NCOUNT.0.start /prep7 k.last rsys.1.NEXTNODE.LOAD_OMEGA*nx(NEXTNODE) *enddo csys.1e-5.2.u.1.简单的例子-如何对结构的振动控制分析 第一步:首先建立模型,如图,一个很简单的角形结构梁 其中上面的号码是节点号,连接 1,10 的就是调频器,节点 2 与 1 均有质量。 finish /clear..1 36.0.0.1.0.uy.0.10000 193 .ICOUNT.2.0.none outres.define.all finish /solu antype..count NEXTNODE=0 *do.all time.node.allsel.all..sum ANDATA.all solve finish /post1 set.0 allsel..1 plns.NCOUNT NEXTNODE=ndnext(NEXTNODE) ic.0.04 deltim.0) csys.trans nlgeom.u.1 *get.node(0.1 k.node.6e-4.1 nsel.on rescon.

53452 3.2 e.1.6187 1.1.0.10000 et. .76160. RMODIF.1000 type.83753 2.2 real. UIMP.all lmesh.00205 2.1 e. RMODIF.mass21 r.4 l.7.3.5000.210000. .21.139960 0.23500 0. .subsp.1.0020 2.1000.56238000000.DENS.8375 1.186160.10 solve finish 自己进入后处理器,察看结果 TIME 1 TIME TIME 0.all finish 第二步:进行模态分析 finish /solu antype.beam44 R.432056 0.0678e-009.1.3.13996 0.1.k.25.0464 3.235003 0.95366 0.1278.10 mxpand.254063 0.04638 再进入扩展模态,找出对应想抑制震动的主自由度 在上面就以二阶和三阶为例吧,他们的振型是在 y,z 平面,这也好理解,这个方向刚度很低,所以低频率 194 .178980000000.0.4 lsel.1.5345 2.680.128980000000.EX.1278.1261e-5.110000.680. l. UIMP.953658 1. .modal modopt.all et.61867 1.0.3.1.2.2.1000.2 dk.1.2.1.43206 0.25406 0.

100.100 csys.10 r.modal modopt.10 MXPAND.-1000 type.1.16125 有兴趣者可以对 tmd 命令流中的 r.100.就出现在这个振型上。所以上面加的 tmd 的方向也很讲究,也就是节点 10 的位置是垂直于 y,z 平面,不 然,在其他方向就没有好的效果了。 加 tmd: finish /prep7 et.0 MODOPT.10.2.4.2 n.OFF solve finish 然后进入后处理器 0.10 中的阻尼进行变化 就可发现阻尼的作用了 对于低频作用不大,但对高频有很好的抑制效果 弹簧刚度的作用相反。 这个简单的例子是对其方法的一个简单描述,可能有不少错误和不详细的地方,希望大家共同探讨指正, 谢谢 37.10 finish 然后进入阻尼模态分析,由于关心的频率范围是前两阶,因此,设置了频率范围在 0.100. .0.3 e.3 real.damp.start 195 .4 e.DAMP.1.0.13772 0.combin14 r. .4 kwpave.100.3.10.3.3.10.模态分析结果的输出实例 在 gui 里看到的既不能修改,也不能 copy 现用命令流导出 考虑斑竹以积分鼓励大家,以一分为限 例子如下: /clear. .0.2, 在此强调一下,在 damp 中频率范围一定要设置,不然感兴趣的结果有很多遗漏。 finish /solu antype.2 real.0.10 type.1 到 0.

2.1.MERGE ! 存数据 FILLDATA.128980000000.2. .1.5 j=i*1000 /prep7 R.mass-j.25.NCMIT !确定每时间解的存储 STORE.0...191 !只使用实部 ! Save time history variables to file b..1.. UIMP.1.10000.1261e-5.191. UIMP. .210000..0.0...2 kmesh..1.mass=83500 /prep7 k.0.0. lsel.1. RMODIF.78e-5.1 ksel.200 !post26 中最大允许存 100 个 SOLU.110000..ux.0 lstr.56238000000..680.1 lesize.680.EX.0...'rst'.5.1278.7. .21.DENS.1 !打开对话框 NUMVAR.0678e-009.uy.1 !以斜坡函数来填充数据 REALVAR.186160.1.1.2 katt.' /UI. .EX.i.0.. . UIMP.modal modopt.210000.2 et.0 k.2.rotx.roty.beam44 et.DENS.uz.1. *do.1 lmesh. RMODIF.mass21 R.5 solve finish /POST26 FILE !确定数据源 FILE.191.. UIMP.178980000000.0.2 d..191.76160. .. .1.1278.2.'.2.1. .2.0.1.'file'.0.rotz /solu antype.mass-j.1 latt.COLL.mass-j.1.1.2.1.csv 196 .subsp.

_P26_EXPORT(1.9.'.'.'enter the value of y_bot'.eq.then /OUTPUT.'.5.'a3'.2.TERM ! End of time history save finish *enddo 38.'a5'.1.6.4.'TIME' ! 按一定次序写入数据 %C *VWRITE.i._P26_EXPORT !删除参数 *DIM.eq.'csv'.0.eq.'.' *elseif.0) %G /OUTPUT.then /OUTPUT.eq.then /OUTPUT. then 197 .7.eq.i.i.ttype.then /OUTPUT.i.1 ! 定义数组大小 VGET.' *elseif.4.'a2'.then /OUTPUT.'csv'.9 y_top=14.'end' y_bot=13.eq.'a4'.'csv'.y_bot.0 ! *cset.1.'enter the value of train type'.' *elseif.TABLE.0).i.' ! 生成文件 *elseif.0 ! *cset.'enter the value of y_bot'.3.5.*DEL.'start'.0 !输入火车活载的类型 !multipro.'a1'.火车过桥动态加载实例(部分) 2001/8/19 ! 用对话框提示用户输入基本数据 !:reread !multipro.y_top._P26_EXPORT(1.1 ttype = 0 *if.'csv'.ttype.3 ! *cset.1 !移动数据 *if.' *else *exit *endif *VWRITE._P26_EXPORT.'.'csv'.3.

ttype.esel .1.i2.1.q1 = 147000 !中-活载 q2 = 92000 q3 = 80000 L1 = 7.s ! 选中桥面单元 elmax = elmiqr(0. then j = j+1 eldk(j) = i *endif *enddo ! 记录桥面单元的标号,保存于数组 eldk 中 eldknum = j ! 总桥面单元数 ! 对 eldk 数组排序,按节点坐标从小到大排列 *do.ndmax ! 存放桥面过车的节点 j=0 *do.then 198 .s.eldk.1.y_bot..eq.eldknum ii = eldk ndi = nelem(ii.y_top esll.i.1) ndj = nelem(ii.loc.5 L2 = 30 *elseif.elmax ! 存放桥面过车单元 *dim..14) ! 最大单元号 ndmax = ndinqr(0.ndx.: reread *endif ! 识别桥面过列车的单元,并将单元按节点坐标从小到大排序 lsel.i.please enter again *go.lt.y.elmax *if.elmax ! 存放过车单元的节点 x 坐标(两节点坐标中的较小值) *dim.nodes.then q1 = 0 q2 = 0 q3 = 0 L1 = 0 L2 = 0 *else *msg.2) i1 = nx(ndi) i2 = nx(ndj) ndx = i1 *if.ui error value of ttype(1 or 2).gt.14) ! 最大节点号 *dim.i1..0.

xmax.eldknum-1 *do.xmin.gt.then xmax = temp *endif qth = xmax -xmin ! 桥面过车长度 lth1 = 2*qth + L1+L2 +182.s ! 选中桥面单元的节点 j=0 *do.ndmax *if.1)) temp = nx(nelem(eldk(1).lt.lt.then xmin = temp *endif xmax = nx(nelem(eldk(eldknum).1)) temp = nx(nelem(eldk(eldknum).1.then temp = ndx ndx = ndx(j) ndx(j) = temp temp = eldk eldk = eldk(j) eldk(j)= temp *endif *enddo *enddo nsle.then j=j+1 nodes(j)=i *endif *enddo ndnum = j ! 总桥面节点数 xmin = nx(nelem(eldk(1).gt.ndx = i2 *endif *enddo *do.0.eldknum *if.2)) *if.5 lth = (nint(lth1/5)+8)*5 ! 总长度 199 .i.i.temp.i+1.1.temp.nsel .ndx .ndx(j).2)) *if.j.

dmmaxel.dim.elnum4.static esel..elnum.fmin..table.elmax ! 每个单元的轴力最大值 *dim.elmax.2) 200 .disymax.kk.(qth+L1+L2).eldknum ii = eldk ndi = nelem(ii.tpos1.20 ! 前 20 各轴力变化最大单元的弯矩 *dim.elmax ! 每个单元轴力变化值(从小到大) *dim. time = time+1 !/uis.table.dim ! 单元弯矩 *dim..lth.table.msgpop.dim.fabs.table.elmax.1.elnum3..i.lt.disy.table.ndnum ! 桥面节点的转角 *dim.table.20 ! 前 20 各轴力最大单元的轴力 *dim.fmaxel.1) ndj = nelem(ii..fmax.3 ! 不显示数组被重新定义的警告 !/uis.table.elmax ! 每个单元的轴力最小值 *dim.disy1..dim ! 单元轴力 *dim..disx.dim.dim.20 ! 前 20 各轴力变化最大单元的轴力 *dim.dim.0.dim = lth/5 +1 *dim.20 ! 前 20 各轴力最大单元的弯矩 eplot ! plot element allsel time = 0 *do.1.fmz.ndnum ! 桥面节点的 y 方向的位移值 *dim.table..dim.disa.detaf.dim *dim.diy...2 /solu ! 进入求解器 antype.elmax ! 轴力最大的单元号 *dim.msgpop.table.detaf2.ffx.nmax. then !火车进桥情况 xlth1 = 0 *do.table.detaf1.20 ! 前 20 个轴力变化最大值 *dim.5.dfmaxel.dim.ndnum ! 桥面节点的 x 方向的位移值 *dim.elmax ! 每个单元轴力变化值 *dim. !先删除上一次加上的所有单元荷载 ! 计算列车各部分在桥上的单元号 tpos1 = kk ! 火车头所在的位置 *if.20 ! 前 20 个轴力最大的单元号 *dim.20 *dim.all..ndnum *dim.table.20 ! 前 20 个轴力变化最大值的单元 *dim.all sfedele.elnum2.pres.dim..ndnum ! 桥面节点的 y 方向的位移值(从大到小) *dim.elmax ! 每个单元轴力最大值(绝对值) *dim.mmaxel.elmax ! 轴力变化最大的单元号 *dim.

gt.ge.then *exit *endif *enddo tele3 = i !旅客列车头所在的单元 *endif *endif *endif *if.2) elth2 = abs(nx(ndi)-nx(ndj)) xlth2 = xlth2 + elth2 *if.eldknum ii = eldk ndi = nelem(ii.i.2) elth3 = abs(nx(ndi)-nx(ndj)) xlth3 = xlth3 + elth3 *if.1) ndj = nelem(ii.then tpos3 =tpos1 -(L1+L2) !旅客车头所在的位置 xlth3 = 0 *do.tpos2.1) ndj = nelem(ii.ge.tpos1.L1.lt.i.tpos1.then *exit *endif *enddo tele1 = i ! 火车头所在的单元 *if.gt.5 为任意取的一个常数) *if.tpos1.ge.xlth2.then tpos2 =tpos1 -L1 !煤水车头所在的位置 xlth2 = 0 *do.xlth3.then ! 火车过桥情况(182.eldknum ii = eldk ndi = nelem(ii.1.5).tpos1.(L1+L2).xlth1.tpos1.5) !旅客列车尾部所在的位置 201 .gt.then *exit *endif *enddo tele2 = i !旅客列车头所在的单元 *if.elth1 = abs(nx(ndi)-nx(ndj)) xlth1 = xlth1 + elth1 *if. then tpos4 = tpos1-(qth+L1+L2+182.(qth+L1+L2+182.lth1.1.tpos3.

tpos1 *if.2) elth4 = abs(nx(ndi)-nx(ndj)) xlth4 = xlth4 + elth4 *if.1..eldk(j). VALJ.then ! 煤水车进桥 c1 = xlth1 .eq.pres... VALI.1.1..tpos2 202 .qq.. then c2 = xlth2 . Lab.tele1-1 sfbeam.q1. IOFFST..ge.le..j.le. *do.pres.then *exit *endif *enddo tele4 = i !旅客列车尾部在的单元 *endif *endif ! 加荷载于相应的单元 ! SFBEAM.tele1-1 sfbeam.qq. LKEY.. *endif *elseif..c2 qq = (q1*L1+q2*c3)/elth1 sfbeam.then qq = q1*c2/elth1 sfbeam..qq.q1.pres.1) ndj = nelem(ii. JOFFST *if.1.1. ELEM.xlth4 = 0 *do. *enddo qq = q1*c2/elth1 sfbeam.j. VAL2I.qq.dtele.eldk(j)..eldk(tele1). *enddo *else dtele = tele1 .eldknum ii = eldk ndi = nelem(ii.tpos4.tele2 *if.xlth4..1.eldk(tele1).tpos1.qq.1.q2.pres.tele2..eldk(tele1). *else *do...q2... VAL2J.tele1.i.pres.tpos1.1. then ! 火车头进桥 c1 = xlth1 -tpos1 c2 = elth1 .eq.L1.tpos2 c3 = elth2 .(L1+L2).1.qq.eq.c1 *if.tele1...then !火车头在同一个单元上 c2 = xlth2 .1..

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

j.then temp = detaf1 detaf1 = detaf1(j) detaf1(j) = temp temp = elnum 209 .elmax-1 *do.j).then = ffx(i.2.dim *if.j.1) fmax = ffx(i.j) fmin *endif *enddo detaf detaf1 = fmax .detaf1 .numnd) *enddo *enddo *do.ffx(i.1.1.elmax elnum =i *enddo *do.j).i) = disy(kk.i.i) = numnd *do.1) *do.i+1.elmax *if.fmax .fmin .disy1(0.fmin ! 每个单元的内力变化值 = detaf *enddo *do.i.gt.i.1.detaf1(j).gt.elmax fmin = ffx(i.then = ffx(i.dim kk = (j-1)*5 disy1(j.j.0) = kk disy1(j.lt.ffx(i.j) fmax *endif *if.1.

i.i) = ffx(numel.dim kk = (j-1)*5 dfmaxel(j.i) = i dmmaxel(0.i+1.i.fabs .kk) ! 轴力变化最大单元的轴力 dmmaxel(j.1.1.kk) ! 相应的弯矩 *enddo *enddo ! 前 20 个内力最大的单元 *do.elmax-1 *do.1.1.abs(fmin fabs =abs(fmin ) ).20 detaf2 = detaf1 !前 20 个内力变化最大的单元 = elnum elnum2 *enddo *do.1.0) = kk dfmaxel(j.j.elmax fabs =abs(fmax *if.i) = i *do.20 ! 前 20 个内力变化最大的单元 numel = elnum2 dfmaxel(0.fabs(j).i.1.gt.then ) *endif *enddo *do.i.i) = fmz(numel.fabs .= elnum(j) elnum elnum(j)=temp *endif *enddo *enddo *do.then temp = fabs 210 .i.elmax elnum3 =i *enddo *do.elmax *if.j.lt.0) = kk dmmaxel(j.

0) = kk mmaxel(j.dim kk = (j-1)*5 fmaxel(j.diy(1.bmp.20 ! 前 20 个内力最大的单元 numel = elnum4 fmaxel(0.all !/title.save.1) !/ui.i) = ffx(numel..j.graph !/title !/replot *do.20 elnum4 nmax = elnum3 = fabs *enddo *do.= fabs(j) fabs fabs(j) =temp temp = elnum3 elnum3 = elnum3(j) elnum3(j) = temp *endif *enddo *enddo *do.save. y displacement of node %cc% VS..diy(1.kk) ! 轴力最大单元的轴力 mmaxel(j.i.1.0)..disy1(1.graph *enddo /title 211 .1.the 91 node displament vs train position ! 显示图形的名称 !*vplot.i) = i mmaxel(0.0).i.copy.disy1(1.i) /ui.copy.i) = fmz(numel.30 cc = nodes /title.bmp.1.1. train position *vplot.0) = kk fmaxel(j.i) = i *do.i.kk) ! 相应的弯矩 *enddo *enddo save.

dmmaxel(1.graph *enddo /title /sys.bmp.save.0).rename njq*.save.graph /title.i.i) !/ui.copy.bmp.0).fmaxel(1.moment of element %cc% vs train position *vplot. y displacement of node %cc% VS.0).dfmaxel(1.mmaxel(1.i) /ui.graph !*enddo !/title *do.disy1(1.save.bmp *do.. train position ! *vplot..i) !/ui.bmp !*do.txt.1. train position ! *vplot.bmp.copy.i.bmp aa*.1. train position *vplot.ndnum1.mmaxel(1.save.bmp./sys.1.bmp aaa*.dmmaxel(1.bmp.0).i) /ui.fmaxel(1.graph *enddo /title *cfopen.i.axis of element %cc% VS.save.copy.5 a=nodes 212 .dfmaxel(1.rename njq*.20 !cc = elnum2 !/title.0).result.copy.i.moment of element %cc% VS.31.disy1(1.axis of element %cc% vs train position *vplot.20 cc = elnum4 /title.ndnum cc = nodes /title.i) /ui.graph !/title. *vwrite (' ') *vwrite ('**********************南京桥计算结果*****************************') *vwrite (' ') *vwrite (' ****节点最大位移**** ') ndnum1 = 5*nint(ndnum/5) *do.copy.

i)..i+4) (f5.disy1(1.18.dfmaxel(1.5(3x.5)) *enddo *vwrite (' ****前 20 个轴力变化最大的单元和相应的轴力值**** ') *vwrite.dfmaxel(1.i+2) (f5.f4.20) (f5.0.c ('荷载位置'.dmmaxel(1.1)) *vwrite (' ') *vwrite (' ') *vwrite 213 .5x)) *vwrite.19).f11.14x.f10.' '.c.0.0) *vwrite.i+1).a.f4.0.'单元'.0.0.disy1(1.5(f8.0.dmmaxel(1.1) *vwrite (' ') *do.14x.a.dfmaxel(1.'单元'.e ('荷载位置'.'单元'.c ('荷载位置'.i).0.'单元'.a.1.b.dfmaxel(1.disy1(1.dmmaxel(1.0).0).i.1.d.i+2).20).f4.b.disy1( 1.i).14x.i+3).i+2).dfmaxel(1.detaf2(1) (f15.'单元'.' '.f4.9x.0).i+1) .3 *vwrite (' ') a= elnum2 b= elnum2(i+1) c= elnum2(i+2) *vwrite.20).i+1).dfmaxel(1.disy1(1.elnum2(1).9x.1)) *enddo *vwrite (' ') a= elnum2(19) b= elnum2(20) c= elnum2(20) *vwrite.b=nodes(i+1) c=nodes(i+2) d=nodes(i+3) e=nodes(i+4) *vwrite. f15.dmmaxel(1.f11.0.dfmaxel(1.f4.0.'单元'.dfmaxel(1.dmmaxel(1.1.20) .0) *vwrite.3(f11.14x.b.19).' '.disy1(1.3(f11.dmmaxel(1.f4.

a.b.mmaxel(1.'单元'.i+1).1)) *vwrite (' ') *enddo *vwrite (' ') a= elnum4(19) b= elnum4(20) c= elnum4(20) *vwrite.fmax el(1.3(f11.fmaxel(1.' '.mmaxel(1.f4.c ('荷载位置'.0.14x.19).'单元'.0.0.0.fmaxel(1.mmaxel(1.1)) *cfclos 39.i+2).' '.3 *vwrite (' ') a= elnum4 b= elnum4(i+1) c= elnum4(i+2) *vwrite.i).fmaxel(1.'单元'.elnum4(1).9x.f4.' '. f15.f4.0) *vwrite.mmaxel(1.0).f4.i+1).20).mmaxel(1.1.8 p149 例题 3-1 进行了找形计算和荷载作用下的静力计算 找形时取较小的弹性模量,静力计算时采用弹性模量的真值 这个例题说明,ANSYS 还是可以进行悬索结构的分析的 /prep7 ET.20).LINK10 !找形时采用很小的弹性模量 214 .detaf2(1) (f15.fmaxel(1.14x.0.'单元'.19).1) *do.20).14x.9x.'单元'.f4.i).b.1.f11.1.0) *vwrite.mmaxel(1.3(f11.14x.fmax el(1.0).f11.f4.0.i.悬索结构的找形和计算的例题 取自<悬索结构设计>沈世钊,中国建筑工业出版设,1997.i+2) (f5.'单元'.1.fmaxel(1.18.(' ***前 20 个轴力最大的单元和相应的弯矩值*** ') *vwrite.0.c ('荷载位置'.fmaxel(1.20) (f5.a.

NUXY.1.k.(j-i)*9.i.j.k.i.k+2*i *enddo *enddo *do.1.i+17 *enddo 215 .1.-36.j.1.0 *enddo *enddo *do.k+1 *enddo *enddo *do.i.4 *do.1.15.3 *do.0.2*i-1 k=(i-1)*(i-1)+j+25 e.j.6+(i-1)*9.R.1.4 *do.0.k+1 *enddo *enddo *do.3 !定义节点 *do.1.EX.1.4 *do.1.18.i.i.9.1.(j-i)*9. MP.3 *do.2*i-1 k=(i-1)*(i-1)+j+25 n.j.1.k.k.5 *do.i.15.6-(i-1)*9.k+2*i *enddo *enddo *do.i.k.k.1.0 *enddo *enddo !定义单元 *do.15.0.0.j.1.36.1.2*i k=i*i+j+25 e.2*i-1 k=(i-1)*(i-1)+j e.i.24 e.001468.1.2*i k=i*i+j e.60551e9 MP.15.j.2*i-1 k=(i-1)*(i-1)+j n.

30.17.uy.0 d.83 d.2.0 d.ux.0 d.0 d.ux.66 d.0 d.27.30.25.uy.2.-1.16.ux.83 d.1.uz.uz.0 d.35.66 d.34.1.10.0 d.uy.uz.uz.uy.25.4.10.0 d.0 d.uz.uy.0 d.0 d.0 d.0 216 .41.ux.ux.0 d.0 d.1.-1.27.uy.0 d.uy.1.uy.10.uy.uz.uy.uz.83 d.0 d.17.-3.3.0 d.-1.ux.35.0 d.ux.66 d.9.5.ux.ux.uz.0 d.ux.4.uy.ux.35.83 d.uz.ux.uy.uy.41.-3.34.!施加位移约束 d.9.2.uy.uz.ux.83 d.16.17.41.5.0 d.0 d.29.27.ux.0 d.25.30.5.34.4.-1.uz.0 d.0 d.0 d.1.83 d.9.83 d.uz.0 d.0 d.1.0 d.0 d.ux.uz.0 d.0 d.uz.16.0 d.

26. OUTRES.1 finish /PREP7 !更新几何形状 !a.uz.uz.1 PLNSOL.uz.0 !输出每个子步的结果 OUTPR.SMISC.uz.0027248.BASIC.2.0 d.5.66 !设定时间步 TIME. PRESOL.0 d.20.E:\JZD\1\ !弹性模量恢复为真值 R.1 KBC.0.0 NSUBST.9.EX.1 PLESOL.0 217 .rst 为计算结果文件名,最后一个为目录 !这两个参数应根据你的计算情况定 UPGEOM.1.1.SOLU SOLVE FINISH !后处理 /POST1 PRNSOL.26.X.ALL.1.LAST.4. MP.1.0 d.0 d.ON FINISH !求截 /SOLU /STATUS.ALL.2.3. !设定大变形,应力刚化 NLGEOM.1 AUTOTS.d.uy.U.10.0e11 !重新施加位移约束 d.uz. .1.26.uz.0 d.83 d.uy.uz.SMISC.ALL.DOF.0 d.001468.LAST.1 SSTIF.a.29.ux.rst.0.0. .0 d.uz.29.0 d.

!施加节点荷载 *do.2. .1 PLESOL.29. 218 .34.1 FINISH !写荷载工况文件 01 /PREP7 LSWRITE.0 d.17. .21.uz.Y. .0 d.uz.i. .SMISC. .fz.30.0 d.uz. .Z. .0 d. PLVAR.02.0 d.预张力基本不变 PLNSOL. .U.27.0 d.25.1 KBC.i.0.uz.0 NSUBST.uz.0 d.1.Z.26.0 d.d.33.uz.1.SOLU SOLVE FINISH /POST1 !观察施加荷载之前结构的位移 !可见位移基本为零.uz. ESOL.01. . 后处理 /POST26 !可以看到,该结果和书中结果一致 NSOL.3.2.uz.uz.2.U.1.-167445 *enddo !设置第 2 荷载步 TIME. .20.0 d.41 f.uz. .1.16.41.35.F.2 AUTOTS.0 LSWRITE.0 !求截 /SOLU /STATUS. !求解 FINISH /SOLU LSSOLVE.

elem ! --.barplate /title.1.2.2 desize.-500.1.. . .1 /pnum.Impact Of A Bar Into A Plate /PREP7 /view.1.1..6 mat. .Create and Mesh Plate block.1 vmesh. .-. .-2.Create and Mesh Bar block.. .1 desize.ebar.1..3 /plopts...dens. 40.2 esel. ! --.node cm. .330e9 mp..1 ET. .0 ! --.3.-1..nbar. .s.1.1.Define Initial Velocity of Bar edivelo.info.PLVAR.nuxy.SOLID164 ! --.Enter Ceramic Material Properties For Bar mpmod.1 /pbc.2 vmesh.1.1.mat.75.24 mp.mat.5.8400 ! --.1 /num.4 mat.95.2..nbar.Enter Aluminum Material Properties For Plate Using GUI (Later) ..2.-.1 mp.陶瓷杆撞击铝板的例子 /filename.all.ex.1 cm.2 nsle 219 .

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

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

0 d. just type: danim.1.1 ! assumes that there are at least 11 substeps of data . %/& %/& To run it.5.arg3 %/& %/& where %/& %/& arg1=first substep.0.1.mac" now exists in this directory.0.5.-20 solve /post1 222 .off anim.0.nuxy.1..5 lesize..all nsel.all.FSUM. arg2=last substep.z.0.arg1.10 vmesh.5..REAC_1.11.all alls finish /solu f.all..loc.5e6 mp.ui An animation macro called "danim.193.1.s.solid45 mp. and arg3=substep increment 41. /eof *msg.ex.求反作用力的 APDL 命令法 FSUM *GET.5 ! do not show animation in reverse *end /edge.fz..3 block.0.1.FY 做个间单的例子 /prep7 et..0 danim.ITEM.arg2./seg.

' '.0 EDSP.0.LS-DYNA 实例(部分) /PREP7 /INPUT.s.0.Z.OFF.0 CM. .'INP'.0 !* 223 .VELO.item.fyr.0.1.LOC.fz *status.NTARG.0.0.ENAME. .21.5.S CM.' '.NCUBE.10000000 EDCONTACT..0. .0.2.fsum.2 CM.1. .0 fsum *get..'MIDCUBE'. .ALL SAVE FINISH /SOL /STATUS.0. .0.0.ncube.ncont. .0.1.S.1.164 NSLE.SOLU SOLVE FINISH /POST1 SET.ALL ALLSEL.0.fyr fnish 42.z.1. ANDATA.0.1.LAST SET.Z.S.loc.0.0. NSEL. !* ALLSEL.0.-1000.NODE NSEL.1..RESIZE ESEL. .0.NTS.nsel.NODE FINISH /PREP7 !* EDCGEN. .'D:\Program Files\ansysfile\'. . 0 /REPLOT.S.LAST !* PLDI.NCONT.NODE FINISH /SOL !* EDVE.ntarg.4.LOC. .

1.路面分层填筑对路基的影响 我编了一个 lgw 文件,但求解不出分层填筑的影响变化,请 诸位高手指点一二! 好象是忘记了在求解前把所有的东东选上哦? 以前有大侠提供过一个非常有益的建议,即在 select 实体后最好跟上 select all.1.0.5.0.1.nostart /FILNAME. ..0 KEYOPT. 224 .D:\PROGRA~1\ANSYSF~1\ SAVE /EFACE.all 附 lgw 文件: /clear.0.0 KEYOPT. !* PLNSOL.1 /EFACE.1 !* PLNS.5.0 KEYOPT.9.1 KEYW.0.zhuangji.S.lj45..SAVE.1 /PREP7 !* et.1.1. .2 KEYOPT.10.0.0.20..1.1 AVPRIN.S.1. .H=4.1 AVPRIN.0 !* K.0 !* SAVE 43.1.1. !* PLNSOL. 对于你的题目来说是要 asel.S.S.EQV ANMODE.PR_STRUC.6.0.1. !* PLESOL.0.0. K.PR_SET.0 KEYOPT.2.2.1 /TITLE.EQV.EQV.plane42 KEYOPT.3.26. .5 Embankment Stastic Analysis KEYW.1 AVPRIN.EQV.

14 LSTR. 15.01.3.68.17. 13. K. K.4.. 1. 10 LSTR..11. 6 LSTR. 9 LSTR..68.13.5.20. 12. 13 LSTR.0.3.25.4. K. 15 LSTR. 19 LSTR.4.. 18 LSTR. 6. 17.84. 12 LSTR.14. LSTR. 15.13.4. 8. 14 225 .15...20. 4 LSTR.. 11.1. 4 LSTR. K.4.69.13.12.13. 20 LSTR. 19.2.65.06.5. 2. 11.8..16.4..18.3. 11 LSTR.06. K. 1.7.9.75.4. 7. 5. 10.0.5. K. K.4. 2 LSTR. 10 LSTR.46. K.. 5. 3.5.13. 3. K.16. 16 LSTR. 4. 17 LSTR. 7 LSTR.4.10.22. K.K. 3 LSTR..3. 6 LSTR..19.0..0.4. 8 LSTR. K. K.0.16. 9. 12 LSTR.0. 9.13.0.13..7.. K..6.4. 8 LSTR.0.0.38.15. K.95.53. K.23.93.14. K.84. 17. 5 LSTR..5. K. K...4.4.4.13.8. 7.8. 13.13.

5 A.ex.area.prxy.1 aatt.lj45gemo.1.35 mp.dens.8.2.1..14..1200e6 mp.17.6.1.0.2.2.0.10.1 AMESH.db.prxy.0.5. 18.18.0.6.17 A.8. lj45mat.2D MSHKEY.ex.12.prxy.12.7.6..1.2 aatt.6. MSHAPE.800e6 mp.2300 SAVE.37653e3 mp.35 mp.175.7 A.3.0.9.0 AESIZE..1.13 A. 16.ex.ex.ex.5.1.4. MSHAPE.1 asel.3.7.42153e3 mp.0 AESIZE.13.ex.6..2D 226 .1700 mp.35 mp.prxy.18.1.0.4.2300 mp.3 mp.0.dens.9 A.39761e3 mp.3 mp.\ !* asel.15.2.500e6 mp.0.LSTR.16.5.0.0. 20 !* a.3.19 SAVE.prxy.4.area.11 A. 18 LSTR.7.ex.2.15 A.0.prxy.5.35 mp.4.db..7.3 mp.2.16.14.10.3 A...prxy.dens..11. 14.20.\ !* mp.40943e3 mp. 16 LSTR..

8 asel.6.1.1 AMESH...3 asel..4 asel.area.1 AMESH. MSHAPE..area.7..7.0 AESIZE.0.2D MSHKEY..2D MSHKEY.3 aatt.7.0.2 asel.9 aatt.0.15.5.3.1 AMESH.1 AMESH.0.0.16.2D MSHKEY.6 aatt.area. MSHAPE.8.6 asel.2D MSHKEY.0..0.5.0 AESIZE.4.15...1 AMESH.2D MSHKEY.area. MSHAPE.04.1 AMESH.area.0.0 AESIZE.5 asel.8 aatt.5 aatt...1.2D MSHKEY.6.0.0...0 AESIZE...1 AMESH.MSHKEY.6. MSHAPE. MSHAPE.1.0 AESIZE..15.7 aatt. MSHAPE.0 AESIZE.0.3.4 aatt..0.2D MSHKEY.1..1.05.9 227 . MSHAPE..1 AMESH.area..1.7 asel.7.06.1.0.9.0 AESIZE.area.0..

. dtran lsel..8 SOLVE SAVE.2 asel...8 SOLVE TIME.8 SOLVE TIME.9..area.SAVE..1..8 SOLVE TIME.9.4 asel.ux.area.8 acel....\ !* /solu antype...all.area..近震 !反应谱最大地震影响系数 αmax=0.6 acel.0 dtran time.7 acel.8 SOLVE TIME.area...11..lj45slo. 228 .9.....all.db.\ finish fini /clea 44.3 asel. dl.9....抗震设防烈度为八度.5 acel.9.area..4 acel.9.line. acel.1.一个例子(含地震影响,求振兴与频率) !地处Ⅱ类场地.16.6 asel..5 asel.area.db. lj45mesh.9.0 dl.19.1 asel..8 SOLVE TIME.

15.0.0.all /pnum.2.15.15.-0..-0.0.05..all.5 Block.-4.15.-0.15.0.s.0.3. BLOCK.9..2. BLOCK.15.0.-0.-0.9.solid45 mp.0.-0..85.0.15.6.6.3.15 BLOCK.3.3.volum !前面部分 cmsel.-0.3.u.0.15.all !定义单元 et.-9.2.f_sub. BLOCK.3.15.all vglue.-4.2.on aplot vsel.2.all cm.-0.6.z.15 BLOCK.-0.85.85.2.0.5e8 229 .!特征周期Tg=0.15.0.-0..9.15.15.-0.2.85.0.3.3.-0.3.-0..15.2.5..3.85.15.0..0.-0.3.6.2.0.0.-4.s.3.2.all vsel.0.0.15 BLOCK.6.3.5 Block..6.15.0.0.0.0.5.1..0.30. BLOCK.0.s.85.6.all vglue.0.5.-0.all.0.15.6..6.2.15 BLOCK.s.85.0.5 BLOCK.15.-4.85.6.3.-4.. BLOCK.15 BLOCK. BLOCK. BLOCK.结构阻尼比取为 0.6.15.85.3.0.area..1 vsel..6.15.0.85.-0.-4.0.3.2.2.3.2..6.15.-0.-0.ex.0 vsel. BLOCK.f_sub vgen.. vsel. BLOCK.0.85.3.1..3. /PREP7 BLOCK..f_sub vsymm.s.3..15.0.9..15.15.0.0.3.85.85.

s.1 vsel.area !基础面 asel..s.s.area !x 对称面 allsel FINISH /solu antype..s.s..9 cm.all cmsel...nuxy.all.2 mp.symm.dens.s.all asel.l_wall.subsp.base_f nsla.s.all lsel..l_wall nsla..15 lesize.all asel.loc.s..0.s.base_f.x.all asel.s..length.all vmesh.all lsel.1 d..2500 lsel.1..y.1.15 mshape.all.modal !求振型和频率 modopt..u.length.15 lesize.0.3 lsel.0..s.all.4 !用子空间迭代法求前 3 阶振型 asel.s dsym.0.5 solve FINISH /post1 230 .0...s.3D mshkey..0 cm..mp.all asel..x allsel mxpand.loc.

0.fast pldisp.333333333.0.10.5e-1.1.next /view.468746338.348280823.353773168.339207992.10.0.1.694429977.40 8546201.1 /rep.'' /solu antype.403224181.0.'avi'.0.save.1.amax=0. sv.136284746.0.82 freq. /ang.'1'.0 anmode.447844563.first /view.0.375881551.0.20 /anfile.1 /rep.2.on mxpand.0.'2'.0.0 anmode.1.0.'avi'.'' set.1.1 /rep. /ang.20 /anfile.5e-1.1.0..1.0.0.1.5712.yes !单点谱分析 svtype.next /view.0.7 0704 solve finish /solu antype.3.376883475.0.914603474.fast pldisp.1.510198876.0.086909265.1000 sv.spectr !求振型和频率 spopt.556774157.0..744044089.1.0.0.1.0 !X 方向地震作用 !定义反应谱(抗震规范 GBJ11-89):Tg=0.0.256257352.2 !加速度谱 sed.0.5712.1.0.0 anmode..496079267.1.5.0.789452909.'avi'.3.0.0.0.'3'.619824466.895877629.list.0.1.0.2 set.'' set.304142684.1.save.1.742436687.10.yes !扩展前 3 阶振型,计算单元解和反力 solve finish 231 .0.324636126.fast pldisp.modal !求振型和频率 expass.0.5e-1.10..save.20 /anfile.5 59694183.sprs.270357153.1. freq.1.16(8 度) !F=a*G=a*m*g a 值乘以 9.set.286201463.4s. /ang.635616298.433523506.1.

Eroding Single Surface 和 Single Edge 第三版,欢迎指正! !calculate mean contact pressure !file name : pressure..txt !command: /input.该命令将写*. 高速运动物体之间的接触 单面接触在 ASCII rcforc 文件中不记录所有的接触反作用力.nelm./solu antype.pel.nelm.nelm.pressure.el.elem.list /inp. 单面接触是 ANSYS/LS-DYNA 中最通用的接触类型,因为程序将搜索模型中的所有外表面,检查其间是否 相互发生穿透. 具有低刚度的软体 3.接触面上的压力总和 单面接触用于当一个物体的外表面与自身接触或和另一个物体的外表面接触时使用.num.s.elem. 如果需要接触反力.f 45. Automatic General.disp !应用 SRSS 方法计算单元应力. 在预先不知接触情况时,单面接触非常有用. 相对于 ANSYS 隐式分析 .0.1.1 pfsum=0 232 .sfel.mcom 文件 solve finish /post1 set. 可以使用点到面或面到 面接触。 有效的接触类型有 Single Surface.elem prrsol.mcom pldisp pletab.type. Automatic Single Surface. 由于所有的外表面都在搜索范围内.1 *dim.spectr srss.0. ANSYS/LS-DYNA 的单面接触不会非常耗时。 大多数冲击与碰撞问题需要定义单面接触 当接触面之间的穿透超过接触单元厚度的 40%时,单面接触自动释放接触,从而对下列问题造成潜在的问 题 : 1. 不需要定义接触面与目标面. 超薄部分 2..avg prnsol..3 !contact element 172 *get.txt !pave is the mean contact pressure esel.count *get.min *dim.dof presol..

lely. contact element status *if.LPROJ.2.1.lelx.i.lel.el.stat1.ELEM.4 !get tangential contact stress of contact element el.Y aely=(r1+r2)*lely aelx=(r1+r2)*lelx !* *GET.ELEM. *GET.NMISC.stat1.NMISC.then !if stat1>=2. *GET.2 !get normal contact pressure of contact element el.ELEM.ELEM.el.ELEM.else it's open !*GET.ELEM.ELEM.cnfy.AREA !For axisymmetric model *GET.el.el.pel( i ).1) nd2=nelem(el.SMISC.1. 21 !get Contact element el force-x component.SMISC.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.ael.ge.X *GET. *GET.LPROJ. 3.NMISC.ELEM.el.el.el.LENG nd1=nelem(el.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.19.cnfx. cnfxsum=cnfxsum+cnfx cnfysum=cnfysum+cnfy !* asum=asum+ael pfsum=pfsum+ael*pel( i ) sfsum=sfsum+ael*sfel( i ) 233 . it is in close contact.ELEM.el. 5.sfel( i ).2 !stat1. 22 !get Contact element el force-y component.el.nelm *GET.1.

sfel.num.txt !pave is the mean contact pressure esel.nelm.txt !command: /input..el.!sum of the forces in x and y directions asumx=asumx+aelx asumy=asumy+aely pfsumx=pfsumx+ael*pel( i )*sintheta pfsumy=pfsumy+ael*pel( i )*costheta sfsumx=sfsumx+aelx*sfel( i )*costheta sfsumy=sfsumy+aely*sfel( i )*sintheta !* numcont=numcont+1 *endif el=elnext(el) *enddo !average and total forces pave=pfsum/asum pfsum=pi*pfsum sfave=sfsum/asum sfsum=pi*sfsum !average and total forces in x and y directions pavex=pfsumx/asumx !平均法向接触力 x 向分量 pfsumx=pi*pfsumx !法向接触力 x 向分量 pavey=pfsumy/asumy !平均法向接触力 y 向分量 pfsumy=pi*pfsumy !法向接触力 y 向分量 sfavex=sfsumx/asumx !平均摩擦力 x 向分量 sfsumx=pi*sfsumx !摩擦力 x 向分量 sfavey=sfsumy/asumy !平均摩擦力 y 向分量 sfsumy=pi*sfsumy !摩擦力 y 向分量 !* cnfxsum=cnfxsum !x 向接触力(摩擦力和法向接触力的 x 向分量) cnfysum=cnfysum !y 向接触力(摩擦力和法向接触力的 y 向分量) 第四版,欢迎指正! !calculate mean contact pressure !file nameressure.1 *dim.count *get.elem.pel..pressure..elem.nelm.1 pfsum=0 pfsumx=0 pfsumy=0 sfsum=0 234 .0.nelm.min *dim.3 !contact element 172 *get.0.type.s.

*GET.ael.SMISC. 22 !get Contact element el force-y component.el.1.else it's open !*GET.then !if stat1>=2.el.SMISC. cnfxsum=cnfxsum+cnfx cnfysum=cnfysum+cnfy !* asum=asum+ael pfsum=pfsum+ael*pel( i ) sfsum=sfsum+ael*sfel( i ) 235 .2 !get normal contact pressure of contact element 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.ge.nelm *GET.ELEM.lel.2 !stat1. 21 !get Contact element el force-x component.2.ELEM.el.1.ELEM.cnfy.NMISC.NMISC.el. 5.ELEM.4 !get tangential contact stress of contact element el. it is in close contact.ELEM.el. contact element status *if.cnfx.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.el.ELEM.i.19.sfel( i ). *GET. *GET.NMISC. 3.stat1.stat1.AREA !For axisymmetric model *GET.1) nd2=nelem(el.LENG nd1=nelem(el.el.1.ELEM.pel( i ).

esel ..1.N (共 N 个单元) csys...1..then (该句语法请查帮助,这里凭记忆写出) !!!*do... (和面相联的单元) *get..emax *if..emin..施加位置函数荷载 asel.i.. (要加载荷的面) esla.. (最小单元号) *do.2 (激活极坐标系) 236 . (最大单元号) *get.i.emin.eq.emax..!sum of the forces in x and y directions asumx=asumx+aelx asumy=asumy+aely pfsumx=pfsumx+ael*pel( i )*sintheta pfsumy=pfsumy+ael*pel( i )*costheta sfsumx=sfsumx+ael*sfel( i )*costheta sfsumy=sfsumy+ael*sfel( i )*sintheta !* numcont=numcont+1 *endif el=elnext(el) *enddo !average and total forces pave=pfsum/asum pfsum=pi*pfsum sfave=sfsum/asum sfsum=pi*sfsum !average and total forces in x and y directions pavex=pfsumx/asumy pfsumx=pi*pfsumx pavey=pfsumy/asumx pfsumy=pi*pfsumy sfavex=sfsumx/asumy sfsumx=pi*sfsumx sfavey=sfsumy/asumx sfsumy=pi*sfsumy !* cnfxsum=cnfxsum cnfysum=cnfysum 46.

.i (选择第 i 个单元) xe=centrx (xe 为单元中心 X 坐标) ye=centry (ye 为单元中心 y 坐标) ze=centrz (ze 为单元中心 z 坐标) *GET.AA..1.1.10.1e5 n.1 mp.2.esel.all d.5..1.5 e.all 237 .i.非线性分析考虑刚度退化 这个例题只是简单的休整了弹性模量 你也可以修正其他材料特性 还可以根据每步的计算结果来修正 请问这么做何用 MPCHG 命令有何不同 应该用 MPCHG 吧。 MP 用在 PREP7 里。 MPCHG 可在 PREP7 和 SOLUTION 里使用。 /prep7 et.1.3..ex.3 e.f/AA.I. *endif (判断结束) *enddo 47.2.2.ELEM.1.AREA f=2*sin(xe)*cos(ye)*cos(ze) sfe.1.link1 r. n.pres.3 d.1.. n.

0.1.EX.0.10.2.3675.ALL. .0 k.-100 FINISH /solu *do.5.1.2.i. .ALL !------------------------------------------!划分网格 ASEL.2.3.3.325.5145.0 l.0 k.0 k. .7.0.9 AROTAT.5.1.0 k. .1e5-100*i *enddo 48..4.SHELL63 !壳单元 MP.6 l.5.360.1390.8 l.8.24..7.0 k.0 k.3675.4.1.5470.0.1. !壁厚 200 R.200.4.2 R.8.fy.1. .10.3.10 time. .6.6.f.7 l.0 k. .. .520.1.4250.1.1.8.4100.S. .0 k.4. AROTAT.2. . .1. . .0.2.6.4250.1.4100.1e5 !C20 混凝土 MP.ex.0.一个圆形水池的静力分析 /prep7 !------------------------------------------ET.0.2 l.325. NUMMRG.5508. !肋厚 150 !------------------------------------------!建模 k.10. .4 l.LOW NUMCMP.NUXY.0.i solve mp.5 l.4100. . .5. 238 .1.360.4100.5145.9.150.4.3 l.5975.1. .0 k.5975.3.

DL.1.0.ALL. ASEL.A.Y..1.S.27.0...400.S...2.ALL..5.29.0. LSEL.25...11..SUM.U..41. NSEL.32..0.A. AMESH..A.A. ALLSEL..温度方式(建议使用) 239 .1.2.13. ALLSEL.1.47..PRES.1 SFGRAD.7.1.1.S. LSEL.45. AATT.ANSYS 中混凝土模式预应力模拟的算例 a.33.1.AATT.ALL !------------------------------------------!施加边界 LSEL..ALL DTRAN !------------------------------------------!施加静水压力 ASEL.S.1.ALL !------------------------------------------!求解 /solu solve !------------------------------------------!后处理 /post1 PLNSOL. 49.0 ALLSEL.ALL AESIZE.A.2.2...ALL.2.19.23.. LSEL.初应力方式 b.PRES.5508... ASEL...35. ASEL.1.0..17..39.1.A.ALL NSLA. ASEL.ALL.1..-1e-5 SF....

2.low !整理 numcmp.30 !定义网分时边长控制 lsel.1.0. Structural /PREP7 egjx=2e5 !Ey agjx=140 !单根钢绞线面积 ehnt=4e4 !Eh xzxs=1.1 vplot !绘制梁体 kwpave.200...1 !分割梁体 wpoff.all !定义所有体为选择集 vatt.0e-5 !线胀系数 yjl=200000 !定义预加力 et.或许对你有参考! !简支梁实体与预应力钢筋分析 /COM.等效荷载法(细部不便模拟) 下面有一小例,使用 solid95 和 link8.10 !定义 line28 和 38 为新的选择集 latt.all !压缩编号 esize.0.s.90 !工作平面旋转 vsbw.0e-5 !定义线膨胀系数 mp..1 !定义 ISO 查看 /ang.1 !定义选择集的属性 lmesh.ex.2.28.link8 !定义 link8 单元 et.3 !定义 solid95 单元的泊松系数 blc4. .2.2 !分割梁体 wpoff.100.2 !定义选择集的属性 240 .40 !工作平面移动 40mm(Y) wprot.0.1.all !分割梁体 wpstyl !关闭工作平面显示 nummrg.90 !工作平面旋转 vsbw..1.1.0.38.prxy.1.solid95 !定义 solid95 单元 r.2.1.agjx !定义 link8 单元的面积 r.alpx.c.3000 !定义梁体 /view. .1.1.s.ehnt !定义 solid95 单元的弹性模量 mp.all.0.3 !定义 link8 单元的泊松系数 mp.-40 !工作平面移动-40mm(Z) vsbw.ex.2 !定义第 2 种实常数 mp.6 !工作平面移动到关键点 6 wpoff.1.0..2.prxy.0.0.all !新的选择集为所有的实体 gplot !绘制所有的实体 vsel..-30 !工作平面移动-30mm(X) wprot.egjx !定义 link8 单元的弹性模量 mp..all !对线划分单元 allsel.1.1.

uy !对关键点 2 约束(UX..1.0.UZ) dl.all !对体进行划分单元 finish /solu dl.uy !对线 line23 施加约束(UY) dk.all !对线 line23 施加约束(UX.-yjl/(xzxs*egjx*agjx) !对钢绞线施加温度 solve !求解 finish /post1 plnsol.ls.nosav 50.2.UZ) dl.UY...UY.ON UPCOORD...all !对线 line31 施加约束(UX. 5、扩展模态解 6、察看结果 /PREP7 ET.UY) bfl.mshape.1 !绘制上述应力 !finish !/exit..28.3d !将体划分单元的形状定位 HEX mshkey.s.ON PSTRES...2.uy !对线 line4 施加约束(UY) dl.UY..1...z. 241 .ON 修正坐标 PSOLVE....16.38.temp.sigi..UZ) dl.ON 3、求静力解 4、开始新的求解:modal PSTRES.1 !定义钢筋单元数据表 plls..23.3.BEAM189 !使用 beam189 梁单元 MPTEMP.uy !对线 line30 施加约束(UY) dl..22.sigi.1 !采用 MAPPED 划分器 vmesh.temp.1 !绘制 Z 方向的应力 etable.ux.sigi..15.all !对线 line7 施加约束(UX..悬臂梁受重力作用发生大变形求其固有频率 基本过程: 1、建模 2、静力分析 NLGEOM.0.-yjl/(xzxs*egjx*agjx) !对钢绞线施加温度 bfl.

0 NLGEOM.0.ON !计及预应力效果 DK.2. 1 FINISH /SOL !静力大变形求解 ANTYPE.0.0.1.7850 SECTYPE.1.EIGEXP FINISH 242 .0. 3. .0..3 MPDATA. .0.1 PSTRES.0. !只考虑重力作用 TIME.1.0.0. BEAM. secA.1 KBC. LSTR.. 2 LATT. .10.10.0 SOLVE FINISH /SOLUTION ANTYPE.1 !扩展模态解 PSOLVE. .8. . .0 MPDATA.LANB.1 AUTOTS.0 K.20.. . .1.210e9 MPDATA.TRIANG !三角化矩阵 PSOLVE.0. CENT SECDATA.01.1. ..EIGLANB !提取特征值和特征向量 FINISH /SOLU EXPASS.005.LANB.1. .ON !修正坐标以得到正确的应力 PSOLVE.1 LMESH. .EX. . !建模与分网 K. .1 LESIZE. 0 !定义梁截面 secA SECOFFSET.10 MXPAND.0. .DENS. K. ACEL. .0 MODOPT..0.OFF UPCOORD.1. 1. . . .2 !进行模态求解 MSAVE.1.1. RECT.0. . . . ..1.MPTEMP. .0..ALL. 1.1 NSUBST.0 !取前十阶模态 PSTRES.PRXY.20. .2..9.0. ..1 !打开预应力效应 MODOPT.

1.r1.循环对称结构模态分析 这是 ANSYS HELP 里的例子,但那个命令流似乎有些问题,下面是整理过的命令流。 基本过程: 1、建模 2、define cyclic 3、定义约束 4、求模态解 5、展开并察看结果 r1=5 !建模 r2=10 d1=2 nsect=24 alpha_deg=360/nsect alpha_rad=2*acos(-1)/nsect /prep7 csys.r2.3.0.d1 l.0..LIST !观察结果 FINISH 51.2..1.0.4./POST1 SET.0..d1 243 .7.r2..d1 k.8.2.0.4 arotat.1 k.0..0 k.0.0 k.0 k.alpha_deg/2 k.r1.3.1.0.

UZ..2.ON PLNS. . ...8 arotat.6. SOLVE FINISH /POST1 SET.1. /CYCEXPAND..2 allsel CYCLIC.1e-4 esize.1.1.2.1 et.0..U.all !分网 FINISH /SOL !求模态解 ANTYPE..4 aatt.0.1..0 MODOPT.5. .5.alpha_deg/2 a..3 mp.0.2 MODOPT.0 PSTRES. . .1..LIST SET.1.0..10 MXPAND.1. .prxy.2..7. .1.181 r. . .LANB.alpha_deg/2 arotat.2..OFF DK.9 mshkey..alpha_deg/2 arotat. .5 aatt. . . ..2..10e6 mp..6.1 mp.'CYCLIC' !定义基本扇区 AMESH.SUM !观察扩展模态 FINISH 244 .. .1... ..l.10. .20 r.10.4.0.ex...10.dens.5 asel.0.0.5. . .1 asel.LANB. ..1. .

.005.. secA.-0.BEAM189 ET. .1.0. RECT. K.3 MP. 1.008.5.0.5.0.0.0.0. . . .1. .. K.1. .0..SHELL93 R...5.7850 SECTYPE.6 LSTR. 求模态解 3、用模态叠加法作谐分析 4.5.5.5.0.210e9 MP.4.. .0.1. K. BEAM. . 5 245 . .0...0.PRXY.1.0. MP.1. A.DENS. K.0. K.01. K.1.0. 0 SECOFFSET..52.三角平台受谐波载荷作用的结构响应 谐波载荷为作用在平台上面一点的集中力,幅值为 10N,频率范围 5Hz~70Hz 基本过程: 1、建模 2. 1. CENT SECDATA.1.1.-0.2...0 K. . .EX. 观察结果 /PREP7 !建模 ET.1.

S. .. . . .LANB.ALL LESIZE.5.1 LSEL. .10. .1. .0.LANB. .2 MODOPT. SOLVE FINISH !/POST1 !最好事先看一下模态结果 !SET. . 6 LSEL. .5.FY.6 LATT.1 ALPHAD.S. SOLVE FINISH /POST26 !察看位移响应 FILE.KP.70.. !载荷的强制频率范围 NSUBST.LIST !以了解模态频率范围 !FINISH /SOL !模态叠加法谐响应分析 ANTYPE.ON.OFF KSEL.MSUP HROUT.0. 3. . .ALL. !施加 10N 的力在节点 177 的负 Y 方向 HARFRQ.rfrq NUMVAR.1. HROUT.0.LINE. . 2 MSHAPE.4. .20.1 FINISH /SOL !为了使用模态叠加法谐分析 ANTYPE.OFF.ON HROPT. .4. .177.20.ALL.2D MSHKEY.1 AMESH.0.0 F.1. .20 246 . KBC.ALL. 2.200. .LSTR.1.20.3 HROPT. .-10..20 !先取结构前 20 阶模态 MXPAND. . . 4 LSTR. . 7. .3 DK.1 LMESH.6 TYPE.0 MODOPT.MSUP.

.5.1.2 FINISH 53.0...1.-0. secA.210e9 MP. BEAM.3 MP.1.005.1. 1.BEAM189 ET.. 247 .0.0.0.7850 SECTYPE. . . PLVAR.U.SHELL93 R. . . . .0.01..139.5.0 K. .0. 0 SECOFFSET.0. .三角平台受一地震谱激励的应力分布和支反力 基本过程: 1、建模 2、求模态解 3、求谱解 4、扩展模态 5、模态合并 6、观察结果 /PREP7 !建模 ET.0. MP.008.2. K.Y. CENT SECDATA.NSOL. K.2.1.EX.PRXY..0.0. RECT.1.DENS.0.0.

SPRS.0. 4 LSTR.00052.00073.28.8 SPOPT.2 MODOPT.-0.00034.001. SOLVE FINISH /SOL !谱分析 ANTYPE.4.0.S.6 LSTR. SOLVE FINISH 248 . A.0. .1. 2.9.1 FINISH /SOL !取前十阶模态 ANTYPE.S.KP. . .1. .1... .1 SVTYP. 2 MSHAPE.0. 6 LSEL.ALL LESIZE.6 TYPE.1 LMESH. .K. 7.1.4. . 3.0.. ..00016.5.1. .14.25.1. 5 LSTR. .10. .0.6 LATT.. K.3 SED.0.ALL.ALL. . SOLVE FINISH /SOL !扩展模态 ANTYPE.1. .1.5.0.2 EXPASS.1 MXPAND.5. .0.3 DK. !给出激励方向 FREQ. 1.0 !激励谱 SV. .00034.0.0. .LINE.2D MSHKEY.0. .10 KSEL.1 LSEL.34.73..4.0.1. .10.10. K.ALL.6.0.0.0. ..0.LANB. .5.0.1 AMESH. . K.1.1. .6.0. .

RECT.0 249 .0. .DENS./SOL !模态合并 ANTYPE. 1.1.001.DISP SOLVE /POST1 !观察结果 SET.0.0. BEAM.0. .0.3 MP.1. CENT SECDATA.2.008. .1.mcom PRRSOL. .005.210e9 MP. secA.0.BEAM189 ET.0. 在 POST1 和 POST26 中观察结果 /PREP7 !建模 ET.F FINISH 54.LIST /INPUT.0. 0 SECOFFSET.三角平台受时程载荷作用的应力分布和变形过程 基本过程: 1、建模 2.0.8 SRSS.1.0.01. MP. .7850 SECTYPE.1. 施加随时间变化载荷,定义载荷步 3、求解 4..EX.0.SHELL93 R.0.PRXY.

..6 LATT. .1.10.4 SFA. K. .0.0. . . .S. ..5.. !α 阻尼 TIME. . .4.150 KBC. 5 LSTR.50.1 ALPHAD.3 DK. . . . .PRES..1 AMESH.-0.4. .500 LSWRITE.ALL.5.1. 2 MSHAPE.FULL !完全法瞬态分析 KSEL. K.-0. K. .ALL.0. K.2 !定义载荷曲线 AUTOTS.. . 7.ALL LESIZE.ALL.0.1.K. . K.. K. . 1.. .1. .ALL.1.0. TIME. OUTRES.5.3.ALL. 6 LSEL.2.1. .5.4 TRNOPT. 4 LSTR.6 LSTR.6 TYPE.LINE. .5.1 LMESH. . A.1 NSUBST.1.4.0 SFA..1.1 FINISH /SOL ANTYPE. 2.1. .PRES. .KP.S.5.3 LSWRITE.1..1 KBC..5. 250 .ALL.1.. .2D MSHKEY.. .1 LSWRITE. TIME.1 LSEL. . 3.1..

uyy PLVAR.N !定义铺层的角度 ARG(1)=0 ARG(2)=45 ARG(3)=-45 251 . LSSOLVE.1.DEG !参数定义为角度 OVER=1 !定义控制结束的参数.simwe.com/ /prep7 *AFUN.5 SFA.TIME.ALL.OVER=0.array.Y.ARG. !求解 FINISH /POST26 !观察变形随时间的变化 NSOL.2 FINISH 55.经典层合板理论 下面是我用 APDL 写的程序。程序基于经典层合板理论。写的比较冗长,希望牛人能够给点意见,有没有 哪位大侠用 ANSYS 做过层合板缺口件强度。希望交流交流程序写的很辛苦。 拿出来共享,希望能加分。 http://www.1. LSWRITE.PRES.U.1.4.4.2.177.循环结束 N=8 !定义总层数 H=1 !定义总厚度 TK=H/N !定义每层的厚度 PX=100 !定义 x 方向外载荷 PY=0 !定义 y 方向外载荷 PXY=0 !定义 xy 方向剪切载荷 *dim.

N !定义各层 X 方向主应力 *dim.s2.ARG(4)=90 ARG(5)=90 ARG =-45 ARG(7)=45 ARG =0 Strainx=0 !定义中面 x 方向应变 strainy=0 !定义中面 y 方向应变 strainxy=0 !定义中面 xy 方向应变 *dim.array.N !定义系数 a *Dim.N !定义各层 x 方向主应变 *DIM.N !定义各层 XY 方向的剪应力 !**************************************************************** !*Define the strength parameter of lamia !**************************************************************** XT=2250 !定义纤维方向拉伸强度 XC=1600 !定义纤维方向压缩强度 YT=34.2*N !定义各个阶段的应变 *dim.a.N !定义各层 xy 方向主应变 *dim.pxstep.array.34 V12=E2*V21/E1 252 .N !定义各层 y 方向主应变 *dim.N !定义各层的强度比 Rmin=1000000 !定义最小强度比 RminN=0 !定义最小强度比层号 !**************************************************************** !*Define the parameter of lamia !**************************************************************** E1=1.Strain12.Strain2.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.b.array.35E5 E2=0.array.array.N !定义各层 Y 方向主应力 *dim.R.array.array.8E4 V21=0.s1.strainSTEP.s12.array.2*N !定义各个阶段的应力 *dim.array.array.array.N !定义系数 b *dim.strain1.

2*n+1 *if.array.HQ22.Q11.array.HQ16.0-V21*V12) *dim.HQ66.i.i.array.n !给退化刚度系数赋初值 Q11 =VV*E1 Q22 =VV*E2 Q12 =V21*VV*E2 Q66 =G12 *enddo !***************************************************************** !***********************进入循环计算层合板强度******************** !***************************************************************** *do.n *dim.array.N *dim.array.0.HQ26.HQ12.over.z.N+1 *do.1.N *dim.1.n *dim.5E3 VV=1/(1.i.n RM=COS(ARG RN=SIN(ARG ) ) RM2=RM*RM RM4=RM2*RM2 RN2=RN*RN RN4=RN2*RN2 RMN=RM*RN 253 .N *dim.n *dim.array.N !定义偏轴刚度系数 *dim.J.Q66.5) z =-H/2+(i-1)*Tk z(N+2-i)=-z *enddo *do.HQ11.1.NE.array.array.1.array.n *dim.array.nint(N/2+1-0.then !判断层合板是否失效 *do.n *dim.Q22.array.G12=4.N !定义退化刚度系数 *dim.Q12.

0*(Q12 +Q22 +2.0*Q66 *RN4 *(RM4+RN4) -RMN*(RM2-RN2)*(Q12 )*RMN2+Q22 ) *RM4 +RMN*(RM2-RN2)*(Q12 )*RMN2+Q66 +2.1.0*Q66 +2.RMN2=RMN*RMN HQ11 =Q11 HQ12 =(Q11 HQ16 =-RMN*RN2*Q22 HQ22 =Q11 HQ26 =-RMN*RM2*Q22 HQ66 =(Q11 *RM4+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.0*Q66 +2.0*Q66 +RMN*RN2*Q11 -2*Q12 )*RMN2+Q22 )*RMN2+Q12 +RM2*RMN*Q11 *RN4+2.i.N !积分求解层合板的刚度系数 A11=A11+HQ11 *(z(i+1)-z ) A12=A12+HQ12 *(z(i+1)-z ) A22=A22+HQ22 *(z(i+1)-z ) 254 .0*(Q12 +Q22 -4.

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

a

=F11*(s1

a

=a

b

=F1*S1

R

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

5.24e6 !破坏准则 TB.3e6.1. . !* !* !材料属性 !混凝土基本材料属性 MPTEMP.0 KEYOPT. TBTEMP. . .1.001.PRXY.1. ..30e6.6.0 TBPT.0005.0. ..5..CONC..2.1.2..1.2...2.0 MPDATA. MPTEMP. RMORE....27e6 TBPT.002..1.0. . . . MPTEMP.1.MISO.30e9 MPDATA.7..1 !* !* !实参数 1:未配筋 R...1.. .1.1.0.24e6 TBPT.. RMORE..9..SOLID65 !* KEYOPT.0 KEYOPT.. ... .0.. .0..9.2.0015.5. TBDATA...1. .0 261 .1..EX.. .21e6 TBPT.003. . MPTEMP.58.钢筋混凝土整体式模型例子 PREP7 !* ! 单元属性 ET. .0 TBDATA.1..1.1.2.15e6 TBPT. TBTEMP.0 KEYOPT. ..05... !* !实参数 2:X 方向配筋 R.2 !屈服准则 TB.2.1..

5 VEXT.3.1.all.6. .2. .. 1. . .0 !* !力二范数收敛,2% CNVTOL.3. . !建立模型 K. D. . . !加载最少分为 20 步 262 . . .1. . . . . . ..75.2. all LESIZE.UY. . . KGEN. . . . . VSEL.. D. .-0. .ALL. .5..35. .UY. .2 .2.. K.. . 1. . .. .2. .0. . . . !加竖向位移荷载 D.UY.2.1. 1..2 . .. . . .27 !屈服准则 TB. .all !* /SOLU !* ANTYPE. .UY.2.2. .. D. . . D. TBTEMP.1. all !* VMESH.0 A.0 TBDATA. . . 1 VATT.1. .1 . 1..2.01.4. .. . . 0 VSEL.05.2.1 .16. . .2e9. .EX.48. 2.4.2. 0 LSEL.. . . . . . . . .!钢材基本属性 MPDATA.UZ. . .3. . . . .200e9 MPDATA. .0. . .BISO. .PRXY.02. .123.0.UY.-0.48. D. D.2 . .. . .. .3 A. . .UY.F. .35.0 KGEN.1 !* VSEL. . . .. .1 ... .01. . . .2. . 1. . 2 VATT.0.1.310e6. !* !加约束 D. . .

1 D.4.-1.2.DEFINE.1. !极限荷载 NSTEP=30 !加载步数 EMU0=0.0. !初始荷载 FC=30.NUXY. !VON MISES 应力 !* ET.UY D.NOITERPRED.6.30E3 MP.20 !输出每步结果 OUTRES.ALL.2 EMUU=0.1 SOLVE 59.在荷载步之间改变材料属性例子 ! 材料泊松比随荷载增加而逐步增大 FINISH /CLEAR /PREP7 FORCE=1.1 !每步至少迭代 25 次 CUTCONTROL.SOLID45 !* !* MP.1.EMU0 !建立模型 BLC4.UX FINISH SAVE !分步加载 263 .2 !初始泊松比为 0.5.ALL.UY D. VMESH.100 ESIZE.100.ALL /SOLU !输出 RESTART 文件 RESCONTRL.UY D.NSUBST.20.1 NLGEOM.0.5.1000000.ALL D.100.0.100.499 SVM=0.1.EX.499 !最终泊松比为 0.

FORCE.1.4.e4 并比较其区别 !FORCE=4.4.5.SVM.ELEM.1e4.NUXY. .*DO.I.4.1. 4 PARSAV..EX.GT.THEN ANTYPE.1.1. .30E3 MP.REST. PARAM. 这样就可以得到屈曲荷载且排除预应力放大干扰 /com buckling analysis fini /CLEAR /UNITS.NSTEP FINISH /SOLU !使用重启动功能 *IF. SOLVE FINISH /POST1 !得到 VON MISES 应力 *GET.I.0e4.NMISC.FC*0.5)/0. TXT.1.THEN MP. PARRES.GE. .SI ! 外荷载,可以取为 1. ALL. TXT.ALL.EMU0+(EMUU-EMU0)*(SVM/FC-0. FINISH *ENDDO 60.含预应力的特征值屈曲计算 ! ! ! ! ! 由于预应力在特征值计算的过程中会同样放大,因此需要特别处理 在本例中,当竖向力 force<=4.0e4 时,由于预应力的作用,柱子的 净轴力为拉力,因此无法得到屈曲荷载 我的解决方法:迭代,调整 force 大小,使得需要的特征值屈曲 freq=1. *ENDIF ! 如果荷载超过强度的 50%,则线性提高泊松比 *IF. CHANGE .PRES.1e4 FORCE=113.5 *ENDIF !得到下一步荷载 FORCE=FORCE+1 !加载 SFE. PARAM.SVM.e4 264 .113.

. .1 BUCOPT. DK.1 PSTRES.0.2**3/12.0.1.2 lsel.2.6.2.1.1*0..2e-3.. latt.3.1.1.-10 l.0.ALL lsel.3.1 ALLSEL..0. .UZ. .1*0.ROTZ . .1 lsel. ..1.0.1.UY.1...UX.1.0 !* /SOLU DK.0.2.1**3/12. ./PREP7 !* ET.. k.UX. .ALL 265 . .DENS.0. .1.27 MPDATA. . . .1 ALLSEL. LESIZE..0.all.0 SUBOPT.ALL LMESH.. R. latt.0.all..0 MPDATA.1 .2. .LINK10 R.ON SOLVE FINISH /SOLUTION ANTYPE. FK.FZ.0.2.0.2.EX.. MPTEMP. LESIZE.UY. .BEAM4 ET.1.0.UZ.SUBSP. .7800 k.2.ROTY .0.0.1.1.200e9 MPDATA.2.0.1.0 !NLGEOM.0.1.ALL FINISH !/ESHAPE.0.2 ALLSEL. ROTX.2..0.-FORCE ANTYPE. .3.2*0.1 k..1.PRXY. .3 l.. .0. .01*0.01. .1.1.0.ALL lsel. . .

5.5.. 1 /VIEW. -0. 1........0 MPDATA..0.2D MSHKEY. MPTEMP.540061973684 ..ALL !* 266 .. 0.PLANE42 !* !* MPTEMP.2.0. A...1..SOLVE FINISH /POST1 PLDISP.PRXY.EX.0 MPDATA.0 /USER..5...2500 MPTEMP... K.LIST /REP 61.振型叠加计算及工况组合例子 /PREP7 !* ET... MPTEMP.25.1.05 K.. 1 !SET..1.4.0 MPDATA. 0.2 MPTEMP....0.0547547534 /REPLO SET.1..DENS. -16.. K.0.NEXT /REPLOT /AUTO.3.460197348251 .0 !* !* AMESH.0.1.1...1.704664079717 /ANG... MSHAPE. 1.1.2. K.1.30e9 MPDATA.DAMP.3. MPTEMP.1...4 ESIZE..5.

.ALL.4 !* /GO DL.1 /REPLOT PLDISP.LANB.0.0. .0.ORDE.0 !* MODOPT.2. .1 MXPAND..LANB.0.0.0 LUMPM..LIST SET. .6...OFF FLST.FINISH /SOLU !* ANTYPE. SAVE /STATUS.SOLU /REPLOT.0.1 AVPRIN.2. /STATUS.SOLU SOLVE FINISH /POST1 /EFACE. ..LIST SET.0..SPAR MXPAND. .X.0 SET.0 PSTRES. .P51X.001.1 SET. !* PLNSOL. .S.0.4.6.1.1 AVPRIN.2 !* MODOPT.0 FINISH /SOLU EXPASS.3 /EFACE.. . .6 EQSLV..0.1 FITEM.0.RESIZE SOLVE FINISH /POST1 PLDISP. 267 .

!* PLNSOL.1.05..0.S. 0 PLDISP.001. /STATUS.'lcase'.0.RESIZE SOLVE FINISH 268 .'mcom'.0.0 BETAD.8. . .0. !* PLESOL.0...1*50.!* PLNSOL.1 AVPRIN.8 SPOPT.0.SOLU /REPLOT.1*50.1. FINISH /SOLU !* ANTYPE.1.05. .0.0.6.0. MDAMP. .0.0.S.0.0.0.0.0. . !* SVTYP.S.0. ROCK. !* SRSS.0.0 /EFACE.0.1 LCWRITE.1 FINISH /SOLU !* ANTYPE.2. SED.0.DISP /STATUS.9.0.0 ACEL.0.X.X.0.SPRS.100.0 !* SV.0.1 AVPRIN.0.X. !* !* FREQ.0.1. .SOLU SOLVE FINISH /POST1 /INPUT. . . .00001. DMPRAT.

002.5 k.0.0.1*0.0 MPDATA.0.1.-0..1.12*0. R. .2 l. /REPLOT LCOPER.2. !预应力 MPTEMP.11.12.1.1.200e9 MPDATA.1. /REPLOT 62.柱子稳定分析算(预应力,特征值屈曲,初始缺陷) ! 要点:预应力,特征值屈曲,添加初始缺陷,几何非线性分析 finish /CLEAR /UNITS. k./POST1 PLDISP.-5 k.0.27 MPDATA.0.0.2 k.SI /PREP7 !* FORCE=100 OFFSET=0.11 l.2.3 l.0.0 k.DENS..1.3.2.BEAM4 ET.PRXY.2 LCWRITE.15.2.12 l.13 l.LINK10 R.1.0.0.0. . .13.1*0.1.1.-0.002*0. LCASE.1.2e-3.1 !初始缺陷为 0.2.1.0.1.0.0 k.12.0.1.2.2 l.0.EX.12.1 ! 建立模型 ET.1. .1.0.ADD. .15 269 .0.7800 k.1**3/12.2..12**3/12.0.

ALL lsel.UZ.13 l.3..1..all.12 l.7.l.. .14 latt.0.. . .6 latt. . .ALL lsel. . .1 .2.15 l. .3.. .12 l.0 NSUBST.14 LESIZE.1 ALLSEL.13 l.1 SSTIF. .0 !* ! 求解特征值屈曲荷载 *DO. .3. . . .3.1.11 l.1.ROTZ .1.. .BUCKLE ! Buckling analysis 270 .7. . . .0 !设定时间步 TIME.UY.. . .15 lsel.6 LESIZE.FZ.1 lsel.2.I..ON SOLVE FINISH /SOLU ANTYPE.2. .3.UX.ALL LMESH.100 FINISH /SOLU DK.0. FK.. .1.UY.1. . .2.1.0.11 l.3.1 AUTOTS.1..2.1 ALLSEL.UX.2.2. .-FORCE ANTYPE..1 !NLGEOM.2 ALLSEL..all. . DK.ALL FINISH /ESHAPE.

FREQ1. FK.UX.UY. . DK.UX.ABS(FREQ1-1).FREQ1.0.0. . .THEN FREQ1=0.FREQ *IF.MAX !* FINISH /prep7 upgeom.-FORCE ANTYPE.0. . DK.LANB.01 *ENDIF *IF.0.0.THEN !如果频率误差小于 1% *EXIT *ENDIF FORCE=FORCE*FREQ1 *ENDDO ! 添加初始缺陷 FINISH /POST1 SET.SUM *GET.01.DMAX.ROTZ .1 ! Use Block Lanczos solution method.0.LT.1 ! Expand 1 mode shape PSTRES.1 ARCLEN.beammodel.-1.0 SOLVE 271 .2.3. extract 1 mode MXPAND.UZ.1 NSUBST.20.BUCOPT.1.1. . .2.0 OUTRES.SORT.FIRST NSORT.0 NLGEOM.rst ! 非线性求解 FINISH /SOLU !* FORCE=FORCE*3. .UY.MODE.1.0 AUTOTS. .LT. .1.FZ. .ALL.ON ! INCLUDE PRESTRESS EFFECTS SOLVE FINISH *GET. . .01.OFFSET/DMAX. .U.

200 FILLDATA..dEPS(3).应力增量.Stress(3) real*8 EPS(3).t+dt 时的应力 real*8 SIG(3).Fc.'beammodel'.抗压强度.=0. Ds(3.U. 破坏面.MERGE XVAR.一条裂缝.191.本构矩阵 real*8 De(3.F.初始剪切模量 real*8 Ft. FZ_3 STORE.=2 两条裂缝.200 FILLDATA.191.1. 63. module MConcrete !混凝土模板 implicit none type::typ_Concrete !混凝土抗拉强度..19.2.EPSP(3).1 NUMVAR.主应力.1.1 REALVAR..2 PLVAR.'.3).初始弹性模量.191 NUMVAR.SIGP(3)..J2f.Z. UZ_2 STORE.最大非线性指标 real*8 Beta.卸载 integer*4 Crack.dSIG(3).2.3) !坐标转换矩阵 real*8 N(3..191 !* NSOL.3.A2 !Crack=1.G0 !抗拉下降段参数.E0.初始泊松比 !最终泊松比.AddLoad=1 加载.裂面剪力折减系数 real*8 A1.BetaMax !弹性本构矩阵.1 REALVAR.3) 272 . D(3.割线本构矩阵. AddLoad !裂缝角度 real*8 ANGLE !t 时的应力.MUU.3).MU0.MERGE !* RFORCE.Strain(3) !非线性指标.3.! 绘制荷载位移曲线 FINISH /POST26 FILE FILE.Z.' /UI.191.COLL.191..'rst'.

C%ANGLE) 273 .C%ANGLE) end if ! RCM 程序 ! if(C%Crack>1) then ! call MAXMIN(C%EPS. C%AddLoad=1 call Con_Get_De(C) return end subroutine Con_Initial subroutine Con_Get_D(C) type(typ_Concrete) :: C call Con_Get_De(C) if(C%Crack<1) then call MAXMIN(C%SIG.2d0.d0. C%E0=30d9.C%EPSP. C%Angle=0.integer(4) INC.C%SIGP.C%SIGP. NCycle end type typ_Concrete contains subroutine Con_Initial(C) !初始化混凝土参数 type(typ_Concrete) :: C C%Fc=30d6. C%A2=0. C%MUU=0.C%ANGLE) ! end if call Con_Get_N(C) Call Con_Add_Load(C) !判断是否为加载 if(C%AddLoad==0) then !如果是卸载 call Con_UnLoad(C) !return end if if(C%AddLoad==1) then call Con_Get_Beta(C) if(C%Beta<=C%BetaMax) then call Con_UnLoad(C) else call Con_Get_Ds(C) C%BetaMax=C%Beta end if if(C%Crack<1) then call MAXMIN(C%Stress.d0*(1.C%EPSP. C%G0=C%E0/(2. C%Ft=3d6.5. C%MU0=0.d0+C%MU0)) C%Crack=0.C%ANGLE) end if ! RCM 程序 ! if(C%Crack>1) then ! call MAXMIN(C%EPS.2d0 C%A1=3000.

E12.! 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.C%Stress) if(C%SIGP(1)>C%Ft.d0*(C%EPSP(2)/EPSC) 274 .C%Crack<1) then C%Crack=1 end if if(C%SIGP(2)>C%Ft.EPST integer(4) :: CrackState(3) real*8 :: E1.C%Crack<2) then C%Crack=2 end if if(C%Crack>0) then C%EPSP=matmul(transpose(C%N).E2.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.G EPSC=-C%Fc/C%E0*2.d0) then if(abs(C%EPSP(1))<abs(EPSC)) then C%SIGP(1)=2.and.and.d0) then if(abs(C%EPSP(2))<abs(EPSC)) then C%SIGP(2)=2.d0 !峰值压应变 EPST=C%Ft/C%E0 !峰值拉应变 CrackState=0 C%SIGP=matmul(transpose(C%N).(C%EPS+C%dEPS)) if(C%EPSP(1)<=0.

transpose(C%N))) end if return end subroutine Con_Crack subroutine Con_Get_Ds(C) !得到割线模量 type(typ_Concrete) :: C real*8 Es. G=C%G0*C%A2 C%D(1.0d0.0.G/) C%D=matmul(C%N.C%SIGP) C%Strain=C%EPS+C%dEPS if(CrackState(1)==1) then E1=-0.matmul(C%D.:)=(/E1.d0 275 .0d0.E2.d0+sqrt(1.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)).d0/) C%D(3.01*C%E0 else E2=C%E0 end if E12=0.:)=(/E12.d0/) C%D(2.01*C%E0 else E1=C%E0 end if if(CrackState(2)==1) then E2=-0. MUs if(C%Beta<=1.E12.d0) then Es=C%E0*(1.d0-C%Beta))/2.:)=(/0.0.0.

d0 S(3)=S(3)-I1/3.d0) if(r.8d0)/0.0.(C%EPS+C%dEPS)) C%Strain=C%EPS+C%dEPS C%D=C%De else C%D=0.J2.d0.d0 SIGMA(4)=C%SIG(3)+C%dSIG(3)/2.J3.d0 else sita=0.ne.d0 276 . !过程参见<<钢筋混凝土结构非线性有限元分析>>P56 type(Typ_Concrete) :: C real*8 SIGMA(6).d0) then sita=acos(4.0d0/) C%Ds(3.sita real*8 S_P(3) real*8 PI real*8 A.d0 I1=SIGMA(1)+SIGMA(2)+SIGMA(3) S=SIGMA S(1)=S(1)-I1/3.B.d0 C%Stress=C%SIG C%Strain=C%EPS+C%dEPS end if return end subroutine Con_Get_Ds subroutine Con_Get_Beta(C) !得到非线性指标.1.d0 SIGMA=0.d0*J3/r**3)/3.0.r.8d0) then MUs=C%MUU-(C%MUU-C%MU0)* 1 sqrt(1.d0)*4.d0-((C%Beta-0.d0-MUs**2) C%Stress=matmul(C%Ds.d0-MUs)/2.d0*J2/3.d0 S(2)=S(2)-I1/3.d0.d0.:)=(/0.S(6) real*8 I1.C1 PI=atan(1.MUs=C%MU0 if(C%Beta>0.2d0)**2) end if C%Ds(1.0.d0.d0/) C%Ds=C%Ds*Es/(1.(1.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 SIGMA(1:2)=C%SIG(1:2)+C%dSIG(1:2)/2.:)=(/MUs.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.:)=(/1.0.MUs.0d0/) C%Ds(2.

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).d0 A=1.d0*sqrt(J2)/sqrt(3.2.1145d0*I1/C%Fc-1.:)=(/COSA**2.8148d0/C%Fc**2 B=(1.d0) 1 +I1/3. C%N(2.d0*sqrt(J2)/sqrt(3.SINA**2.2566d0*Cos(sita))/C%Fc C1=4.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.d0)*cos(sita+2.d0*A*C1))/(2.SINA*COSA/).-SINA*COSA/).:)=(/SINA**2.d0 C%J2f=((-B+sqrt(B**2-4.0d0*PI/3.180d0+13. 277 .d0)*cos(sita-2.C%dEPS) C%SIGP=matmul(transpose(C%N).:)=(/-2d0*COSA*SINA. C%N(3.d0) 1 +I1/3.0d0*PI/3.end if S_P(1)=2.d0 S_P(2)=2.d0 S_P(3)=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%SIG) X=C%SIG+C%dSIG XP=matmul(transpose(C%N).0d0*SINA*COSA.COSA**2.XP(3).d0*sqrt(J2)/sqrt(3. SINA=sin(C%Angle) C%N(1.d0)*cos(sita)+I1/3.COSA COSA=cos(C%Angle).J1 C%dSIG=matmul(C%De.J0.

d0-2.SINA**2. end if if(P(1)==0.1 COSA**2-SINA**2/).O-Z) real*8 STRESS(3).:)=(/SINA**2.d0/) C%De(3.SINA*COSA/).C%MU0.0d0) Then AG = 0.T 278 .intent (in)::A(:.NE.COSA**2-SINA**2/).3) !转换矩阵 PI=atan(1.P(3) !标量. P1=P2.0.1.-SINA*COSA/).5d0* ATAN2(-STRESS(3).BB) end if SINA=SIN(AG).:)=(/-2d0*COSA*SINA. end if RETURN end subroutine MAXMIN function matinv(A) result (B) real(8) .:) !real(8) .0) then AG=0.:) integer(4):: N.0d0 !得到 PI CC = (STRESS(1)+STRESS(2)) * 0.0.0.:)=(/C%MU0.I.d0-C%MU0)/2.K real(8)::D.d0/) C%De=C%De*C%E0/(1.0. pointer::B(:.d0.:)=(/0.5 BB = (STRESS(1)-STRESS(2)) * 0.d0 IF(BB.d0*(1.5 CR = SQRT(BB**2 + STRESS(3)**2) AG=PI/4.d0.:)=(/1. 主方向 real*8 T(3.d0.STRESS) if(P(1)<P(2)) then CR=P1.J. COSA=COS(AG) T(1.d0/) C%De(2.d0*C%MU0**2) return end subroutine Con_Get_De SUBROUTINE MAXMIN (STRESS.P(2)==0.COSA**2.and.0d0)*4.d0.0. AG=PI/2+AG. allocatable::B(:. P2=CR. return end subroutine Con_Get_N subroutine Con_Get_De(C) !得到弹性本构矩阵 type(typ_Concrete) :: C C%G0=C%E0/(2.(1.:)=(/COSA**2.AG) !得到主应力(应变方向) implicit real*8 (A-H. T(3. T(2.2.:) real(8) .d0+C%MU0)) C%De(1.0d0*SINA*COSA. P=matmul(transpose(T).P.

K)=B(I.dim=2) allocate(B(N.int(JS(K))) B(I.NE.J)) IS(K)=I JS(K)=J end if end do end do do J=1.K)=-B(I.N do J=K.K)=1/B(K.N D=0.K) do J=1. allocatable::IS(:).J)*B(K.K)*B(K.K)*B(K.allocate(JS(N)) B=A do K=1.J)=B(I.K) then do J=1.N T=B(I.J) B(K.NE.N if(J.J))>D) then D=abs(B(I.J)=T end do do I=1.N if(abs(B(I.K) then B(I.K) end if end do do I=1.0D0 do I=K.NE.NE.real(8).N)) allocate(IS(N)).K) B(I.JS(K))=T end do B(K.N if(I.J) B(int(IS(K)).K) then B(K.J) end if end do end if end do do I=1.N T=B(K.J)-B(I.K) then B(I.JS(:) N=size(A.N if(I.N if(J.J)=B(K.J)=B(int(IS(K)).K) 279 .

65 mp.int(IS(K))) B(I. fixed .1.all NUMMRG..00025 tb.0 ! mat 1 (steel).KP.0.dens.5.1.0 ! mat 1 (steel)...0 ! mat 1 (steel).5 !vovlap.J)=T end do do I=1.01..200.ex. .K)=B(I.100.0.1.3.2..2.1.J)=B(int(JS(K)).J) B(int(JS(K)).2.1.N T=B(I.5 block.15. 4 percent block.1.10..0.volu 280 .03.04.fixed concrete beam example /prep7 et.N T=B(K..-1 do J=1.K) B(I.end if end do end do do K=N.100.混凝土开裂实例 finish /clear /title. inches) mp..ex. tensile and compress strength r. .3. ! concrete mp.5.concr.100.3e7 ! steel rebar (units are pounds.J) B(K.2 tbdata. 1 percent r..1e6.1..int(IS(K)))=T end do end do return end function matinv end module Mconcrete 64.4000 ! shear coeffs..5 block. ..LOW numcmp. 3 percent reinforcement in x dir r.1.5..10.

2 ! concrete material real..s.45 cone.all.all fini /solu nsel..2 real.2 cyl4.15 sf.all OUTRES.all wprota.1 real.8.all..last plcrack fini 65.螺栓网格划分 /prep7 et..esize.9.3 vmesh.1.63 et.1.s.all nsel.pres.loc.ALL.x d...4.100 d.5 cyl4.3 nsel.1.all nsel.2..8..1 ! rebar vmesh.2 vinv.5 mat.1....loc..2 vmesh.1 set.ALL.x.6.1 rprism.100 nsel.10. nsub.-90 281 ..s.y..1 vovlap.loc.all.10 solve fini /post1 /DEVICE.VECTOR..

.all wprota.all wprota.30 vsbw.all wprota...all 66.自由液面的土石坝平面渗流分析 282 .30 vsbw.all vmesh..all /prep7 et..all vmesh.all wprota..1.30 vsbw.30 vsbw.1.30 vsbw..5 cyl4.1...6.30 vsbw.1.-90 wprota.30 vsbw.30 vsbw...8..all wprota..all wprota.30 vsbw.45 cone....9.30 vsbw.all wprota..63 et.30 vsbw..8.wprota.10...all wprota......all wprota..1 vovlap..30 vsbw.1 rprism....2 cyl4..2 vinv.all wprota........4..all wprota.2.

2 L.0 L.00 .6E+00 -8.0E-01 0.3 L.5.0E+00 TPRE(1.2E+00 -7.00 .PRESS.-8.2.STATIC ! THERMAL ANALYSIS ET.4E+00.4 ! 定义数组,用于存贮单元四个节点号 /PREP7 SMRT.用 Ansys 进行土石坝渗流分析,主要难点在于渗流的浸润线未知,需要进行跌代计算。 本算例的土石坝体型比较简单,采用非饱和渗流计算,即渗透系数为空隙压力的函数,渗透系数 函数关系,如下,第一列为空隙压力值(水头 m),第二列为渗透系数参数,渗透系数等于 10^a(m/d)。 -10.TABLE.00 -2.-2.00 .0.8E+00 -6.-5.-1.0E-01 -1.0E+00.12 K.6E+00 -3.0.5 L.0 K.1.6.28.-4.8E+00.1E-4 K.0E+00 APDL 如下: FINI /TITLE.00 -3.00 .1.1 ! PERMEABILITY MP.KXX.-2.0E+00.00 .4E+00 -5.24.NCON.00 .TPRE.00 -2.0.12 K.00 -4.0E-01.00 -1.2 L.1. 0E-01.-6.3.2E+00 -2.4.PLANE55 MP.DATE.2.KKPE ! 定义水压与渗透系数的关系 TPRE(1)=-4.0 K.-3.00 0.1.24.ARRAY.2E+00.00 -8.00 -2.-2.6 283 .00 .1.0E+00 -9.0 K.-1.-3.-3.6E+00.00 .1.5.-4.00 -4.-8.1.KXX.28.00 .-7.-9.-1.0E+00 -4.52.11.-2.3.2E+00.00 .4.00 -1.6E+00.0 *DIM.0)=-10.00 *DIM. EARTHDAM SEEPAGE /PLOPTS.OFF ANTYPE.00 -3.

6 MSHK.4 A.S.ELEM.52.NODE ! MERGE NODES AT BOTTOM OF CAISSON *GET.LOC.TEMP.N_TEMP.N_PRE.0.ALL FINISH /SOLU SOLVE FINISH SAVE !!!第一次计算完毕 MAXCOMP=20 ! 最大循环次数 284 .0.ALL ! MESH AREAS NUMMRG.X.2 A.R.Nc_min..I.4.N_MAX ! 定义节点温度变量-总水头 *DIM.Y.8 D.42.S.2 ! MAPPED AREA MESH IF POSSIBLE MSHA.COUNT ! 获得渗流出口节点总数 *get.ARRAY..1 NSLL..1.LINE.S.4.ALL.N_MAX ! 定义节点压力水头变量 !定义上游面总水头值 LSEL.E_MAX.24 A.ALL.ARRAY.NUM.3.Nc_NUM.8 !定义上游面总水头值 !定义下游面总水头值 LSEL.num..then dnn=ndnext(dnn) *endif *ENDDO ALLSEL.2.1.9.LINE.L.5 NSLL.TEMP.1.1 NSEL.N_MAX.LT.6 LESIZE.2D ! USING QUADS AMESH.1 NSEL.MAX ! 获得最大节点号 *GET.5.NY(DNN) ! 定义下游面总水头值 *if.node.1 *GET.LOC.5.NUM..S.R.Nc_NUM..MAX ! 获得最大单元号 *DIM.NODE.min DNN=Nc_min *DO.NODE.Nc_NUM D..DNN.I..

01 ! 前后两次计算,总水头最大计算差 *DO.and.ABS(DD1-TEMP(I)).NCON(KK).DD_H.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.1.PRESS_T.I *ELSEIF.1.THEN PRESS_T=0 MPCHG.LT.I.MATNUM+1.DD_HEAT=0.1.KK.I.0.1.COM_NUM.-10.I MATNUM=MATNUM+1 *ENDIF *ENDDO ALLSEL.1.GT.1.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.DD_HEAT.DD_H.ALL FINI /SOLU SOLVE FINISH 285 .PRESS_T.N_MAX *IF.MAXCOMP DD_H=0 FINI /POST1 *DO.NE.THEN DD1=N_TEMP(I) *IF.10**TPRE(PRESS_T) MPCHG.I.KXX.E_MAX *DO.COM_NUM.I *ELSE MP.NODE.THEN PRESS_T=-10 MPCHG.2.LE.NE.MATNUM+1.1.exit FINI /PREP7 ! 重新给每个单元设定材料 MATNUM=2 *DO.GT.ELEM.COM_NUM.4 *GET.

1.1 /EDGE..2e7.N_MAX N_TEMP(I)=TEMP(I) N_PRE(I)=N_TEMP(I)-NY(I) DNSOL. .Q_day.0.8 PLNSOL.1.S.N_PRE(I) ! 将压力水头值复制到节点 *ENDDO PLNSOL..1 k.322m^3/day, 采用 Geo-slope 的 Seep/W 的渗透量为 1.2 et.2e5 mp.VECT.TF.374m^3/day,计算值很接近。 67.导出刚度矩阵 其原理很简单,即使用 ansys 的超单元即可解决问题。定义超单元,然后列出超单元的刚度矩阵 即可。 面是一个小例题,自可明白。 /prep7 k. .ITEM.TEMP.ELEM.LINE.1..0 LSEL.5000.3 r.1.1..0.FSUM.1 PRRSOL.*ENDDO FINISH /POST1 /CLABEL.8.HEAT ! PRINT FLOWRATE THROUGH SOIL FSUM.I.ex.1.1.200 286 .ALL fini 经 6 次跌代计算,前后两次跌代的最大总水头差为 0.TEMP ! 显示压力水头云图 ALLSEL.beam3 mp.0057m,每天的渗流量为 1.S.1 NSLL. .0 /CONTOUR..HEAT ! 计算渗流量 *GET.ON.prxy.TEMP ! 显示总水头云图 !PLVECT.I.TG ! DISPLAY THERMAL GRADIENT VECTORS PLVECT.3000 l.HEAT Q_day=abs(Q_day) ALLSEL.2.ALL *DO.0.

5 米 2.all. 287 .0 NROPT. FINISH /SOLU LSCLEAR.每层 1.matname. 3. !2003.FULL LUMPM.施工期及坝体建成后一个月的时间步长按天考虑.FUC 为大气年变化的周期函数.FULL !ESTIF.按分段线性插值函数计水化热。 ==================== !!!!********************************************************************** !!!!********************************************************************** !!!!***************某拱坝温度施工期与运行期仿真分析数据流***************** !!!!************************* ZH.计算中多年平均气温作为岩体初始温度场.随后 32 个月时间步长按月计.all !定义所有节点自由度为主自由度 solve !求解 selist.matname.上游水温取河水温度,保温.各层砼浇筑温度作为其激活时的初始温度.1 !设置文件名称和刚度矩阵类型(刚度,质量,阻尼等) nsel.all !选择所有节点 m..加对流条件时结点及相应单元必须都选.ALL ANTYPE.浇筑温度等于月平均温度. 4..all finish !----以上正常建立模型,不必施加约束和荷载 /solu antype.对流边界条件应先选节点.all.1e-0024.大气与坝面按对流边界条件(第一类边界条 件)施加.EI ************************************ !!!!********************************************************************** !!!**************注意事项********************************** !!1.01 !按施工单位提供的浇筑方案. !!2.10 lmesh.03.lesize.再将所加边界条件加在相应的单元上.施工期共分 37 层.4 TRNOPT.3 !列出整体刚度矩阵 68.某混凝土拱坝工程施工期及运行期温度场仿真分析 供大家参考。 附件中有两个文件:CA1*为计算数据流,DAQI.温控措施.7 !substructuring 分析类型 seopt.岩体边界按绝热边界条件(第一类边界条件). 计算简介: 1.

3 VSEL.all NSEL.S.NLAYER(1.1-3DAY################################## *DO.!加岩石的初温 ALLSEL.51 NSEL.MAT.317.-39.LAYER(1.T.10.451 SF.2 ESEL.TEMP.MAT.LOC.MAT.I) *ENDDO 288 .Z.LOC..2 ESLV.all.449.1 NSLE.X.S.1 !加第三类边界条件 ESEL.all.3.1 CMSEL.A. EKILL.NBIAOMIAN CMSEL.A.ALL ESEL.LOC..S.ALL !KILL WHOLE DAM CMSEL.X.1.1.1) EALIVE.-41 NSEL.3.S !~~~~~~~~~~~~~~~~~~~~~~~~~ 加 边 界 条 件 并 计 算 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ !!#######################################LAYER 1.MAT..MAT.A.LOC.y.S.LOC.I.y.ALL LSCLEAR.318 NSEL.A.JCNODE *DO.ALL VSEL.A.49.S.a.A..-458.all.S IC.0.S NSLE.3 CMSEL.A. !加岩石的绝热边界条件 allsel.17..HFLUX.ALL NSLE.3.S IC.A.TEMP.0 !~~~~~~~~~~~~~~~~~~~~~~~~~ 加 初 始 条 件 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ !加坝体第 1 层初始条件 ALLSEL.-457 NSEL.

CMSEL.1 CMSEL.ALL *DO.1 KBC.CONV !激活第 M 层单元 CMSEL.LAYER(I.1) *ENDDO 289 .I.3*M.S.FULL LUMPM.CONV SFDELE.CONV.0 TSRES.M.S T0=0 HE01=25538*((T-T0)/(3.HE01 ALLSEL.!SF.2.LAYER(1.ALL.1) NSLE.ALL.ALL.LAYER(1.T.19+T-T0)-(T-T0-1)/(3.ERASE OUTRES. . %DAQI% !加水化热 CMSEL.3*(M-1)+1.ALL !计算设置 TRNOPT.CONV.1.0 DELTIM. !!并使与坝体活单元相连的岩石接触节点不加上对流边界条件.2016.37.A.ALL.T AUTOTS.使对流边界条件可加在岩石及纵向围堰与大气相交面.ALL.1) *DO.S. SOLVE *ENDDO !!#######################################LAYER2-37########## ######################## !施工弟 M 层计算 *DO.1 !删对流边界条件 /SOLU SFEDELE.S.S EALIVE.LAYER(M.200.ALL.ALL.M.1 !!选出坝体活单元和岩石及纵向围堰单元.0 TIME. .ALL.HGEN. .1) NSLE.1.19+T-T0-1)) BFE. %DAQI% SF.

1.ALL.2016.1 CMSEL.S T0=3*(I-1) HE01=25538*((T-T0)/(3.A.MAT.NLAYER(I.A.1.NLAYER(I.3 !!加第三类边界条件 !选岩石与大气接触节点 CMSEL. %DAQI% !!加水化热 *DO.T AUTOTS.M.3) !SF.J) *ENDDO *ENDDO CMSEL.LAYER(I.I.A.0 TSRES.A.ESEL.I.ALL.ERASE OUTRES.1 *DO.ALL.ALL.FULL LUMPM.JCNODE !选坝体与大气接触节点 *DO.1) NSLE. .200.0 DELTIM.S. .0 TIME. .CONV.1 KBC...19+T-T0-1)) BFE. SOLVE *ENDDO *ENDDO !!##############################LAYER1-37 整 体 施 工 完 毕 计 算 一 个 月 ########################## 290 .ALL.A.HE01 *ENDDO ALLSEL.1 CMSEL.1.HGEN.M.2.ALL !计算设置 TRNOPT.NBIAOMIAN CMSEL.19+T-T0)-(T-T0-1)/(3.2 ESEL.J.CONV.MAT. %DAQI% SF.1.S.

S.MAT.0 TIME.NBIAOMIAN !选坝体与大气接触节点 *DO.T.112.1 CMSEL.A.A.1 *DO.FULL LUMPM.S T0=3*(I-1) HE01=25538*((T-T0)/(3.19+T-T0)-(T-T0-1)/(3.1 CMSEL.37..HGEN.S. ESEL.LAYER(I.2016.200.1) NSLE.J.ALL.1.!!主要是为了使坝体水化热散发完毕 *DO. .0 DELTIM.1..1.19+T-T0-1)) BFE.ERASE OUTRES.J) *ENDDO *ENDDO CMSEL.HE01 *ENDDO ALLSEL.3) !SF.3 !!加第三类边界条件 !选岩石与大气接触节点 CMSEL.1 KBC.ALL. SOLVE *ENDDO !!##############################LAYER1-37 整 体 施 工 完 毕 按 月 计 算 291 .NLAYER(I.0 TSRES.141.ALL.A.2 ESEL. %DAQI% !!加水化热 *DO.2. . .CONV.ALL !计算设置 TRNOPT.A.I.NLAYER(37.MAT. %DAQI% SF.I.T AUTOTS.37.ALL.使对流边界条件可加在岩石及纵向围堰与大气相交面.CONV.1.ALL.1 !!岩石及纵向围堰单元.

使对流边界条件可加在岩石及纵向围堰与大气相交面.1 KBC. .CONV.A.J.. SOLVE *ENDDO =============================== <EquationData> <Comments> </Comments> <RegimeParameter> 292 .37.J) *ENDDO *ENDDO CMSEL.M.3 !!加第三类边界条件 !选岩石与大气接触节点 CMSEL.ALL.1.NLAYER(37.FULL LUMPM.A. %DAQI% SF.200.3) !SF.. .0 TIME.########################## !!主要是为了节省计算空间 *DO. %DAQI% ALLSEL.-1 NSUBST.2. ESEL.I.0 TSRES.ALL.1.A.1 CMSEL.MAT.1.S.ALL.ERASE OUTRES.A.1 *DO.NBIAOMIAN !选坝体与大气接触节点 *DO.T AUTOTS.2 ESEL.ALL.CONV.1.1 T=142+(M-1)*30 !!岩石及纵向围堰单元.NLAYER(I.ALL !计算设置 TRNOPT.MAT.32.2016.

1)= 0. 0. 10. 0. -1. 1 %_FNCNAME%(0.0.35*cos(0.7. 1.3+11.1)= 1.0.<Regime Var> </RegimeParameter> <AngularUnits type="0"> ! 0 = radian.1 ! ! Begin of equation: 17. -1. -1 293 .1)= 0.0.1)= 0.01745*({TIME}-215)) </Equation> <MaterialId active="0"> </MaterialId> </Regime> </EquationData> <!-! ! ANSYS input ! :FUNC *DIM. -2.6.35.01745*({TIME}-215)) %_FNCNAME%(0. -1.1)= 0.%_FNCNAME%.0.0. 1 = degrees </AngularUnits> <FunctionType type="SINGLE"> </FunctionType> <Regime tab="0"> <TabTitle> Function </TabTitle> <Equation> 17. -1. -1 %_FNCNAME%(0.01745. 0. -2.5.0 %_FNCNAME%(3.10.0.4. -2.35*cos(0.1)= 0.1. -3. 3.1)= 0.0 %_FNCNAME%(4. 3. -3. 1. 0 %_FNCNAME%(0.0.0. 0. 0. 0. 1.1)= 0. 0.1)= 0. -2 %_FNCNAME%(0.2.0. 0. -2 %_FNCNAME%(0.1)= 0. 0. -3.0. 1.0 %_FNCNAME%(6.TABLE. -1 %_FNCNAME%(0.0 %_FNCNAME%(0. 0.1)= 0. 215. 0.6. 1.1)= 0.0. 0.3+11.0 %_FNCNAME%(5. 0.0. 2. 0.0. 11.3. -999 %_FNCNAME%(2.1)= 0.

4 ! dt = (beta*rho*C*dx^2)/K = 0. -1.1 m cyl4. 1.0.01.0.0.1.J ! ! Bi=h*dx/K = 60*0.0023 < 1 ! F0 = ( Kdt ) / (rho*C*dx^2) ! assume F0= beta = 0.01.0. 1..5.01.. 0.1179 (sec) ! /title. units: SI.0 keyopt. 2 !drill a hole ! blc4.8..kg -sec .05.0 !2d plane problem keyopt.10..03..0.1)= 0.1)= 0.-0. -3 %_FNCNAME%(0.0.1.3 aovlap.0. 0.3. 0 ! End of equation: 17..rbot ! /prep7 ! wpstyle.9 = 0. -1. 1.0.2..0. 0.1.1.1.5 ! blc4.0. 0.1.2.1 !0.0.1)= 0.0. 0...0 aplot ! et.4.003.3.p51x ! wpstyle..0.-0. 17.9.-0.0.degree C .35*cos(0.002/51.1*0.1.1.%_FNCNAME%(0.orde. -3 %_FNCNAME%(0..0.W .0.transient-2 ! /triad. 99.1...01745*({TIME}-215)) !--> 69.移动温度荷载计算 /com. 1.0.0 keyopt.1 wpstyle.1 ! flst. -2.01 asba. m .1. -2.1 fitem.transient analysis 2 (moving heat flux) /filnam.1.2.3+11.plane55 !* keyopt.0 294 .1.. 0.2 fitem..8.2.

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

2.0.hflux.001 timint.i.11.. .-5 ! time. .001 deltim. .0.11.0.001.5/0. face 2 .. apply moving heat flux ! timint.002/0. ! sfedele.on !time integration = on ! j=1 ! *do. solve ! !load step 2.!load step 1.2.002. !apply heat flux.i+5. .200. 5 w ! eplot ! solve j=j+1 *enddo ! finish ! /post1 /eface.off !time integration = off tunif.i.001.25.11.1 版的产品新功能说明中,描述如下: 296 .80.0..1 set. initial conditions 25 c ! time.j deltim.0.0.hflux !delete heat flux of previous step ! sfe.last ! plnsol. .0.0. finish 70.SHSD 用于壳-实体装配实例 An Ansys 中,SHSD 用于壳-实体装配,我试了好长时间,也没有成功。不知哪位兄弟有算例或好 的方法? 在 7.temp..

1e7 mp.10.5 wprot..2.002, 命令流如下: /prep7 et.0.0. CONTA172.5.1.5 ! area at center of two blocks 297 .5.内部 MPC 算法可以用于接触单元 一个新的内部多点约束(MPC) 算法可以用于下列接触单元:CONTA171. CONTA173.2 block.63 R.5. mp.45 et.0.2.5.prxy.5.ex..0.kp 命令,出现错误。 计算最大位移 0.-90 rect.1..-0.5.-0.1.1..1.1. 和 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.0. CONTA174.1.-.

x.CREATE /PSF.4.s.1 eplot shsd.12.3 nslv.2.S..TYPE.s.all.5.5.5 keyopt.3.pres.3.PRES.all type.2 nsle.loc.x.1.3 ESURF ESEL.loc.4.2 real.0.x.all.all 298 .s.1.11.5 TYPE.2 mshape.all et.TARGE170 keyopt.4.2..r.r.5 TYPE.3 ESURF save alls /PSYMB.0 KEYOPT.1 R.x d.5 aslv.1 /view.4.u amesh.4..3.esize.-10 alls nsel.2 esize.1.s nsel.4 real.2 et.1 nsel.loc.25 vmesh.2 KEYOPT.3 real.loc.NORM.Conta175 KEYOPT.10 esln nsle sf.1 nsel.ESYS.

db fini /solu solve fini /post1 /contour..prxy..1.ex...45 mp.-.all nummrg.nsel.5 esize.5..u..10.model.1.1e7 mp.1.25 vmesh.all 299 .all save.12 plnsol.2 block.5.sum 全部使用实体单元,计算结果很接近,如下 /prep7 et.5.-0.

5 /PSF.all.2.y.model.5.pres.10-0.1 sf.r.db fini /solu solve fini save sy11111111 71.ansys 显示-隐式-回弹分析实例 300 .0.loc.x.loc.PRES.10 nsel.all.loc.all nsel.all save.NORM.0.x d.s.10 alls nsel.all nsel.s.numcmp.

0005 ! TIME WHEN PUNCH REACHES MAX EXCURSION gap_0=t/2 ! INITIAL GAP (mm) /fil.1.mat.-2. 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.a ! PLATE cm.1 /esha.explct /prep7 C************************************************************ C*** MODEL WORKPEICE (PLATE) C************************************************************ rect.1.1 C************************************************************ 301 .1 /num.area aatt.0.1.0.1 ! PLATE THICKNESS. mm r1=4 ! RADIUS OF SPHERICAL PUNCH r2=5 ! RADIUS OF SPHERICAL DIE E=2e5 ! ELASTIC MODULUS.1.-1.a. MPa rho=7800e-9 ! DENSITY (kg/mm^3) sy=200 ! YIELD STRESS.5 ! DISTANCE TRAVELED BY PUNCH t_umax=0.z /pnu.1.1 /dsc.1 C************************************************************ C*** PARAMETERS C************************************************************ a=10 ! EDGE LENGTH.-1 /vup.1fini /cle C************************************************************ C*** GRAPHICS SETTINGS C************************************************************ /vie.plate_a. mm t=0.

-1.0.s..x asel.90 vsbw..21 vsel.2*a k.-t adel.11.r1 vdel.90.0) alls cmse.11 k.die_a.loc.all.loc.0).90 a.0...90.z.1 alls vdel.2 sphere.a..kp(2*a.0).2.0.0.0..u.12.z..r1.loc.-t.0).0 wpof.0.loc.area aatt.kp(r2.21..all csys.1 cswp.2*a.1 csys.all asel.2.90 vsbw.a.0.kp(r2.-t ! FORM cswp.2 sphere.r2.y asel.C*** MODEL DIE INTO WHICH PLATE WILL BE PUSHED C************************************************************ wpof.loc.all csys vsel.r1+t+gap_0 cswp.22.s.all.1 alls 302 .kp(2*a.plate_a cm.0..2 C************************************************************ C*** MODEL PUNCH C************************************************************ wpcs.all.z.r2 vdel..0.s.1 cswp.

kp(r1.nuxy.2.u.3.t 303 .1.rigid..z.dens.n_int.die_a cm.sy tbdata.area aatt.loc.3 mp.7 edmp.2.0.21 k.2.1 et.kp(2*a.0).0.3.x asel.0) alls cmse.nuxy.4.biso.a.rho mp.ex.1.10 et.3.1 tbdata.all.e2 mp.2*a.163.0).90 a.3.1.E mp.90.2.rigid.loc.vdel.E mp.2.s.kp(2*a.3 edmp.0.a.0).7.u.1 csys.plate_a cmse.kp(r1.rho mp.rho mp.3.2*a k.nuxy.1.0..ex.all csys asel.2.1 mp.3 tb.0 adel..0.loc.3.7 r.3.dens.163..E mp.3 C************************************************************ C*** ATTRIBUTES C************************************************************ et.dens.90..1.21 asel.punch_a.1.ex.163.y csys.

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

fini C************************************************************ C*** SOLVE C************************************************************ /solu time.0 $et.1.0 $et.1 alls.5*t_umax solve fini C************************************************************ C*** PLOT DISPLACEMENT LAST RESULTS SET C************************************************************ /post1 set.3.last pldi C************************************************************ C*** GET PLATE DISPLACEMENT FOR CONSTRAINTS TO BE IMPOSED C*** FOR IMPLICIT RUN C************************************************************ csys asel.0 305 .implct C************************************************************ C*** MODIFY ATTRIBUTES C************************************************************ /prep7 et.2.mat..area nd=node(a.belo.2.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.s.

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

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

0.0.a ! PLATE cm.12.s.1 ! PLATE THICKNESS.C*** PARAMETERS C************************************************************ a=10 ! EDGE LENGTH.r2 vdel.11.1..all csys vsel. mm r1=4 ! RADIUS OF SPHERICAL PUNCH r2=5 ! RADIUS OF SPHERICAL DIE E=2e5 ! ELASTIC MODULUS.loc.5 ! DISTANCE TRAVELED BY PUNCH t_umax=0..90 vsbw. MPa rho=7800e-9 ! DENSITY (kg/mm^3) sy=200 ! YIELD STRESS.all.0.2 sphere.-t ! FORM cswp.1 cswp. mm t=0..all 308 .1 alls vdel.r2.0.a.plate_a.1 C************************************************************ C*** MODEL DIE INTO WHICH PLATE WILL BE PUSHED C************************************************************ wpof.0005 ! TIME WHEN PUNCH REACHES MAX EXCURSION gap_0=t/2 ! INITIAL GAP (mm) /fil.-t.area aatt.0.z.explct /prep7 C************************************************************ C*** MODEL WORKPEICE (PLATE) C************************************************************ rect.1. 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.

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

.nuxy.2.5*r2 esln erefine..plate_a cmse.3.2.e2 mp.rho mp.3.1.7 r.1.ex.0.2.all.n_int.7 edmp.dens.dens..area aatt.loc.1 nsel.rho mp.punch_a.0.1 tbdata.ex.1.3.3 C************************************************************ C*** ATTRIBUTES C************************************************************ et.2..cmse.2.163.3.u.biso.3 310 .2.1.3.2..rigid.t r.1.3 edmp.dens.0.nuxy.7.sy tbdata.E mp.esz !mshk.rho mp.0.1 mp.163.s.163.1 alls ames.3.3 tb.E mp.x.die_a cm.4.E mp.1 et.3.rigid.1.3..all csys.1.u.t r.10 et.3 mp.nuxy.t C************************************************************ C*** MESH C************************************************************ esiz.ex..

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

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

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

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

add.3 lcdef.1 lcdef.11 !把 database 结果写到工况 11.1..from ls files,求解四种荷载 3.使用 solution-&gt.1.add..荷载组合,命令流如下: /post1 lcdef.19 !改变组合系数 sumtype.几何模型(beam3 和 beam54)建立后,定义所需的 element table,主要包括杆端力和最大应力, 最小应力等。 然后保存数据库。分别施加四种荷载的标准值(不乘分项系数),并分别存成四个 load step file。 2.即恒荷载+活荷载+吊车荷载的结果 lcase.lprin lcwrite..2 lcoper.1.n 就可调入工况 n,并查看它的变形和内力 !可使用如下命令流得到工况 11 和 12,13 的较大者 99.lprin !计算线性主应力 lcwrite.1.4 lcfact.12 !把 database 结果写到工况 12.prin lcoper.1.1.1.进而查看最大应力 315 .prin !指定加操作的对象 lcoper. .add.19 lcfact.3 lcoper.2.1 lcfact.其他荷载组合 !之后使用 lcase.2 lcdef.3.即恒荷载+活荷载+吊车荷载+风荷载的结果 !.1.add.2.2 !荷载组合,database=database+2 lcoper.4 !荷载组合,database=database+4 lcoper.4 !定义四种工况,分别为四种荷载下的计算结果 lcfact..4.1 !读入工况 1,database=1 sumtype.2 lcfact.2.4.3.4 !指定各工况的组合系数 lcase.19 lcfact.4.add.4 lcoper.72.工况组合的经典例子 对单层或二层框架进行弹性分析,需要考虑四种荷载 恒荷载,活荷载,风荷载和吊车荷载 1.

.max......max.lcase.. lcase. .12 lcase.min.11 lcase.min.13 lcwrite.13 lcwrite.11 lcase.98 lcase 98 !查看工况 98 的应力分布.99 lcase 99 !查看工况 99 的应力分布. ..12 lcase. 316 .

Sign up to vote on this title
UsefulNot useful