如果问单元失效模拟首先就应该了解它的功能与目的,所以简单地介绍一下吧。

单元删除功能本身是为了克服有限元本身的缺陷的一项方法,由于有限元本身就是基于连续介质力学的,而在连续介质理学中,所研究的物体需要是连续的,既物质

域在空间中连续。在这样的理论假设框架下,单元本身是不会消失的。然而在实际情况下,由于损伤断裂的存在,势必会使得一些单元消失或者完全的失效,所以为

了能够模拟这种情况,abaqus提供了单元失效功能。

我所知道的单元失效情况一般可以概括为三种情况

1)单元损伤失效,这种单元失效可以用来模拟材料由于损伤,或其他原因导致刚度减小的情况。

2)单元直接删除技术,这种技术可以用来模拟基坑,隧道开挖而导致的材料消失情况。

3)vumat,这种方法本质上讲与第一种相类似,但是它可以根据用户自己的情况来删除单元,但是属于很高级的操作,难度也较大

当然,cohesive也可以算作一种单元删除的方法,只是本身很少做断裂模拟,对于那方面不是很了解。

在这三种方法中,我想讲一讲前两种情况。

1首先来讲一下第二种方法。

这种方法很简单

他的使用方法就是在edit keyword中加一行关键字

*MODEL CHANGE, TYPE=ELEMENT, REMOVE

Set-1

Set-1为所定义的单元集合,这一集合需要事先定义,而这一关键字的位置一般位于step后,如果用回想要在哪一分析部删除单元,就在哪一分析部后添加。

但是使用这一方法是要注意的是由于这个单元是一下子从模型中删除,所以在standard下可能造成模型总体刚度奇异,导致计算不收敛,所以最好的方法就

是能够在单元删除前,事先削减它的刚度,这一做法也很简单,就是利用温度变量作为一个独立的状态变量然后通过状态变量与单元刚度的对应关系,较小弹性模

量。

2现在来谈一谈使用第一种方法来删除单元的过程;

这一方法使大家最为关心的。后来想到原因可能是大家对于这一部分的理论与实际联系不上,所以还是有很多人不太明白。

其实我也是初学,只不过是对这方面比较有兴趣,所以和大家一起探讨一下吧,也算是抛砖引玉。

这种方法首先只能在explicit模块下使用,这一方法本身是为了描述损伤对于材料刚度衰减的影响而提出的,在help手册中,它是与复合材料断裂紧密联系的。

在这个方法中,abaqus设置了一个status(状态变量),通过它来控释单元的删除与否,当这一变量为1的时候,单元保留而为零0的时候单元删除,两者间没有中间量,只能为0或者1.

通过上面的阐述,我们可以了解到这样一个问题,单元的删除是与损伤相联系的,而损伤的机理一般可以概括为两种情况,及拉伸损伤和剪切损伤。我主要是针对于剪切损伤进行单元删除的。所以就在这一位置谈谈自己的感受吧。

要想使用这种方法进行单元删除,就必须定义损伤。所以在property中选择shear

damage,这一选项中包括了三个参数,我一般是使用第一个,它的作用是衡量材料在何时开始进入损伤(即damage

initial),它所表示的是损伤开始的时候对应的等效塑性应变值。而其他的都设为0,如果所要模拟的情况中包含率依赖,或者是采用Hill

plasticity,则可以开启其后的选项和加温度状态变量。而我在计算中由于只是采用金属的mises,所以对于另外的选项不关心。另外需要注意的是

shear damage要与plasitic共同使用。

上面的过程中只是定义了材料开始损伤的初始情况,而材料的最终失效是当材料的损伤值达到1的时候发生的。这是就需要用户自己来定义材料的损伤演化了

(damage evolution),具体定义材料损伤演化的方式较多,可以在shear

damage的suboption中看到,一般的类型包括displacement与energy,就是采用位移控制损伤画着能量控制损伤,我一般选择

displacement。

而在下面的一个选项softening则是控制着具体位移(能量)与损伤对应关系。我一般是选linear,用起来比较方便(其他的具体可以参考

Abaqus Analysis User's

Manual19.2.3),见图1。接下来用户就要输入损伤最大为1的时候对应的塑性位移值了 ,它的表达式为(见图2)

这几个参数的含义分别为塑性位移率,单元特征长度(我理解为单元长度),等效塑性应变率。而损伤率采用(见图3)

来控制。但损伤率之和达到1的时候,单元失效。说白了就是一个单元的塑性应变称与单元长度,大于你规定的数值时单元就失效了。

当然这只是谈到了单元的失效,而具体的单元删除还有一些小技巧。

1)技巧1,由于材料在计算过程中引入了一个状态变量,所以在step下fieldoutput中材料参数选择的时候,选上status。

2)在abaqus6.5中单元删除好像不是默认显示,所以需要在后处理中自行设置。具体设置的方法是在visualization下选择状态变量输出,

而后的点击create display group,在弹出的对话框中选择elements 与下面的set

value。这时可以看到有一个位置让你输入min value与max

value。由于删除但与的状态变量为0,所以在最小之中输入0.1,而最大值大于1就可以了。

另外需要注意的是单元选择不是选错了,有一回我没用explicit下的单元,结果在后处理当中就是没有状态变量。

