首页 百科知识 直接写文件

直接写文件

时间:2024-11-06 百科知识 版权反馈
【摘要】:奇异单元的结点存在重合现象,可采用直接写*.inp文件的方法进行建模求解。“OUTPUT=BOTH”表示输出结果到*.odb和*.dat文件中。在ABAQUS Command窗口中输入abaqus job=Crackinp int,回车确认,等待计算结束。在ABAQUS/Viewer中打开Crackinp.odb文件,裂缝尖端的应力云图如图7.11所示,可知在裂缝尖端存在应力集中现象。

7.2.1 静态分析一:直接写inp文件

1)分析要点

应力在裂缝尖端具有奇异性,为了提高分析的精度,应采用奇异单元分析裂缝尖端附近区域的应力场。奇异单元的结点存在重合现象,可采用直接写*.inp文件的方法进行建模求解。

2)定义全局控制结点

采用“*NODE”关键字定义全局控制关键结点的结点号和坐标。

*HEADING

*NODE

**结点1、17均为裂缝尖端点(相互重合)

1,

17,

**结点121为裂缝尾点(即裂缝垂直线与下面层底面的交点),结点137为结点121关于裂缝尖端的对称点

121,0,-0.03

137,0,0.03

**结点737、937和1137分别为裂缝垂直线与中面层底面、表面层底面、表面层表面的交点

737,0,0.21

937,0,0.27

1137,0,0.31

**结点721、1521、3321分别为裂缝垂直线与基层底面、底基层底面、模型底边界的交点

721,0,-0.18

1521,0,-0.38

3321,0,-2.69

**以下各结点分别为距裂缝横向距离为0.053 25m的垂直线与各结构层底面或表面的交点

125,0.05325,-0.03

133,0.05325,0.03

733,0.05325,0.21

933,0.05325,0.27

1133,0.05325,0.31

725,0.05323,-0.18

1525,0.05325,-0.38

3325,0.05325,-2.69

**以下各结点分别为距裂缝横向距离为0.159 75m的垂直线与各结构层底面或表面的交点

40125,0.15975,-0.03

40133,0.15975,0.03

40733,0.15975,0.21

40933,0.15975,0.27

41133,0.15975,0.31

40725,0.15975,-0.18

41525,0.15975,-0.38

43325,0.15975,-2.69

**以下各结点分别为距裂缝横向距离为0.266 25m的垂直线与各结构层底面或表面的交点

80125,0.26625,-0.03

80133,0.26625,0.03

80733,0.26625,0.21

80933,0.26625,0.27

81133,0.26625,0.31

80725,0.26625,-0.18

81525,0.26625,-0.38

83325,0.26625,-2.69

**以下各结点分别为距裂缝横向距离为3.0m的垂直线与各结构层底面或表面的交点

240125,3.0,-0.03

240133,3.0,0.03

240733,3.0,0.21

240933,3.0,0.27

241133,3.0,0.31

240725,3.0,-0.18

241525,3.0,-0.38

243325,3.0,-2.69

3)定义模型其他结点

用“*NGEN”关键字自动生成两个关键结点之间的所有结点,并用“NSET”选项把生成的所有结点定义成一个结点集,此时的结点集是一条线上的所有结点。用“*NFILL”关键字自动生成两个线形结点集之间的所有结点,其中“*NFILL”关键字中的“SINGULAR=1”的选项是生成裂尖奇异单元所必须的。

**用*NGEN关键字分别定义裂尖结点集tip、裂缝外围结点集outer

*NGEN,NSET=tip

1,17,1

*NGEN,NSET=outer

121,125,1

125,133,1

133,137,1

**用*NFILL关键字定义裂缝区域结点集crackfield

*NFILL,SINGULAR=1,NSET=crackfield

tip,outer,6,20

*NGEN,NSET=end1

133,137,1

*NGEN,NSET=end01

733,737,1

*NGEN,NSET=end2

933,937,1

*NGEN,NSET=end3

1133,1137,1

*NFILL,NSET=nf01

end1,end01,6,100

*NFILL,NSET=nf02

end01,end2,2,100

*NFILL,NSET=nf1

end2,end3,2,100

*NGEN,NSET=end4

121,125,1

*NGEN,NSET=end5

721,725,1

*NGEN,NSET=end6

1521,1525,1

*NFILL,NSET=nf2

end4,end5,6,100

end5,end6,8,100

**结点集line1、line2、line3和line4分别为距离裂缝0.053 25m、0.159 75m、0.266 25m和3.0m的垂直线

*NGEN,NSET=line1

125,133,1

