首页/文章/ 详情

Abaqus疑难杂症——局部坐标系的那些事儿

1年前浏览1673

本篇文章将详细讲解Abaqus/CAE中局部坐标系的一些故事,内容来源于本人平时学习软件时的心得和官方在线手册以及曹金凤老师、石亦平博士编写的《ABAQUS有限元分析常见问题解答》,分为基础小白篇(面向初学者)和高手进阶篇(面向中级Abaqus仿真师)。

篇幅较长,同学们可以边听音乐边阅读,增加阅读体验,为此木木特意挑选了最近反复单曲循环的纯音乐放在下面,供大家欣赏。


01

基础小白篇(界面“点点点”)


1.在Abaqus/CAE中建立部件,然后点击Tools——Datum;

2.点击CSYS——Three points(以最常用的三点建立坐标系为例)


3.直角坐标系:先指明原点,按Enter键确定,然后在图中选中自定义的X轴点的坐标(或自己直接输入X轴点的坐标)按Enter键确定,最后在图中选中自定义的X轴点的坐标(或自己直接输入X轴点的坐标)按Enter键确定。


4.柱坐标系以及球坐标系:先指明原点,按Enter键确定,然后在图中选中径向坐标轴R上的点(或者自己输入径向坐标轴R上的点),最后在图中选中周向坐标轴Theta上的点(或者自己输入周向坐标轴Theta上的点)。径向、周向示意图:




   

    

   


02

高手进阶篇(通过关键词实现)

在ABAQUS中不同的模块中使用不同的局部坐标系,其含义和用途各不相同。主要有以下三种局部坐标系:
1. 定义节点自由度的局部坐标系;
2. 单元局部坐标系;

3. 定义节点的局部坐标系。

01

定义节点自由度的局部坐标系(重点讲解)


   
在定义表面集中力、集中力矩、或者边界条件的时候,有时候不是在全局坐标系内定义的,需要在自定义的局部坐标系内定义,使用*TRANSFORM定义节点自由度的局部坐标系,用于定义载荷、边界条件。若对一个节点制定了*TRANSFORM关键词定义局部坐标系,则所有属于该节点的数据,如位移和转动自由度、集中载荷、边界条件、节点输出变量(如位移、速度、反力等)也被定义在该局部坐标系中。可以定义径向约束、周向约束
关键词*TRANSFORM 使用规则:先定义节点集 合,然后对于特定的节点集 合使用局部坐标系。例如:







*NSET, NSET=ex, GENERATE2, 702, 1003, 703, 100*TRANSFORM, NSET=ex,TYPE=C0,0,0,0,0,1*BOUNDARYex,2,2,0
第五行的6个数字分别代表a,b在新坐标系下的x,y,z坐标,详细请看官方手册这里将手册内容,链接如下:http://wufengyun.com:888/v6.14/books/key/default.htm?startat=ch19abk11.html#usb-kws-mtransform摘抄如下:
1.Global X-coordinate of point a specifying transformation.
2.Global Y-coordinate of point a specifying transformation.
3.Global Z-coordinate of point a specifying transformation.
4.Global X-coordinate of point b specifying transformation.
5.Global Y-coordinate of point b specifying transformation.
6.Global Z-coordinate of point b specifying transformation.


以上用到的是inp文件特有语法,在这里简单介绍上面用到的inp语法,对于inp语法的详细语法,会在下次讲解中讲述。




节点集 合:*NSET, NSET=<结点集 合名称>,GENERATE         <起始节点编号><结束节点编号><节点编号增量>边界条件:*BOUNDARY         set名字,2,2,0 #表示约束2方向位移。
含义为:创建节点集 合ex,将这些节点的自由度转换至柱坐标系下,为这些节点定义位移边界条件,约束2方向(周向)上的位移。其中TYPE=C表示局部坐标系的类型为柱坐标系,如果TYPE=R,则为局部直角坐标系,TYPE=S,则为球坐标系。
大位移分析中,此局部坐标系的方向不会随着材料的旋转而旋转


02

单元局部坐标系(基于各向异性)


     
使用 *ORIENTATION 定义局部坐标系,用于定义材料特性、应力 / 应变分量输出、耦合约束。

*ORIENTATION, NAME=<局部坐标系名称>, SYSTEM=<局部坐标系类型>, DEFINITION =<局部坐标系定义的方式>

例如:






  *ORIENTATION, NAME=aa, SYSTEM=ZRECTANGULAR,DEFINITION =NODES  11,12  2,75  *SHELL SECTION,ELSET=bbb,MATERIAL=mat1,ORIENTATION=aa  1.0,

含义为:定义名称为aa的局部坐标系,类型为ZRECTANGULAR(局部直角坐标系),由三个点确定局部坐标系的方位,其中两个点是节点11和12,第三个点是默认的原点;附加的转动的绕局部坐标系的2方向,附加转角为75°;将自定义的局部坐标系定义在壳截面上,壳厚度为1.0.

实体单元默认的材料方向为全局直角坐标系,壳单元和膜单元默认的材料方向则是全局坐标系到壳或膜表面的投影。用*ORIENTATION来定义的局部坐标系会影响各向异性材料以及应力/应变输出的方向。在大位移分析中,此局部坐标系的方向会随着材料的旋转而旋转。


03

定义节点的局部坐标(不常用)

只是使用局部坐标系来定义节点的坐标,而节点和单元本身的自由度仍然是基于全局坐标系的。具体方法是:使用关键词*SYSTEM来定义局部直角坐标系,然后用关键词*NODE来定义这个局部直角坐标系下的各个节点坐标。

*SYSTEM

400, 0, 0, 400, 0, 200

200, 0, 0

*NODE

1, 0, 0, 1

2,0 , 0, 2

含义为:定义局部直角坐标系,并在这个坐标系下定义节点1和节点2的坐标。其中*SYSTEM下面两行语句给出了三个全局坐标系下的节点坐标,用来定义局部直角坐标系;*NODE下面两行语句中的坐标是局部直角坐标系下的坐标。



往期推荐

     相关文章,在仿真秀官网搜索:

Abaqus后处理常见问题
   
     

Abaqus-Umat子程序理论基础与代码编写

   
     

Python脚本——输出场输出数据

   
     

ABAQUS自定义插件制作

   
     

ABAQUS疑难杂症之沙漏刚度

   
     

Abaqus/Standard分析步、增量与迭代

 

来源:易木木响叮当

Abaqus理论材料
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-06-01
最近编辑:1年前
易木木响叮当
硕士 有限元爱好者
获赞 205粉丝 213文章 315课程 2
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