以下内容为我最近中的一点总结和整理,希望对大家有所帮助
当用到某个用户子程序时,用户所关心的主要有两方面:一是ABAQUS提供的用户子程序的接口参数
有些参数是ABAQUS传到用户子程序中的,例如 SUBROUTINE DLOAD中的KSTEP,KINC,COORDS;有些是需要用户自己定义的,例如 F
二是ABAQUS何时调用该用户子程序,对于不同的用户子程序ABAQUS调用的时间是不同的
有些是在每个STEP的开始,有的是STEP结尾,有的是在每个INCREMENT的开始等等
当ABAQUS调用用户子程序是,都会把当前的STEP和INCREMENT利用用户子程序的两个实参KSTEP和KINC传给用户子程序,用户可编个小程序把它们输出到外部文件中,这样对ABAQUS何时调用该用户子程序就会有更深的了解
(子程序中很重要的就是要知道由 abaqus 提供的那些参量的意义,如下) 首先介绍几个子程序: 一.SUBROUTINE DLOAD(F,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,COORDS, JLTYP,SNAME) 参数: 1. F为用户定义的是每个积分点所作用的荷载的大小; 2. KSTEP,KINC为ABAQUS传到用户子程序当前的STEP和INCREMENT值; 3. TIME(1),TIME(2)为当前STEP TIME和INCREMENT TIME的值; 4. NOEL,NPT为积分点所在单元的编号和积分点的编号; 5. COORDS为当前积分点的坐标; 6 . 除F外,所有参数的值都是ABAQUS传到用户子程序中的
功能: 1. 荷载可以被定义为积分点坐标、时间、单元编号和单元节点编号的函数
2. 用户可以从其他程序的结果文件中进行相关操作来定义积分点F的大小
例1:这个例子在每个积分点施加的荷载不仅是坐标的函数,