133,733,100

733,933,100

933,1133,100

125,725,100

725,1525,100

*NGEN,NSET=line2

40125,40133,1

40133,40733,100

40733,40933,100

40933,41133,100

40125,40725,100

40725,41525,100

*NGEN,NSET=line3

80125,80133,1

80133,80733,100

80733,80933,100

80933,81133,100

80125,80725,100

80725,81525,100

*NGEN,NSET=line4

240125,240133,1

240133,240733,100

240733,240933,100

240933,241133,100

240125,240725,100

240725,241525,100

*NFILL,NSET=nf3

line1,line2,4,10000

*NFILL,NSET=nf4

line2,line3,4,10000

*NFILL,NSET=nf5,bias=1.06765961

line4,line3,16,-10000

*NGEN,NSET=a

1521,1525,1

1525,41525,10000

41525,81525,10000

*NSET,NSET=x1

81525

*NSET,NSET=x2

241525

*NFILL,NSET=b,bias=1.06765961

x2,x1,16,-10000

*NSET,NSET=end7

a,b

*NGEN,NSET=c

3321,3325,1

3325,43325,10000

43325,83325,10000

*NSET,NSET=x3

83325

*NSET,NSET=x4

243325

*NFILL,NSET=d,bias=1.06765961

x4,x3,16,-10000

*NSET,NSET=end8

c,d

*NFILL,NSET=nf6,bias=1.06765961

end8,end7,18,-100

**定义结点集rightfield,包括所有右边的结点集

*NSET,NSET=rightfield

crackfield,nf1,nf2,nf3,nf4,nf5,nf6,nf01,nf02

**使用*NCOPY关键字复制所有右边的结点集rightfield到左边结点集leftfield

*NCOPY,REFLECT=line,OLDSET=rightfield,NEWSET=leftfield,CHANGE=1000000

0,0,0,0,1,0

4)定义单元

用“*ELEMENT”定义单元的种类和编号,其中“TYPE”选项定义单元种类。

*ELEMENT,TYPE=CPE8

1,1,41,43,3,21,42,23,2

25,133,333,337,137,233,335,237,135

30,20125,20129,129,125,20127,10129,127,10125

35,60125,60133,40133,40125,60129,50133,40129,50125

44,20133,20333,333,133,20233,10333,233,10133

104,121,321,325,125,221,323,225,123

120,20325,20125,125,325,20225,10125,225,10325

用“*ELGEN”关键字自动生成单元,并用“ELSET”选项把生成的所有单元定义成一个单元集。

*ELGEN,ELSET=rfe

1,3,40,1,8,2,3

25,5,200,1

30,2,20000,1,2,4,2

34,10,20000,1

44,12,20000,1,5,200,12

104,16,200,1

120,12,20000,1,16,200,12

*ELCOPY,ELEMENT SHIFT=1000,OLDSET=rfe,NEWSET=lfe,SHIFT NODE=1000000,REFLECT

提示:此时可将上述关键字及其相关数据行保存在以inp为后缀的文件中。在ABAQUS/CAE中,依次点击[File]→[Import]→[Model...],在弹出的Import Model对话框中选择此inp文件,可得孤立网格(Orphan Mesh)(图7.10)。

img614

图7.10 由inp文件导入的孤立网格(Orphan Mesh)

依次点击[View]→[Assembly Display Options...],在弹出的Assembly Display Options对话框中选择Mesh选项卡,点击Show node labels或Show element labels前的复选框,可以显示结点或单元标识,可方便地进行模型的校核。

5)定义材料

用“*ELSET”定义下列结点集(surface1、surface2、surface3、base、subbase和subgrade),以方便材料定义:

*ELSET,ELSET=surface1,GENERATE

29,29,1

92,103,1

1029,1029,1

1092,1103,1

*ELSET,ELSET=surface2,GENERATE

28,28,1

80,91,1

1028,1028,1

1080,1091,1

*ELSET,ELSET=surface3,GENERATE

1,27,1

30,79,1

1001,1027,1

1030,1079,1

*ELSET,ELSET=base,GENERATE

104,106,1

120,155,1

1104,1106,1

1120,1155,1

*ELSET,ELSET=subbase,GENERATE

107,110,1

156,203,1

1107,1110,1

1156,1203,1

*ELSET,ELSET=subgrade,GENERATE

111,119,1

204,311,1

1111,1119,1

1204,1311,1

采用“*MATERIAL”定义材料属性,用“*SOLID SECTION”把所定义的材料属性赋予所定义的单元集。

*SOLID SECTION,MATERIAL=SMA,ELSET=surface1

