内聚力模型通过裂纹面上的张开力与张开位移的等效关系来描述裂纹的力学行为,避免了像线弹性断裂力学中裂纹尖端应力奇异性的问题,因此得到了广泛应用。目前常用的内聚力模型包括双线性模型和指数型模型,分别如图1-图2所示。

图1 双线性本构

图2 指数型本构

常规的内聚力模型主要用来描述材料的静力破坏行为,在此基础上许多学者通过将疲劳损伤引入内聚力模型中来模拟材料的疲劳失效行为。Abaqus内置的内聚力模型并未考虑循环载荷下的疲劳损伤,因此需要通过编写UMAT子程序来实现循环载荷下的疲劳内聚力模型。

Roe提出了一种不可逆的内聚力模型来模拟界面的疲劳裂纹扩展行为。单调载荷下牵引力和位移之间符合指数关系

单调载荷下的损伤增量

同时,Roe提出了一种循环载荷下的损伤演化方程,将疲劳损伤与牵引力和累积位移联系起来。

于是总损伤可以表示为

在Roe研究的基础上,Emilio通过UEL编写了考虑疲劳损伤的内聚力模型,但是其只考虑了法向的疲劳损伤,同时UEL在ABAQUS中的前后处理都不太方便,因此本文在前人研究的基础上(增加了两个假设,1,卸载过程经过原点;2,卸载时不产生疲劳损伤)编写了考虑内聚力模型法向和切向疲劳损伤的UMAT子程序。

通过子程序计算得到的结果如图3-图7所示

图3 单向加载曲线

图4 法向循环载荷下的响应

图5 切向循环载荷下的响应

图6 循环弯曲载荷下的损伤演化和裂纹扩展

图7 循环载荷下的DCB试件裂纹扩展

最后,如果您有相关需求,欢迎通过微信公众号联系我们。

微信公众号:320科技工作室。

Abaqus Cohesive单元的疲劳UMAT子程序相关推荐

  1. Abaqus内置LaRC05失效准则子程序(附cohesive单元umat子程序开发教程)

    LaRC05准则是NASA兰利研究中心关于复合材料强度计算的理论.其吸收了Puck准则中关于基体失效的预测方法,并提出Kinking模型来描述纤维压缩失效的起始.还考虑了就位强度.材料非线性等复杂问题 ...

  2. 详细注释版的ABAQUS COH2D4单元批量添加Python脚本

    详细注释版的ABAQUS COH2D4单元批量添加Python脚本 ABAQUS Cohesive单元批量添加脚本程序-附详细注释版: #本程序只适用于二维问题,对于三维COH3D8的批量嵌入只需要转 ...

  3. 基于Abaqus的umat子程序实现三维编织复合材料疲劳性能预测

    第二次世界大战中,约有20架"惠灵顿"号重型轰炸机由于零部件的疲劳破坏而发生坠落.历史上由于疲劳破坏而发生的各类事故也数不胜数.随着理论研究的深入和设备计算能力的快速发展,对于一些 ...

  4. Abaqus中如何使用umat子程序

    Abaqus中如何使用umat子程序 参考资料: 1 http://blog.sina.com.cn/s/blog_82c881890101gnfl.html 2 http://www.caetecc ...

  5. 应用Abaqus有限元软件中的cohesive单元模拟压头侵入地层随机断裂过程

    应用 Abaqus有限元软件中的 cohesive单元模拟压头侵入地层随机断裂过程. 建立的压头侵入地层的有限元模型如图2所示.其中球形压头直径为1mm,高为3mm,厚度为0.5mm.将其设置为刚体, ...

  6. 在Abaqus种实现cohesive单元失效仿真

    Abaqus教程之cohesive单元失效仿真 1 本文给大家讲解一下怎么在Abaqus种实现cohesive单元失效仿真. 1.Part 首先创建长宽高为120mm x 20mm x 2mm的薄板部 ...

  7. abaqus算界面脱粘_ABAQUS中Cohesive单元建模方法

    ( a ) cohesive 单元与其他单元公用节点 ( b )独立的网格通过"tie"绑定 图 1. 建模方法 上述两种方法都可以用来模拟复合材料的分层失效,第一种方法划分网格比 ...

  8. abaqus失效单元删除_abaqus部分单元失效

    另外,Abaqus 也提供混凝土损伤模型,动态失效模型和在粘着单元以及连接单元中进行 损伤与失效建模的专业功能. 本章节给出了累积损伤与失效的概论和损伤产生与演变规律...... ABAQUS中Coh ...

  9. ansys怎么使用anand模型_Anand粘塑性模型的UMAT子程序及验证

    - 1 - Anand 粘塑性模型的 UMAT 子程序及验证 高军 1. 引言 电子封装及其组件在工艺或者服役过程中 , 由于功率耗散和环境温度的周期变化 , 会因 为电子印制电路板.芯片和焊点的热膨 ...

最新文章

  1. 提交PR后修改内容并合并commit
  2. 安装与使用 Trac 来管理项目
  3. php修改音频文件_解析用PHP读写音频文件信息的详解(支持WMA和MP3)
  4. Vision Transformer 论文
  5. java开发cgi_編寫CGI小結(Java)
  6. bat循环执行带参数_C++:main处理命令行选项/main函数的参数
  7. Matlab多个Figure图合成一个Fig
  8. java 缓存行填充_缓存伪共享问题以及解决方案缓存行填充
  9. 文档主题分类项目Python代码
  10. nokia 3030 java 应用_诺基亚3030怎么样 :诺基亚3030测评【图解】
  11. 51nod 1435 位数阶乘
  12. 下载devc++和codeblocks记录
  13. ios9版本的iphone,不执行网页js
  14. Mac 同时安装jdk7、jdk8
  15. java登录验证_java实现登录验证码
  16. 最大矩形面积问题——单调栈法
  17. power apps canvas团队协作开发总结的几种方式
  18. TMS320F2837x开发例程使用手册(3)
  19. ISO/OSI七层网络参考模型、TCP/IP四层网络模型和教学五层网络模型
  20. python read()读取图片_可以python sitk.ReadImage读取列表/系列图像吗?

热门文章

  1. 一次小系统的快速开发经历
  2. 查看mysql状态 关闭_查看mysql状态
  3. 雷林鹏分享:MySQL 序列使用
  4. 将光盘中的cda保存到电脑中
  5. System Verilog学习笔记—fork...join_xxx的三种用法及wait fork和disable fork
  6. Puppet应用配置的工作原理
  7. error:2006D080:BIO routines:BIO_new_file:no such file
  8. 【故障诊断分析】基于matlab滚动轴承故障诊断系统【含Matlab源码 1679期】
  9. c#mvc上传文件保存到后台_C# MVC实现前端上传文件保存到服务器
  10. MySQL修改数据库、表、字段的字符编码