以上为个人的经验,如果有什么问题也欢迎大家探讨。

附件是本人做的一个小例子的inp很简单,作为参考。

图1

图2/3

完整版访问:中国设计与仿真论坛 网址:www.mechbbs.com

abaqus失效单元删除_[转载]abaqus单元删除的一般方法相关推荐

  1. 艾伟_转载:单元测试之道(使用NUnit)

    首先来看下面几个场景你是否熟悉 1.你正在开发一个系统,你不断地编码-编译-调试-编码-编译-调试--终于,你负责的功能模块从上到下全部完成且编译通过!你长出一口气,怀着激动而又忐忑的心情点击界面上的 ...

  2. python 参数化_[转载]Abaqus交互式参数化Python建模

    Abaqus交互式参数化Python建模与计算 1 概述 Abaqus的脚本接口有几种方式,前一次讨论过利用Plug-in插件的方式,这次采用交互式,将操作者设置的参数反馈到Python脚本文件中,再 ...

  3. abaqus对应python版本_关于ABAQUS二次开发使用的Python版本?

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. sql server 提示无法彻底删除_复制-而无法删除数据库或重新配置发布订阅

    EXEC sp_removedbreplication 'Sys' --记着把当前执行EXEC sp_removedbreplication 'Sys'连接也关闭哦! 即使勾下面关闭连接,还会报错! ...

  5. admui3字体无法删除_被微信好友删除、拉黑还不知?这3个方法可以自查,看完涨知识了...

    互联网信息化时代,朋友之间的沟通已经不再是传统的打电话.发短信,而是利用微信之类的社交软件进行文字交流.视频通话等等,但微信如今也不再是当初的"熟人社交"软件,而是成为了工作的&q ...

  6. mysql百万数据删除_【MySQL】删除大量数据的具体实现

    ourmysql博客中提供了 <大表删除数据的思路>,对于大表依据主键删除的思路是必须的,删除几千万的数据还算是比较简单的,如果你的数据库中的表高达数百亿条记录 ,删除其中的几十亿,就需要 ...

  7. python正则表达式匹配括号并删除_如何使用正则表达式删除括号内的文本?

    在括号匹配子串的图案不具有其他(和)字符之间(如(xyz 123)在Text (abc(xyz 123))是 \([^()]*\) 详细资料: \(-圆括号(请注意,在POSIX BRE中(应使用,请 ...

  8. java用户登录窗口怎么删除_从窗口中删除 Headers 栏 . 窗口过程由不同的用户启动...

    我正在使用此代码(在Windows 2003上)删除和调整窗口大小: Process process = Process.GetProcessById(12121); IntPtr mwh = pro ...

  9. 大数据_Hbase-shell命令_(补充_hbase存数据只增加不删除_只会适时删除)---Hbase工作笔记0006

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 我们把上次删除的表再创建出来 create 'student' ,'info' 然后我们去访问一下 ...

最新文章

  1. 【Qt】QAudioDeviceInfo获取不到音频设备
  2. 设计模式学习1:设计模式简述和设计模式原则
  3. CPU 和内存虚拟化原理 - 每天5分钟玩转 OpenStack(6)
  4. java maven -DskipTests 和 -Dmaven.test.skip=true 区别
  5. PHP获取页面执行时间的方法
  6. django1.4.5配置静态文件(img,css,js)访问
  7. Extjs之RowNumberer
  8. ModelForm views.py
  9. MapXtreme2004 连接oracle spatial的问题
  10. appium python很慢_appium+python自动化测试遇到的坑及处理方案
  11. 矩阵变量的矩阵值函数微分公式 (原创)
  12. STM32的“GPU”——DMA2D实例详解
  13. iOS 的 APP 在系统中如何适应 iPhone 5s/6/6 Plus 三种屏幕的尺寸?
  14. 程序员为啥更赚钱?用Python做副业增长上万,躺赚
  15. linux下firefox浏览器的flash版本过低解决方案
  16. 是真的吗?蚂蚁的LDC架构,到底是干嘛的,真的那么牛吗
  17. php 鼠标 移动 手型,JS实现的鼠标跟随代码(卡通手型点击效果)
  18. 挽救市场信誉度,三星正面回应手机爆炸缘由
  19. swift导入oc第三方库
  20. finally、catch和return,你真的会用吗?

热门文章

  1. 对话MySQL之父:代码一次性完成才是优秀程序员
  2. 代码审查反馈提交修复时,是否应该压缩提交?
  3. 原来 8 张图,就可以搞懂「零拷贝」了!
  4. 微软推出面向 Kubernetes 的 OSM 项目,计划捐赠给 CNCF 基金会
  5. 微信停止服务印度用户;阿里回应“马云遭印度法院传唤”;fastjson 1.2.73 发布 | 极客头条...
  6. 挑战摩尔定律极限,揭秘阿里云神龙的封神之路
  7. 5G换机前夕变局:海外停滞,靠中国市场救命?
  8. 董明珠今晚开启抖音直播首秀;传苹果将去掉 iPhone 闪电接口;PyTorch 1.5 发布 | 极客头条...
  9. “夸夸机器人” App 来了:变身百万粉丝大 V,48 万人给你的帖子点赞
  10. 最想学 Go、Python,全栈开发者紧缺!分析了 11 万条程序员数据后有了这些发现...