1.,

*MATERIAL,NAME=SMA

*ELASTIC

1400,.35

*SOLID SECTION,MATERIAL=AC20,ELSET=surface2

1.,

*MATERIAL,NAME=AC20

*ELASTIC

1200,.3

*SOLID SECTION,MATERIAL=ATB,ELSET=surface3

1.,

*MATERIAL,NAME=ATB

*ELASTIC

1000,.3

*SOLID SECTION,MATERIAL=GM,ELSET=base

1.,

*MATERIAL,NAME=GM

*ELASTIC

500,.35

*SOLID SECTION,MATERIAL=CTB,ELSET=subbase

1.,

*MATERIAL,NAME=CTB

*ELASTIC

1500,.25

*SOLID SECTION,MATERIAL=SG,ELSET=subgrade

1.,

*MATERIAL,NAME=SG

*ELASTIC

40,.4

6)定义接触

先用“*NSET”定义结点集sym1和sym2(这两个结点集分别定义了裂缝所在垂直线与各结构层相交的右侧结点和左侧结点,但不包含裂缝两侧的结点),然后用“*MPC”关键字定义把除裂缝外的所有右侧、左侧结点约束起来。

*NSET,NSET=sym1,GENERATE

1,17,1

17,137,20

137,737,100

737,937,100

937,1137,100

121,721,100

721,1521,100

1521,3321,100

*NSET,NSET=sym2,GENERATE

1000001,1000017,1

1000017,1000137,20

1000137,1000737,100

1000737,1000937,100

1000937,1001137,100

1000121,1000721,100

1000721,1001521,100

1001521,1003321,100

*MPC

tie,sym1,sym2

7)定义边界条件

先用“*NSET”定义结点集fix1(模型底部边界)和fix2(模型右侧、左侧边界),然后用关键字“*BOUNDARY”定义位移边界条件,其数据行分别是有边界条件的结点集和所限制的位移方向。

*NSET,NSET=fix1,GENERATE

3321,3325,1

3325,243325,10000

1003321,1003325,1

1003325,1243325,10000

*NSET,NSET=fix2,GENERATE

240125,240133,1

240133,241133,100

240125,243325,100

1240125,1240133,1

1240133,1241133,100

1240125,1243325,100

*BOUNDARY

fix1,ENCASTRE

fix2,1,1

8)定义分析步、施加载荷和输出需求

用“*ELSET”定义施加载荷的边界,用“*NSET”定义裂缝区域。

*ELSET,ELSET=pressure1

92,95,1

1092,1095,1

*NSET,NSET=crack,GENERATE

1,17,1

1000001,1000017,1

用“*STEP”关键字定义求解过程,“*STATIC”关键字定义静态力学问题,“*DLOAD”关键字加载,其数据行分别是所需加载的单元集,加载面和加载大小。

*STEP

*STATIC

*dload

pressure1,p2,0.11737

提示:“pressure1,p2,0.11737”中的0.11737为标准轴载(0.7MPa)转化为平面问题的值。

用“*CONTOUR INTEGRAL”关键字定义断裂力学模块的输出,可输出J积分和应力强度因子K,相应的选项有其特殊的意义,“FREQUENCY”表示输出频率,“CONTOURS”表示输出J积分和应力强度因子K的个数,本例是4个。“OUTPUT=BOTH”表示输出结果到*.odb和*.dat文件中。“*ENERGY PRINT”和“*NODE PRINT”分别定义能量输出和结点输出到*.dat文件中。裂缝尖端的J积分和应力强度因子K的数据可在*.dat文件中查到。

*CONTOUR INTEGRAL,FREQ=1,CONTOURS=4,OUTPUT=BOTH

CRACK,0,1

*CONTOUR INTEGRAL,FREQ=1,CONTOURS=4,TYPE=K FACTORS,OUTPUT=BOTH

CRACK,0,1

*ENERGY PRINT

*NODE PRINT,FREQ=0

U,RF

*END STEP

9)输出结果

将上述关键字行、数据行和注释行保存为Crackinp.inp文件。在ABAQUS Command窗口中输入abaqus job=Crackinp int,回车确认,等待计算结束。

在ABAQUS/Viewer中打开Crackinp.odb文件,裂缝尖端的应力云图如图7.11所示,可知在裂缝尖端存在应力集中现象。

img615

图7.11 裂缝尖端的Mises应力云图(inp)

在Crackinp.dat文件中,可知裂缝尖端的J积分为5.32×10-10 N/m(平均值),应力强度因子K为4.83×10-4 MPa·m1/2(平均值)。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