Abaqus Matrix Genrate 分析 | 输出总体刚度
引言
abaqus 可以输出模型的刚度/质量/阻尼/载荷矩阵等:
- 输出单元刚度矩阵
- 输出范围可以是一个单元,也可以是多个单元
- 输出总体刚度矩阵
- 输出的数据是整个模型的刚度矩阵,或者是某一特定区域的总体刚度矩阵,可以考虑MPC约束,声学等效应.
输出总体刚度矩阵
abaqus输出总体刚度矩阵主要用到Matrix Gernerate分析步,关键字为:*MATRIX GENERATE.
features
- 是线性摄动过程;
- 如果分析中包含非线性几何效应,则包括由于预载荷和初始条件引起的初始应力和负载刚度效应;
- 对有限元模型进行数学抽象,根据网格和材料信息,通过生成全局或单元矩阵表示刚度,质量,粘性阻尼,结构阻尼和模型中的载荷矢量;
- 可以将矩阵数据输出到文本文件中,或二进制文件.sim
matrix generation procedure是一个线性摄动过程,所以输出的矩阵都是基于前面所有分析步结束后的状态时间点.另外,abaqus也允许在matrix generation procedure中设定新的边界条件,加载,预定义场等.(这时输出的矩阵是基于Matrix Generation procedure结束后的状态.)
abaqus 会使用SIM(高性能数据库)生成矩阵,并把矩阵数据存在jobname_Xn.sim文件中.
jobname is the name of job, and n is the number of the Abaqus step that generates the matrices.
指定输出什么矩阵
以下关键字告诉abaqus要输出:刚度矩阵,质量矩阵,粘性阻尼矩阵,结构阻尼矩阵和模型中的载荷矩阵.
*MATRIX GENERATE, STIFFNESS, MASS, VISCOUS DAMPING, STRUCTURE DAMPING, LOAD
注意的是,LOAD MATRIX是根据matrix generation step中定义的load case生成的nodal load matrix.一个load case 可以包括 distributed loads, concentrated nodal loads, thermal expansion, and load cases defined for any substructures that may be used as part of the model.
是否输出单元形式矩阵
默认情况下生成的矩阵是全局装配形式的,已经由局部单元矩阵和matrix input data 组装完成.但abaqus 提供了一个选项,可以申城 element-by-element form的全局矩阵.Instead of global (assembled) matrices, local element matrices are generated.开启这个option后,abaqus在生成矩阵过程中会忽略matrix input data.
*MATRIX GENERATE, ELEMENT BY ELEMENT
为部分模型生成矩阵
abaqus 默认会生成整个模型的矩阵,但也可以只生成部分模型的矩阵.
MATRIX GENERATE, ELSET=element set name
默认下,abaqus生成矩阵会考虑matrix input data 和finite element model的贡献.source 选项可以指定.
** default
*MATRIX GENERATE, SOURCE=ALL
**including only contributions from the finite elements
*MATRIX GENERATE, SOURCE=ELEMENTS
**including only contributions from the matrix input data
*MATRIX GENERATE, SOURCE=MATRIX INPUT
默认情况下,abaqus会为模型的结构部分和声学部分生成矩阵.这也是可以控制的,但abaqus/standard不支持在matrix usage model中生成包含声学自由度的矩阵.详情可见Using matrices
**(default)
**generate matrices for the structural and acoustic parts of the model
*MATRIX GENERATE, FIELD=ALL
**generate matrices for the structural part of the model only
*MATRIX GENERATE, FIELD=STRUCTURAL
**generate matrices for the acoustic part of the model only
*MATRIX GENERATE, FIELD=ACOUSTIC
频率相关材料/MPC约束/公共点等
如果在材料属性中定义了频率相关的材料行为,abaqus生成矩阵时可以在指定频率计算材料属性,默认设置是在0Hz处计算材料属性,并且不考虑频率域粘弹性的贡献.
*MATRIX GENERATE, PROPERTY EVALUATION=frequency
默认情况下考虑MPC约束的贡献,但abaqus生成的矩阵只包括独立节点的自由度,受约束节点的自由度忽略了.
** default
**generate the matrices with applied multipoint constraints
*MATRIX GENERATE, MPC=YES
** skip the multipoint constraints during the matrix generation
*MATRIX GENERATE, MPC=NO
关于公共节点,我也不清楚,有待进一步研究.
关于Initial conditions/Boundary conditions/Loads/Predefined fields/Material options/elements
只写重要的结论,详细去看文档
- initial conditions
矩阵生成是一个线性摄动过程.因此,矩阵生成步骤的初始状态就是最后一个一般分析步结束时模型的状态.
- Boundary conditions
在matrix generation step中,可以定义新的边界条件,但不会后续的general analysis step中使用(除非被重新定义)
- Loads
在matrix generation step中,所有类型的LOADs都可以用在load case中,但不会后续的general analysis step中使用(除非被重新定义)
- Predefined fields
All types of predefined fields can be specified in a matrix generation procedure.同样,这些字段不会被后续的general analysis step中使用(除非被重新定义)
- Material options
能够用在Standard的材料选项,都可以用在这个分析步
- elements
能够用在Standard的单元类型,都可以用在这个分析步.但是需要注意的是:
Solid continuum infinite elements (CIN-type elements) 在静力,动力分析中有不同的formula.因此如果模型有这种单元,需要指定使用哪种formula.
** select the dynamic formulation for solid infinite elements
*MATRIX GENERATE, SOLID INFINITE FORMULATION=DYNAMIC
**select the static formulation for solid infinite elements
*MATRIX GENERATE, SOLID INFINITE FORMULATION=STATIC
输出矩阵的格式
使用*MATRIX OUTPUT命令可以指定输出到文件的矩阵类型.
** Use the following option to output the stiffness matrix
*MATRIX OUTPUT, STIFFNESS
**Use the following option to output the mass matrix:
*MATRIX OUTPUT, MASS
**Use the following option to output the viscous damping matrix:
*MATRIX OUTPUT, VISCOUS DAMPING
**Use the following option to output the structural damping matrix:
*MATRIX OUTPUT, STRUCTURAL DAMPING
**Use the following option to output the load matrix:
*MATRIX OUTPUT, LOAD
abaqus支持输出矩阵到.sim文件和.mtx文件中,后者是文本文件,可以用文本编辑器打开查看.矩阵从.sim输出到.mtx时文件名称为: jobname_matrixN.mtx,其中N是matrix generation step的编号,matrix是表示矩阵类型的四个字母标识符.

