image.png

机房柜子标签.jpg

一、写在前面

当压力载荷比较复杂时,难以通过ABAQUS界面直接进行设置,这时候就需要使用到DLOAD子程序。
下面以一个简单例子为例进行说明。
车辆在道路上运动时,车轮对地面的压力载荷便是一种典型的移动载荷。假设单个车轮对底面的作用面积是227mm*156mm,其中156mm对应的是轮胎宽度。车轮的移动速度为23000mm/s,车轮对底面的压力0.705MPa。

二、建模思路

(1)首先对道路进行建模,建立一个尺寸相对较大的长方体块,模拟地基与混凝土路面,在此路面上切分出轮胎作用的区域;

(2)建立相应的材料参数,创建截面,并指派给模型;
(3)创建装配件;
(4)创建分析步,分析步类型为静力、通用,分析步时间与速度和距离相匹配;
(5)定义压力载荷,并采用子程序;设置相应的力学边界条件;

(6)划分网格,并指派单元类型;
3a097e11-9934-4977-9770-bcc8ff973ea0.png
(7)调用子程序进行计算。

三、子程序编程内容如下

  1. SUBROUTINE DLOAD(F, KSTEP, KINC, TIME, NOEL, NPT, LAYER, KSPT, COORDS, JLTYP, SNAME)
  2. INCLUDE ABA_PARAM. INC
  3. DIMENSION TIME(2), COORDS(3)
  4. CHARACTER*80 SNAME
  5. REAL*8 Z0, length, Vel, Z_left, Z_right, Z_coord
  6. Z0=4.816E+03
  7. length=227.0
  8. Ve1=23000.0 !mm/s
  9. Z_left = Z0-Vel*time(1)
  10. Z_right = Z_left-length
  11. Z_coord = COORDS (3)
  12. IF ((Z_right. le. Z_coord). and. (Z_coord.le. Z_left))THEN
  13. F = 0.705
  14. ELSE
  15. F = 0
  16. END IF
  17. RETURN
  18. END

2ba0afc3-ba46-4312-90ca-eb053387dd87.png

四、计算结果

640.gif

641.gif