首页/文章/ 详情

ABAQUS输出节点荷载列阵

4天前浏览71

概述

  自己手撸有限元代码的时候,需要将自己计算的一些数据与商软对比,如全局/单元刚矩阵、质量矩阵和荷载列阵等等,我在早期的帖子中详细说过刚度矩阵、质量矩阵和阻尼矩阵的导出方法,有兴趣的可以阅读早期的帖子。
  本次帖子主要讲解在ABAQUS平台如何修改INP文件导出节点的荷载列阵。

模型介绍

  建立尺寸为2x2x10的长方体,设置单元尺寸为0.5x0.5x0.5,划分后的网格为  边界条件为一端固定。另一端施加切向面力,面力大小为1,边界条件示意图为  施加动荷载,幅值曲线表达式为    ,计算总时长为10,增量步长为0.01.总计增量步数目为1000,下图为荷载的幅值曲线

导出荷载列阵

  ABAQUS无法通过GUI界面输出节点荷载列阵,必须修改INP文件中的关键字。
  废话不多说,下面是分析步的所有关键字。

*Step, name=Step-1, nlgeom=NO, inc=1000
*Dynamic,direct
0.01,10.,
*Dsload, amplitude=Amp-1
Surf-1, TRSHR, 1., 1., 0., 0.
*File Format, ASCII
*Element Matrix Output, Elset=Part-1-1.Set-1, File Name=EMass, Output File=User Defined, mass=yes
*Element Matrix Output, Elset=Part-1-1.Set-1, File Name=EStiffness, Output File=User Defined, stiffness=yes
*Element Matrix Output, Elset=Part-1-1.Set-1, File Name=dload, Output File=User Defined, dload=yes
*Restart, write, frequency=0
*Output, field, variable=PRESELECT, frequency=1
*Output, history, variable=PRESELECT
*End Step

  其中,最重要的有三行

*Element Matrix Output, Elset=Part-1-1.Set-1, File Name=EMass, Output File=User Defined, mass=yes
*Element Matrix Output, Elset=Part-1-1.Set-1, File Name=EStiffness, Output File=User Defined, stiffness=yes
*Element Matrix Output, Elset=Part-1-1.Set-1, File Name=dload, Output File=User Defined, dload=yes

  前两行输出了刚度矩阵和质量矩阵,最后一行输出单元节点的荷载列阵。计算结束之后,INP文件所在的文件夹会出现“DLOAD.mtx”文件,这里面就是节点荷载信息,下面截取mtx文件的部分内容  图中给出了3组数据,主要涉及到编号为1、2和3的单元,注意并不是这3个单元的所有节点都有节点荷载,下面以第一个单元为例讲解

**
** ELEMENT NUMBER          1 STEP NUMBER        1 INCREMENT NUMBER        1
** ELEMENT TYPE  C3D8R   
*USER ELEMENT, NODES=         8, LINEAR
** ELEMENT NODES
**        106,        107,        112,        111,          1,          2,          7,          6
          1,          2,          3
** LOAD VECTOR FROM ELEMENT DISTRIBUTED LOADS.  LOAD CASE       1
***CLOAD
**         1,     1,  6.24990E-04
**         1,     2, -6.41966E-37
**         2,     1,  6.24990E-04
**         2,     2, -1.72014E-37
**         5,     1,  6.24990E-04
**         5,     2, -2.39585E-36
**         6,     1,  6.24990E-04
**         6,     2, -6.41966E-37

  上面的信息包括了当前分析步和增量步位置,以及当前单元的所有节点编号,    关键字下面就是具体的节点荷载列阵,一共有3列数据,第1列为施加荷载的节点编号,第2列是施加荷载的自由度,第3列是荷载数值。
  注意,在这个帖子的算例中,第二个自由度没有施加动荷载,但是这里依然有极小量数值,我猜测可能是因为软件算法为了数值平衡设置的一些数值,我们不用管。   

       并不是所有的单元都会有节点荷载,但是ABAQUS在没有节点荷载的位置依然输出单元的有些信息。如

**
** ELEMENT NUMBER        271 STEP NUMBER        1 INCREMENT NUMBER      354
** ELEMENT TYPE  C3D8R   
*USER ELEMENT, NODES=         8, LINEAR
** ELEMENT NODES
**        458,        459,        464,        463,        353,        354,        359,        358
          1,          2,          3
