(一维弹簧单元的直接刚度方法)Python编程和ABAQUS结果对比

大家好!

    在学习《有限元方法基础教程》过程中,通过自己编程实现有限单元法的数值解答,加深对理论的理解。这个在我去年的时候就已经发过帖子了,但是没有讲解代码,没有和ABAQUS有限元软件对比。这次发帖子就是想讲解代码以及和ABAQUS结果对比,发现我又更深层次理解了有限元方法。

这次写得是最简单的模型:一维线弹簧单元。采用的是直接刚度法求解。

直接刚度法的求解思路如下所示,其中粉红色的是输入,淡蓝色是输出。主要是要区分齐次边界条件和非齐次边界条件,非齐次边界条件的话就要修改【F】。

Capture.png

下面将贴出我用python写得一维弹簧单元的直接刚度法:

1.png
2.png  
3.png

例子计算:

5.png  

如图是一个弹簧系统,单元节点信息如下,5节点受到一个强制位移20mm,明显这是一个非齐次边界条件问题。

7.png  

Python编程输入信息如下:

6.png

结果如下:

8.png

可以看到,输出结果和书上的答案一致。

下面进行ABAQUS模拟:

添加弹簧单元

9.png

添加边界条件

10.png

显示单元编号、节点编号如下所示,红色表示单元编号,黄色是节点编号

21.png

ABAQUS计算结果如下:

首先是变形图前后对比

11.png

反力云图如下所示,基本和直接刚度法计算的结果一致

12.png

位移云图如下所示,基本和直接刚度法计算的结果一致

13.png

整体刚度矩阵如下所示,因为ABAQUS弹簧单元是三维的,每一个节点有3个自由度,15x15,原味的刚度矩阵如下

14.png

我们把刚度矩阵转化为一维的,方便和编程的结果对比

17.png

从结果可以看出,ABAQUS的整体刚度矩阵和直接刚度法计算出来的整体刚度矩阵有些差异,如图标红的所示。

那么在整体刚度矩阵上为什么ABAQUS会和直接刚度法的整体刚度矩阵有差异呢,到底ABAQUS的整体刚度矩阵对不对呢?答案将在下一期揭晓。欢迎大家积极讨论。

ABAQUS有限元理论及编程PYTHONPython编程

(一维弹簧单元的直接刚度方法)Python编程和ABAQUS结果对比的评论2条

(一维弹簧单元的直接刚度方法)Python编程和ABAQUS结果对比的相关视频课程

(一维弹簧单元的直接刚度方法)Python编程和ABAQUS结果对比的相关案例教程

基于的二次开发对于很多新手来说都是一个神秘的,感觉是高难度的问题,致使很多新手对二次开发的研究都处于初级了解阶段,或完全不感冒阶段。 其实二次开发很简单,某种意义上讲,常用的ABAQUS二次开发方式有两种 (1)直接修改inp文件,这种方式需要对inp文件中大量的节点和单元进行操作,一般不建议采用inp文件进行二次开发(除非有特殊的关键字或标识符,其实关键字也可以用python语言来进行二次开发,
在Abaqus自带Python环境装第三方库的问题 在abaqus 用python做前后处理的二次开发,很多时候需要用到第三方库。而由于种种原因,安装这些库对很多人来说是一件非常头痛的事。渐进式二次开发的技术能完美解决。 2 不兼容Python3的问题 截至abaqus 2019版本,abaqus内置的python环境都是python2版本的。但是python3是趋势,相当多的开源算法、功能都基于
ABAQUS 的后处理功能不能完全提供我们在分析过程中所需的数据,为更好的扩展后处理功能,查看和分析结果数据,本文提出了使用Python 语言对ABAQUS 进行二次开发来达到这一目的的方法。文中讨论了ABAQUS 的脚本接口和对象模型在二次开发中的作用和调用流程,以及文件的读写与复制、数据读取与处理、结果输出与查看等关键技术。以共轨管锥面密封性的分析为例,使用Python 语言提取了分析结果数据
例如:cell4 = mdb.models['block'].parts['crankcase'].cells[4],要把part模块中编号为4的体赋值给cell4,就需通过路径mdb→models→part→cells(4号体属性),其中'block'、'crankcase'、分别是model和part的名字。 在草图Sketch中画线: s = mdb.models[' block '].Co
在Abaqus中,历程变量的输出,尤其是反力及位移,经常是如下的格式。 此时,如果想提取数据,一些关于Abaqus 二次开发的书籍里提供的方式是:odb.step['Step-1'].historyRegions['Node PART-TRIMMED-MESH.288422']. historyOutputs['U1'].data 。这种方式,需要输入 'Node PART-TRIMMED-MES
硕士/CAE分析
影响力
粉丝
内容
获赞
收藏
    项目客服
    培训客服
    1 31