abaqus 输出的文件内容格式有6种(后三种暂时用不到,不写):
- Matrix input text format
这是默认的文件格式, 使用和STANDRAD相同的矩阵定义技术.这种格式不会将Abaqus node labels转换,负数或0可能作为internal node labels输出到文件中.
*MATRIX OUTPUT, FORMAT=MATRIX INPUT
Format of the operator matrix
ABAQUS会将将稀疏矩阵数据转换成一系列逗号分隔的列表写入文本文件.在刚度,质量,阻尼矩阵文件中,一行会有5项数据,分别是:Row node label, Degree of freedom for row node,Column node label,Degree of freedom for column node,Matrix entry.
<!-- Example of matrix input text format -->
<!-- 这是twoElem_outMatrix_STIF1.mtx文件的部分内容 -->
1,1, 1,1, 7.966023675518204e+05
1,2, 1,1, 2.524038461538461e+05
1,3, 1,1, -4.574819711538461e+05
2,1, 1,1, 5.754108328979316e+05
2,2, 1,1, -5.048076923076921e+04
2,3, 1,1, -4.574819711538461e+05
3,1, 1,1, 8.216258397551760e+04
3,2, 1,1, 2.524038461538461e+05
3,3, 1,1, 9.149639423076922e+04
4,1, 1,1, -1.319053129612497e+05
4,2, 1,1, -5.048076923076921e+04
4,3, 1,1, 9.149639423076922e+04
5,1, 1,1, 1.301244035319694e+05
5,2, 1,1, 5.048076923076919e+04
5,3, 1,1, -9.149639423076922e+04
6,1, 1,1, -8.394349340479798e+04
Format of the load matrix
Nonzero entries in load matrices, which represent right-hand-side vector data, are written to the text file as a comma-separated list .每一行数据有3项: Node label,Degree of freedom,Right-hand-side vector entry
The format of the load vectors and heading labels是基于关键字的,每一个load vector使用下面 的heading来标识load的实部虚部:
*CLOAD, REAL
*CLOAD, IMAGINARY
如果matrix generation step中定义多个load case,在文本文件中,每个load case的load vector会用如下的标识来标记:
*LOAD CASE
…
*END LOAD CASE
- Labeling text format
这种format和matrix input text format类似,但唯一不同的就是: 内部Abaqus节点标签被转换成Abaqus矩阵输入数据可以接受的大正数.如果生成的矩阵被用来standard分析,那么这种format内所有的节点label都会被认为是用户自定义的节点.
*MATRIX OUTPUT, FORMAT=LABELS
- Coordinate text format
这种format直观,而且容易输入到其他数学软件.文件中的每一行对应于一个矩阵项,每一行有3个值: 矩阵的行号,列号,矩阵值.并且这是已经组装完成的矩阵
<!-- Example of Coordinate text format -->
<!-- 这是twoElem_outMatrix_STIF1.mtx文件的部分内容 -->
1 1 7.966023675518204e+05
1 2 2.524038461538461e+05
2 1 2.524038461538461e+05
1 3 -4.574819711538461e+05
3 1 -4.574819711538461e+05
1 4 5.754108328979316e+05
4 1 5.754108328979316e+05
1 5 -5.048076923076921e+04
5 1 -5.048076923076921e+04
1 6 -4.574819711538461e+05
6 1 -4.574819711538461e+05
1 7 8.216258397551760e+04
7 1 8.216258397551760e+04
1 8 2.524038461538461e+05
8 1 2.524038461538461e+05
1 9 9.149639423076922e+04
9 1 9.149639423076922e+04
1 10 -1.319053129612497e+05
10 1 -1.319053129612497e+05
1 11 -5.048076923076921e+04
对于load matrix,每一行有2项:Equation (row) number,Right-hand-side vector entry
Commented load case options are written to the output file to indicate the load cases
*MATRIX OUTPUT, FORMAT=COORDINATE
Template input file
*Heading
** Job name: twoElem_outMatrix Model name: Model-oneELEM
** Generated by: Abaqus/CAE 2023
*Preprint, echo=NO, model=NO, history=NO, contact=NO
**
** PARTS
**
*Part, name=Part-1
*Node
1, -37.5, -30., 20.
2, -37.5, 6.25, 20.
3, -37.5, -30., 0.
4, -37.5, 6.25, 0.
5, 1.25, -30., 20.
6, 1.25, 6.25, 20.
7, 1.25, -30., 0.
8, 1.25, 6.25, 0.
9, 40., -30., 20.
10, 40., 6.25, 20.
11, 40., -30., 0.
12, 40., 6.25, 0.
*Element, type=C3D8R
1, 5, 6, 8, 7, 1, 2, 4, 3
2, 9, 10, 12, 11, 5, 6, 8, 7
*Nset, nset=Set-3, generate
1, 12, 1
*Elset, elset=Set-3
1, 2
** Section: Section-1
*Solid Section, elset=Set-3, material=steel
,
*End Part
**
**
** ASSEMBLY
**
*Assembly, name=Assembly
**
*Instance, name=Part-1-1, part=Part-1
*End Instance
**
*Nset, nset=Set-1, instance=Part-1-1, generate
9, 12, 1
*Elset, elset=Set-1, instance=Part-1-1
2,
*End Assembly
**
** MATERIALS
**
*Material, name=steel
*Density
1.6e-09,
*Elastic
210000., 0.3
** ----------------------------------------------------------------
**
** STEP: Step-1
**
*Step
*MATRIX GENERATE, STIFFNESS,MASS,LOAD
*MATRIX OUTPUT, STIFFNESS, MASS, LOAD, FORMAT=COORDINATE
**
** BOUNDARY CONDITIONS
**
** Name: BC-1 Type: Symmetry/Antisymmetry/Encastre
*Boundary
Set-1, ENCASTRE
**
** OUTPUT REQUESTS
**
**
** FIELD OUTPUT: F-Output-1
**
** *Output, field, variable=PRESELECT
** **
** ** HISTORY OUTPUT: H-Output-1
** **
** *Output, history, variable=PRESELECT
*End Step
- DMIG format
- User element format
- Outputting matrices in element-by-element form
参考资料
Abaqus Matrix Genrate 分析 | 输出总体刚度的更多相关文章
- jQuery源码分析-01总体架构
1. 总体架构 1.1自调用匿名函数 self-invoking anonymous function 打开jQuery源码,首先你会看到这样的代码结构: (function( window, und ...
- [ipsec][strongswan] strongswan源码分析--(〇)总体架构图
history: 2019-06-05, 增加配置文件解析部分. 2019-06-05,增加plugin优先级排序部分. charon进程初始化阶段的流程图 约定: 实线代表流程图. 虚线代表调用栈, ...
- zrender源码分析1:总体结构
开始 zrender(Zlevel Render) 是一个轻量级的Canvas类库,这里是GitHub的网址 点我, 类似的类库有Kinetic.JS.EaselJS. 但貌似都没有zrender好用 ...
- web手工项目02-注册功能输入分析,处理,输出方法-测试用例及缺陷编写-首页轮播图和购物车
web手工项目第二天笔记 昨日回顾 搭建测试环境(WAMP,phpStudy,tpshop项目文件) 熟悉项目(四个步骤,三个来源) 项目测试流程(需求评审,测试计划与方案,测试用例设计与评审,测试执 ...
- abaqus学习笔记-abaqus与umat调用基本原理
参考: 1.http://ivt-abaqusdoc.ivt.ntnu.no:2080/v6.14/books/sub/default.htm 2.ABAQUS 用户材料子程序开发及应用-杨曼娟 3. ...
- ABAQUS复合材料
转自)http://meiniyuan.blog.sohu.com/134141022.html 有很多帖子相当的不错,介绍了复合材料研究的基本的原理和方法,发现好的帖子再更新:0 c3 n0 ~+ ...
- LeetCode (85): Maximal Rectangle [含84题分析]
链接: https://leetcode.com/problems/maximal-rectangle/ [描述] Given a 2D binary matrix filled with '0's ...
- 慢查询日志分析(mysql)
开启慢查询日志之后,慢查询sql会被存到数据库系统表mysql.slow_log或是文件中,可参考.有两个工具可以帮助我们分析输出报告,分别是mysqldumpslow和pt-query-digest ...
- 使用Python分析ELF文件优化Flash和Sram空间的案例
1. 背景 Zephyr项目Flash和Ram空间比较紧张,有着非常强烈的优化需求. 优化的前提是量化标的,那么如何量化Flash和Ram的使用量呢? 在量化之后,首先要对量化结果进行分析,然后采取措 ...
- 2017.12.10《“剑锋OI”普及组多校联盟系列赛(14)#Sooke#Kornal 的课余时间 》分析报告
报告内容如下 - - [导语] ------ 太晚了,时间也紧,一切尽量从简吧 PS:本文题目来自剑锋OI 所以废话也不多说,进入正题吧,代码直接跟在题目后边儿,主要分析在代码前,次要的就写在代码后面 ...
随机推荐
- macOS:无法打开“XXXX”,因为Apple无法检查其是否包含恶意软件。的解决办法
今天在安装node.js的时候出现了如下错误 从网上找到两种解决方案: 第一种(不建议)在终端输入以下命令即可 sudo spctl --master-disable1按回车键,随后提醒你输入电脑密码 ...
- Qt编写地图综合应用19-地图服务
一.前言 国内提供地图服务的厂家基本上是五家,百度地图.高德地图.腾讯地图.搜狗地图.天地图,国外的一般还有谷歌地图.微软地图(BING地图),这几家的地图服务的api接口都大同小异,甚至很多函数的名 ...
- 11.14javaweb学习
- Solution -「COCI 2009-2010」「洛谷 P8076」RESTORAN
\(\mathscr{Description}\) Link. 给定一个含 \(n\) 个点 \(m\) 条边的简单图, 求一种边二染色方案, 使得所有 \(\deg\ge2\) 的结点都邻接 ...
- ThreadPoolExecutor详解及线程池优化
前言ThreadPoolExecutor在concurrent包下,是我们最常用的类之一.无论是做大数据的,还是写业务开发,对其透彻的理解以及如何发挥更好的性能,成为了我们在更好的coding道路上必 ...
- Java底层知识面试题
JVM内存结构class文件格式JVM不会理解我们写的Java源文件, 我们必须把Java源文件编译成class文件, 才能被JVM识别, 对于JVM而言,class文件相当于一个接口class文件是 ...
- 4. 使用sql查询excel内容
1. 简介 我们在前面的文章中提到了calcite支持csv和json文件的数据源适配, 其实就是将文件解析成表然后以文件夹为schema, 然后将生成的schema注册到RootSehema(Roo ...
- java中的HashSet
什么是HashSet 在 Java 中,HashSet 是一个基于哈希表实现的集合类,它实现了 Set 接口 HashSet 的主要特点是:1,2 HashSet 的主要特点是 1,集合中的数据不能够 ...
- 央国企“严选”!天翼云夺得IaaS+PaaS市场桂冠!
10月17日,赛迪顾问发布的<2024中国央国企云市场研究报告>显示,2023年,在中国央国企云"IaaS+PaaS"市场中,中国电信天翼云凭借行业云和全栈服务能力.渠 ...
- ulimit命令 控制服务器资源
命 令:ulimit功 能:控制shell程序的资源语 法:ulimit [-aHS][-c <core文件上限>][-d <数据节区大小>][-f <文件大 小 ...