** LOAD VECTOR FROM ELEMENT DISTRIBUTED LOADS.  LOAD CASE       1
***CLOAD

  可以发现,这里只输出了单元的一些基本信息,不包括荷载列阵。我猜测这是内部代码没有对节点类型进行分类,直接在一个循环中索引了所有的节点,当检测到荷载列阵为空的时候就直接进行下一个单元。

总结

  帖子讲解了在ABAQUS平台输出节点荷载列阵的方法。因为ABAQUS的GUI界面没有提供键鼠操作,因此需要修改INP文件,上面给出了具体的修改方法。

来源:有限元先生
AbaqusADSUM
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-04-12
最近编辑:4天前
外太空土豆儿
博士 我们穷极一生,究竟在追寻什么?
获赞 34粉丝 16文章 76课程 0
点赞
收藏
作者推荐

由四节点单元构造八节点单元形函数

概述  本次帖子在前面帖子的基础上构造高阶的四边形单元,首先四边形每条边的中间布置一个节点,并确定该节点的形函数,然后再根据形函数的性质对四边形四个角点的形函数进行修正。帖子采用图示的方式对构造形函数的每一步进行详解,有限元书里面省略的内容我都会一一呈现。线性四边形单元形函数回顾  前文已经通过拉格朗日插值法构造了线性四边形单元的形函数,下面是四边形单元的图示  上面每个节点对应的形函数为   注意,右上角的星号是为了将线性四节点单元的形函数和二阶四边形单元的形函数进行区别,这一篇帖子重点讲解二阶四边形单元形函数的构造,所以将二阶单元的形函数用 来表示。构造二阶四边形单元  有限元中的单元形式多种多样,从节点数量和布置的角度看,有的但与那只是在角点处布置了节点,这种单元形式一般为线性单元,但是线性单元无法近似曲边或者曲面,因此有的单元边的中间位置也布置了若干个节点,但并不是所有的单元边中间位置都布置了节点,有的只有一部分边布置了节点。  这里效仿之前的帖子,还是先把二阶四边形单元的形状给出来  上图中,四个角点的编号与线性单元相同,二阶单元又在每个边的中间位置设置了一个点,即图中红色点。四个角点和四个边中点分别按照逆时针排列。  下面开始从边中点开始构造二阶四边形单元。  这里以5号节点为例,首先构造5号节点的形函数。我们知道形函数需要满足在当前节点数值为1,其余节点数值为0的条件。因此,考虑到5号内节点的位置和g方向上面的二次关系,可以将5号节点的形函数设置为   5号节点的坐标为 ,上述形函数满足在5号节点数值为0的条件。  但是,节点1和2的形函数在节点5的数值就不是0了,因此需要对节点1和2位置的形函数进行修正。首先修正1号节点的形函数,假如不修正的话,1号节点在节点5处的取值示意图为  上图说明,如果不修正,1号节点形函数在5号节点的数值为 ,不满足其余节点数值为0的条件,因此必须修正,1号节点在5号的取值要减掉 即   修正之后,将节点5的坐标 代入到节点1的形函数 中为   因为边152为二次,修正后的示意图为  修正后节点1的形函数在节点   同样的道理,共用节点1的边除了边152,还有184,这时我们将节点8的坐标 代入到修正后的节点1的形函数为   我们发现修正后,节点1的形函数在8处仍然不等于0,这说明还需要继续修正,我们可以仿照将节点5的形函数 引入到节点1形函数的方式,将节点8的形函数 引入到节点1的形函数。  首先需要写出节点8的形函数,对比节点5的形函数,不难写出节点8的形函数为   如果没有将节点8的形函数引入到节点1形函数,那么节点1的形函数在节点8的取值示意图为  下面将这个 给减掉,即   下面进行验证,将节点8的坐标代入到经过本次修正后的节点1的形函数   说明这次修正之后,节点1满足了在其余节点数值为0的条件,经过本次修正后,节点1形函数在节点8和5的取值示意图为  经过两次修正以后,发现边152和边184均保证了形函数的二次性质,同样的道理可以写出所有的形函数为 总结  帖子在线性四节点单元的基础上,依据形函数的性质构造了二阶四边形单元,即八节点四边形单元的形函数。对其中的计算过程进行了详细的解释,书里面省略的基础性的推导本体帖子均给出详细过程。来源:有限元先生

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