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 所以废话也不多说,进入正题吧,代码直接跟在题目后边儿,主要分析在代码前,次要的就写在代码后面 ...
随机推荐
- 2024年1月Java项目开发指南9:密码加密存储
提前声明: 你不会写这加密算法没关系啊,你会用就行. 要求就是:你可以不会写这个加密算法,但是你要知道加密流程,你要会用. @Service public class PasswordEncrypto ...
- fabric2.0开发 基本环境安装配置(docker docker-compose go node git等)(1)
转载:https://blog.csdn.net/tank_ft/article/details/105298053 基本环境:Ubuntu16.04 linux 在安装相关软件之前建议没有更换国内源 ...
- Qt音视频开发12-easyplayer内核
一.前言 在视频监控行业经常看到两个厂家广告打得比较厉害,一个是青犀视频对应easyplayer,一个是大牛直播,两个最初都是sdk免费,并提供调用示例源码,后面大牛直播的sdk以及示例都无法运行,目 ...
- Spring+Vue+ElementUI的前后端分离开发项目中,前端向后端发送请求,后端返回错误:Cannot deserialize instance of `java.util.LinkedHashMap` out of START_ARRAY token
问题描述: Spring+Vue+ElementUI的前后端分离开发项目中,前端向后端发送请求,后端返回错误:Cannot deserialize instance of `java.util.Lin ...
- 第十二章 ArrayList&LinkedList源码解析
一.对于ArrayList需要掌握的七点内容 ArrayList的创建:即构造器 往ArrayList中添加对象:即add(E)方法 获取ArrayList中的单个对象:即get(int index) ...
- AuthBy pg walkthrough Intermediate window
nmap └─# nmap -p- -A -sS 192.168.226.46 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-12-21 01: ...
- java中匿名类,Bean规范,全局变量
实现看见一个人,我们对它说hello public class study01 { public static void main(String[] args) { Me me = new Me(); ...
- 【忍者算法】从股市走势到动态规划:探索最大子数组和问题|LeetCode 53 最大子数组和
从股市走势到动态规划:探索最大子数组和问题 生活中的算法 想象你是一位股票交易员,手上有一支股票的每日涨跌数据.你想找出哪段连续的交易日能获得最大的收益.如果某天股票上涨5元,我们记为+5,下跌3元记 ...
- Nginx~启动!!
前言 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.r ...
- kubernetes 集群中部署 nginx 服务
kubernetes 部署nginx服务 本章节将介绍如何在kubernetes集群中部署一个nginx服务,并且能够对其进行访问. Namespace Namespace是kubernetes系统中 ...