Abaqus 导出单元刚度矩阵和全局刚度矩阵

这篇具有很好参考价值的文章主要介绍了Abaqus 导出单元刚度矩阵和全局刚度矩阵。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Abaqus 导出单元刚度矩阵和全局刚度矩阵,有限元,abaqus

Abaqus 导出单元刚度矩阵和全局刚度矩阵

首次创建:2023.7.29
最后更新:2023.7.29
如有什么改进的地方,欢迎大家讨论!

详细情况请查阅:Abaqus Analysis User’s Guide

一、Abaqus 导出单元刚度矩阵

1.生成单元刚度矩阵方法

导出单元刚度矩阵需要修改inp文件,先在abaqus中创建一个单元集合,这个集合是你想导出的单元集合,这里我创建的是Element_ALL。然后生成inp文件,在inp文件中的step关键字对中添加如下一行指令:
*Element Matrix Output, Elset=Element_ALL, File Name=ElementStiffness, Output File=User Defined, stiffness=yes

.....
.....
*Restart, write, frequency=0
** 
** FIELD OUTPUT: F-Output-1
** 
*Output, field, variable=PRESELECT
** 
** HISTORY OUTPUT: H-Output-1
** 
*Output, history, variable=PRESELECT
** 添加下面这一行
*Element Matrix Output, Elset=Element_ALL, File Name=ElementStiffness, Output File=User Defined, stiffness=yes
*End Step

2.单元刚度矩阵文件格式分析

这样在abaqus提交任务计算后,就会在abaqus 的当前项目工作目录下生成一个ElementStiffness.mtx文件,其格式如下:

**
** ELEMENT NUMBER          1 STEP NUMBER        1 INCREMENT NUMBER        1
** ELEMENT TYPE  C3D4    
*USER ELEMENT, NODES=         4, LINEAR
** ELEMENT NODES
**          2,          1,          9,          8
          1,          2,          3
*MATRIX,TYPE=STIFFNESS
  127.06125836015    ,
  0.0000000000000    ,  183.76386705487    
  0.0000000000000    , -121.64117806010    ,  388.01179556583    
 -39.618685020706    , -22.681043477885    ,  48.656471224038    ,  60.711115702304    
 -15.120695651923    , -96.321293715418    ,  80.880129060096    ,  37.801739129808    
  92.212564977143    ,
  32.437647482692    ,  60.499604560096    , -81.962788877760    , -13.159037040064    
 -19.738555560096    ,  42.381078873928    
 -173.27005949011    ,  0.0000000000000    ,  0.0000000000000    ,  28.116306917523    
  0.0000000000000    , -53.846153846154    ,  287.62647738911    
  0.0000000000000    , -173.27005949011    ,  80.769230769231    ,  0.0000000000000    
  28.116306917523    , -80.769230769231    ,  0.0000000000000    ,  287.62647738911    
  0.0000000000000    ,  121.15384615385    , -606.44520821538    , -80.769230769231    
 -121.15384615385    ,  98.407074211329    ,  0.0000000000000    ,  0.0000000000000    
  1006.6926708619    ,
  85.827486150661    ,  22.681043477885    , -48.656471224038    , -49.208737599120    
 -22.681043477885    ,  34.567543403526    , -142.47272481653    ,  0.0000000000000    
  80.769230769231    ,  105.85397626499    
  15.120695651923    ,  85.827486150661    , -40.008181769231    , -15.120695651923    
 -24.007578179248    ,  40.008181769231    ,  0.0000000000000    , -142.47272481653    
  0.0000000000000    ,  0.0000000000000    ,  80.652816845114    
 -32.437647482692    , -60.012272653846    ,  300.39620152731    ,  45.271796585256    
  60.012272653846    , -58.825364207497    ,  53.846153846154    ,  0.0000000000000    
 -498.65453685784    , -66.680302948718    ,  0.0000000000000    ,  257.08369953803  
 ....
 ....

从内容可以看出*MATRIX,TYPE=STIFFNESS后面的就是一个单元刚度矩阵,其形式为下三角形式。上面是一个线性四面体的单元刚度矩阵,由于线性四面体有4个节点,每个节点有3个自由度,所以单元刚度矩阵的维度是12x12的:
k e 12 x 12 ke_{12x12} ke12x12
整理后如下所示:

127.06125836015
0.0000000000000 183.76386705487
0.0000000000000 -121.64117806010 388.01179556583
-39.618685020706 -22.681043477885 48.656471224038 60.711115702304

二、Abaqus 导出全局刚度矩阵

1.生成全局刚度矩阵方法

inp文件最后添加一个输出全局刚度矩阵的step,如下所示:

....
....
*Output, field, variable=PRESELECT
** 
** HISTORY OUTPUT: H-Output-1
** 
*Output, history, variable=PRESELECT
** 导出单元刚度矩阵
*Element Matrix Output, Elset=Element_ALL, File Name=ElementStiffness, Output File=User Defined, stiffness=yes
**
*End Step

**
** 导出全局刚度矩阵
*Step, name=GlobalStiffnessMatrix
*MATRIX GENERATE, STIFFNESS
*MATRIX OUTPUT, STIFFNESS, FORMAT=COORDINATE
*End Step
**

2.全局刚度矩阵文件格式分析

