关于 combin14 的使用问题,为此做了一些探讨,现将探讨结果于大家分享,希望能有所启发。
由于不少网友的帖子提到如何正确使用 Combin14 单元的问题,下面通过一些算例的比较,对该问题做了一些探讨。希望起到抛砖引玉的作用。 45º 直线,长度 100,划分两个 beam3 单元, 两端 (下端为节点 3,上端为节点 4) 用 combin14 连接到重合节点 (下端为节点 1,上端为节点 2),
节点 1 – 3: x,y 方向两个 Combin14 单元;
节点 2 – 4: 仅 x 方向的 Combin14 单元
对非梁节点 (节点 1,2) 约束三个位移自由度以消除刚体运动。 梁中间节点 (节点 6) 受垂直于直线的横向力 1.0×sqrt(2)
(x 和 y两个方向各 1.0)
1
0.0000
0.0000
0.0000
0.0000
2
0.0000
0.0000
0.0000
0.0000
3
0.51548E-12 -1.0000
0.0000
1.0000
4
1.0000
-2.0007
0.0000
2.2367
5
0.44291
-1.4431
0.0000
1.5095
6
0.78060
-1.7809
0.0000
1.9445
7
0.94291
-1.9434
0.0000
2.1601
VALUE
1.0000
-2.0007
0.0000
2.2367
1 -0.51548E-12
1.0000
0.0000
VALUE
-1.0000
1.0000
0.0000
5
0.51548E-12
= (UX1-UX3)*1 ≈ 0 可以看到,合反力与所加的载荷相同。单元 5 (连接节点 1、3 的 x 方向弹簧) 的内力为零,即该弹簧单元基本不起作用。 结构同上,但改用两个 combin14 单元,即三个 combin14 单元中任意去掉一个,结果如下: (1) 删除单元 5 : 连接节点 1、3 的 x 方向弹簧
1
0.0000
0.0000
0.0000
0.0000
2
0.0000
0.0000
0.0000
0.0000
3
0.88890
-1.0000
0.0000
1.3380
4
1.0000
-1.1118
0.0000
1.4953
5
1.1096
-1.2209
0.0000
1.6497
6
1.2250
-1.3365
0.0000
1.8130
7
1.1651
-1.2767
0.0000
1.7285
VALUE
1.2250
-1.3365
0.0000
1.8130
VALUE
-1.0000
1.0000
0.0000
(2) 删除单元 6 : 连接节点 2、4 的 x 方向弹簧 (3) 删除单元 7 : 连接节点 1、3 的 y 方向弹簧 结构同上,但改用两个 combin14 单元,单元方向的定义改用 KEYOPT(2) = 0,然后用 KEYOPT(3) 定义为 2D 单元。结果也不能求解。原因是单元长度为零报错。 可见,对于 KEYOPT(2) = 0 的情况,combin14 单元的节点不能重合。 同例 3,但将节点 1 和 2 从节点 3 和 4 重合的位置沿 x,y 各移开 1。 不再出现单元长度为零的错误,但不能求解,原因是约束不足。 在例 4 的基础上增加约束节点 6
的 ROTz,仍然约束不足。 原因是只有沿同一直线方向的两个弹簧,不能约束转动和沿该直线横向的位移。 在例 4 的基础上增加两个约束:节点 3 的 Uy 和 ROTz,可以求解。
1
0.0000
0.0000
0.0000
0.0000
2
0.0000
0.0000
0.0000
0.0000
3
1.0003
0.0000
0.0000
1.0003
4
2.4030
-1.4033
0.0000
2.7827
5
1.1756
-0.17546
0.0000
1.1886
6
1.5614
-0.56136
0.0000
1.6592
7
1.9822
-0.98235
0.0000
2.2122
VALUE
2.4030
-1.4033
0.0000
2.7827
1 -0.50017
-0.50017
0.0000
2 -0.49983
-0.49983
0.0000
VALUE
-1.0000
1.0000
0.0000
100.00
5
0.70711
= ((UX3-UX1)*cos(45) + (UY3-UY1)*sin(45))*1
6
-0.70711
= ((UX2-UX4)*cos(45) + (UY2-UY4)*sin(45))*1
注意:由于约束节点 3,所以反力中出现了外力相对节点的弯矩 100.0。 这说明,combin14 单元只具有沿其轴向 (节点 I 到 J 的方向) 的刚度 在例 4 的基础上增加两个约束:节点 6 的 Uy 和 ROTz,可以求解。
1
0.0000
0.0000
0.0000
0.0000
2
0.0000
0.0000
0.0000
0.0000
3
1.0002
-0.16836E-03
0.0000
1.0002
4
1.0002
-0.16836E-03
0.0000
1.0002
5
1.0003
-0.84179E-04
0.0000
1.0003
6
1.0003
0.0000
0.0000
1.0003
7
1.0003
-0.84179E-04
0.0000
1.0003
VALUE
1.0003
-0.16836E-03
0.0000
1.0003
1 -0.50000
-0.50000
0.0000
2 -0.50000
-0.50000
0.0000
VALUE
-1.0000
1.0000
0.0000
-0.15827E-10
5
0.70734
= ((UX3-UX1)*cos(45) + (UY3-UY1)*sin(45))*1
6
-0.70687
= ((UX2-UX4)*cos(45) + (UY2-UY4)*sin(45))*1
注意:由于改为约束节点 6,所以反力中外力相对节点的合弯矩基本是零。 同样,combin14 单元只具有沿其轴向 (节点 I 到 J 的方向) 的刚度 同例 3,但将节点 1 和 2 从节点 3 和 4 重合的位置沿 x,y 分别移开 1 (节点 1 沿 x 方向,节点 2 沿 y 方向),可以求解。
1
0.0000
0.0000
0.0000
0.0000
2
0.0000
0.0000
0.0000
0.0000
3
1.0000
-0.53239
0.0000
1.1329
4
1.4683
-1.0000
0.0000
1.7765
5
1.3100
-0.84220
0.0000
1.5574
6
1.5147
-1.0468
0.0000
1.8413
7
1.5441
-1.0760
0.0000
1.8820
VALUE
1.5441
-1.0760
0.0000
1.8820
VALUE
-1.0000
1.0000
0.0000
同例 3,但将节点 1 和 2 从节点 3 和 4 重合的位置沿 y,x 分别移开 1 (节点 1 沿 y 方向,节点 2 沿 x 方向),可以求解。
1
0.0000
0.0000
0.0000
0.0000
2
0.0000
0.0000
0.0000
0.0000
3
0.88890
-1.0000
0.0000
1.3380
4
1.0000
-1.1118
0.0000
1.4953
5
1.1096
-1.2209
0.0000
1.6497
6
1.2250
-1.3365
0.0000
1.8130
7
1.1651
-1.2767
0.0000
1.7285
VALUE
1.2250
-1.3365
0.0000
1.8130
VALUE
-1.0000
1.0000
0.0000 经验算,上述各例的合反力与所施加的外载荷的合力是一致的。弹簧内力也与相关节点的相对位移与弹簧刚度之积一致。 下面再看看,如果 KEYOPT(2)>0,但节点不重合的情况。 基本同例 1,但将节点 1 和 2 沿 45º 方向移动,x、y 方向各移动 1 (节点 1 移动 -1,节点 2 移动 1)。
1
0.0000
0.0000
0.0000
0.0000
2
0.0000
0.0000
0.0000
0.0000
3
0.51548E-12 -1.0000
0.0000
1.0000
4
1.0000
-2.0007
0.0000
2.2367
5
0.44291
-1.4431
0.0000
1.5095
6
0.78060
-1.7809
0.0000
1.9445
7
0.94291
-1.9434
0.0000
2.1601
VALUE
1.0000
-2.0007
0.0000
2.2367
1 -0.51548E-12
1.0000
0.0000
VALUE
-1.0000
1.0000
0.0000
5
0.51548E-12
= (UX1-UX3)*1 ≈ 0 基本同例 1,但将节点 1 沿 x 方向移动 -1,节点 2 沿 y 方向移动 1。
1
0.0000
0.0000
0.0000
0.0000
2
0.0000
0.0000
0.0000
0.0000
3
0.51548E-12 -1.0000
0.0000
1.0000
4
1.0000
-2.0007
0.0000
2.2367
5
0.44291
-1.4431
0.0000
1.5095
6
0.78060
-1.7809
0.0000
1.9445
7
0.94291
-1.9434
0.0000
2.1601
VALUE
1.0000
-2.0007
0.0000
2.2367
1 -0.51548E-12
1.0000
0.0000
VALUE
-1.0000
1.0000
0.0000
5
0.51548E-12
= (UX1-UX3)*1 ≈ 0 基本同例 1,但将节点 1 沿 y 方向移动 -1,节点 2 沿 x 方向移动 1。
1
0.0000
0.0000
0.0000
0.0000
2
0.0000
0.0000
0.0000
0.0000
3
0.51548E-12 -1.0000
0.0000
1.0000
4
1.0000
-2.0007
0.0000
2.2367
5
0.44291
-1.4431
0.0000
1.5095
6
0.78060
-1.7809
0.0000
1.9445
7
0.94291
-1.9434
0.0000
2.1601
VALUE
1.0000
-2.0007
0.0000
2.2367
1 -0.51548E-12
1.0000
0.0000
VALUE
-1.0000
1.0000
0.0000
5
0.51548E-12
= (UX1-UX3)*1 ≈ 0 1 combin14 单元本质上是个线单元,可以用于 1D、2D 和 3D 问题的求解。至于它的作用方向,则由 KEYOPT(2) 和/或 KEYOPT(3) 确定。 2 当 KEYOPT(2) > 0 时,combin14 单元的两个节点最好重合,单元方向由 KEYOPT(2) 的值确定。如果两个节点不重合,弹簧的作用方向仍由 KEYOPT(2) 的值确定,与两个节点的连线方向无关,且计算时会发出警告 (我是 9.0 版,低版本可能不允许节点不重合)。 3 当 KEYOPT(2) = 0 时,combin14 单元的两个节点不允许重合,否则将报错。此时单元的作用方向由两个节点的连线方向确定;而具体是 2D 还是 3D 问题由 KEYOPT(3) 确定。 上述算例虽然是针对 2D 情况和平移自由度的,但应该可以推广到 3D 和转动自由度的情况。 |