同样提交任务后将在工程的工作目录下生成一个以你任务名称命名的mtx文件:如我的任务名称为Job-exportStiffness-globalstiffness那么将生成Job-exportStiffness-globalstiffness_STIF2.mtx文件,这个文件就存储着全局刚度矩阵。部分内容如下:

1 1  3.405254068249726e+02
1 2  6.072817378766025e+01
2 1  6.072817378766025e+01
1 3  1.269469880224359e+02
3 1  1.269469880224359e+02
1 4 -5.756613438782665e+01
4 1 -5.756613438782665e+01
1 5 -3.763929516105769e+01
5 1 -3.763929516105769e+01
1 6  8.076923076923076e+01
6 1  8.076923076923076e+01
1 7  6.181074378769931e+01
7 1  6.181074378769931e+01
....
....

可以看出这是采用三元数组的方式来存储的,即一行数据前面个为矩阵的(x,y)位置索引,最后一个为该索引位置的值。文章来源地址https://www.toymoban.com/news/detail-619121.html

到了这里,关于Abaqus 导出单元刚度矩阵和全局刚度矩阵的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 从有限元到Unity——有限元网格信息导出及分析

    一、从有限元到Unity——有限元网格信息导出及分析 二、从有限元到Unity——Unity网格编程 三、从有限元到Unity——从abaqus网格模型文件到Unity模型数据 四、从有限元到Unity——有限元分析结果导出 五、从有限元到Unity——渲染管线与着色器 有朋友问怎么从abaqus导出模型的网格

    2024年02月04日
    浏览(107)
  • 有限元三角形单元的等效节点力

    写等几何程序的时候用到等效节点力,之前没有好好理解等效节点力这一块,现在补充学习一下。首先是三角形单元的等效节点力: 可以结合之前的博客《平面问题有限元》一起进行理解。 可以查看知网文章 :《关于面积坐标在三角形单元上的积分》         下面是推导

    2024年02月04日
    浏览(40)
  • 利用有限元法(FEM)模拟并通过机器学习进行预测以揭示增材制造过程中热场变化:基于ABAQUS和Python的研究实践

    1. 引言 增材制造(Additive Manufacturing,AM)近年来引起了大量的研究关注,这主要是因为它可以提供定制化、复杂结构的零件制造解决方案。在AM过程中,热场的分布和变化直接影响了零件的质量和性能。对此,采用有限元法(FEM)进行模拟已经成为了一种广泛使用的方法。然

    2024年02月11日
    浏览(33)
  • 三维铁木辛柯梁Matlab有限元编程 | 弹簧支座 | 弹性支撑单元| Matlab源码 | 理论文本 | 三维梁 | 3D梁 | 空间梁

    作者简介:工学博士,高级工程师,专注于工业软件算法研究 本文已收录于专栏: 《 有限元编程从入门到精通 》本专栏旨在提供 1.以 案例 的形式讲解各类有限元问题的程序实现,并提供所有案例 完整源码 ;2. 单元类型 包含:杆单元,梁单元,平面三角形单元,薄板单元

    2024年03月25日
    浏览(43)
  • 【ABAQUS 二次开发笔记】输出单元刚度矩阵

    我的主页: 技术邻:小铭的ABAQUS学习的技术邻主页 博客园 : HF_SO4的主页 哔哩哔哩:小铭的ABAQUS学习的个人空间 csdn:qgm1702 博客园文章链接: https://www.cnblogs.com/aksoam/p/17077587.html 此keyword用于将元素刚度矩阵和质量矩阵(如果可用)写入结果文件、用户定义文件或数据文件。

    2024年02月06日
    浏览(59)
  • PDE的数值解法(有限元,有限差分法)综合介绍

    以下内容均可参考本人知乎文章添加链接描述和添加链接描述 有限差分法finite difference(FD)是求解微分方程的最为容易理解的方法,下面将针对几类常见的PDE来做一些具体的介绍。由于本人知识有限,关于误差分析和收敛性证明都不会介绍. 一维例子 我们以一个一维PDE的求解来

    2024年02月03日
    浏览(66)
  • 【采用有限元法技术计算固有频率和欧拉屈曲荷载】使用有限元法的柱子的固有频率和屈曲荷载(Matlab代码实现)

     💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码实现 有限元

    2024年02月15日
    浏览(36)
  • python实现简单的二维有限元计算

    有限元算法依据常见的有限元法教材,简单复现悬臂梁在重力作用下的形变(为了变形更明显,重力大小扩大了10倍),还没来得及写注释。【卧槽快跑,没注释!】 节点是随机函数撒的点,完全没有优化; meshpy库中的Delauny优化算法计算得到三角单元; pygame实现图形绘制,

    2024年02月06日
    浏览(33)
  • 有限元(FEM)基本知识速阅

    1 什么是有限元 2. 固体力学的偏微分方程 密度 位移 3.本构方程 由弹性模型和泊松比就能确定 本构矩阵 进而确定应力和应变的关系 将含有9各变量的微分方程 变为 u v w 三个待求函数的 微分方程 需要进一步加入边界条件 才能求微分方程 4.边界条件 5.CAD模型与微分方程的关系

    2024年02月15日
    浏览(30)
  • 143基于matlab的2D平面桁架有限元分析

    基于matlab的2D平面桁架有限元分析,可以改变材料参数,输出平面结构外形,各桁架应力,位移及作用力。可查看节点力,程序已调通,可直接运行。 143 matlab 平面桁架 有限元分析 桁架应力 (xiaohongshu.com)

    2024年01月25日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包