利用Abaqus的UMAT子程序仿真木材蠕变现象
1. 蠕变现象
蠕变现象简单讲,就是载荷不变,材料或者结构变形随着时间的推移而逐渐增加的现象。引起蠕变的原因有很多,温度、材料本构、载荷水平等等。从微观机理上可以追溯到晶体结构。当然这不是我们做工程的该考虑的。
我们要考虑的是,如何用一个本构来描述这种变形特点。下面这个图具备相当的代表性。
通常这类问题一个显著的特点就是和时间相关,类似于一个生长现象。搞自然科学的,看到这基本都能猜到,这个本构一定要有自然常数。下面我们将以木材蠕变为例,介绍下在ABAQUS UMAT中如何实现蠕变仿真。
2. 本构理论
文献[1]给出了木材蠕变过程中本构:
3. 算例
3.1 模型
考虑悬臂梁模型,如下图。
3.2 边界条件
根据蠕变的定义,模型必须现有一个稳定的载荷,因此可以分成两个step。第一个step,完成力加载,第二个step保持载荷,实现蠕变变形的生长。
需要指出的是,蠕变通常需要在较长的时间尺度上才能有明显的效果。比如我们要观察100天的变形情况,那么这个时候,ABAQUS设定的总时间还是1,在UMAT里面要乘以相应的系数,给出物理时间,才能有效的实现蠕变效果。
3.3 结果
最终得到悬臂梁端部位移如下图所示。从图中可以看出,在最初的几天,蠕变变形较大,随着时间的推移,变形增加的幅度放缓,符合蠕变的特点。
参考文献
[1] 《湿度变化和荷载作用下胶合木曲梁的工作性能研究》
[2] 《旋切板胶合木的蠕变及其对结构稳定性的影响》
最后,有abaqus二次开发相关需求欢迎大家通过我们的微信公众号联系我们。
微信公众号:320科技工作室
利用Abaqus的UMAT子程序仿真木材蠕变现象相关推荐
- 基于Abaqus的umat子程序实现三维编织复合材料疲劳性能预测
第二次世界大战中,约有20架"惠灵顿"号重型轰炸机由于零部件的疲劳破坏而发生坠落.历史上由于疲劳破坏而发生的各类事故也数不胜数.随着理论研究的深入和设备计算能力的快速发展,对于一些 ...
- 基于均一化方法的Trip钢本构模型在Abaqus中umat子程序的实现
一.问题提出 TRIP钢是一种典型的多相复合材料,且在形变过程中会发生马氏体相变,采用传统的本构模型难以准确地描述其力学行为.但是可以在建立马氏体相变和宏观应变的关系基础上,采取细观力学的方法对TRI ...
- abaqus编写本构方程vumat_利用ABAQUS的VUMAT子程序模拟霍普金森(Hopkinson)杆试验...
这一期我们聊下,通过ABAQUS/VUMAT,如何研究材料的高应变率动态特性.具体的就是模拟Hopkinson杆(SHPB)试验. 1. 材料的应变率敏感性 为了研究这个问题,我翻箱倒柜,找到了当年读 ...
- Abaqus中如何使用umat子程序
Abaqus中如何使用umat子程序 参考资料: 1 http://blog.sina.com.cn/s/blog_82c881890101gnfl.html 2 http://www.caetecc ...
- Abaqus Cohesive单元的疲劳UMAT子程序
内聚力模型通过裂纹面上的张开力与张开位移的等效关系来描述裂纹的力学行为,避免了像线弹性断裂力学中裂纹尖端应力奇异性的问题,因此得到了广泛应用.目前常用的内聚力模型包括双线性模型和指数型模型,分别如图1 ...
- Abaqus内置LaRC05失效准则子程序(附cohesive单元umat子程序开发教程)
LaRC05准则是NASA兰利研究中心关于复合材料强度计算的理论.其吸收了Puck准则中关于基体失效的预测方法,并提出Kinking模型来描述纤维压缩失效的起始.还考虑了就位强度.材料非线性等复杂问题 ...
- Abaqus流固耦合仿真方法
对于一般的流固耦合问题,Abaqus提供的仿真方法多种多样,最常用的三大类是: 1.协同求解 需要不同求解器之间进行通信: a.使用SIMULIA 协同仿真引擎 b.使用多场耦合分析工具MpCCI c ...
- ansys怎么使用anand模型_Anand粘塑性模型的UMAT子程序及验证
- 1 - Anand 粘塑性模型的 UMAT 子程序及验证 高军 1. 引言 电子封装及其组件在工艺或者服役过程中 , 由于功率耗散和环境温度的周期变化 , 会因 为电子印制电路板.芯片和焊点的热膨 ...
- Abaqus硅胶管拉伸仿真
Abaqus硅胶管拉伸仿真 1.打开abaqus软件 软件打开后,需要导入模型,和大多数有限元软件一样,abaqus支持从外部直接导入模型,我们可以在诸如SolidWorks.Creo等三维软件中绘制 ...
最新文章
- Win7封装无损廋身清单
- 链表问题5——反转部分单向链表
- ctypes python3_聊聊Python ctypes 模块
- linux 启动2个tomcat,在LINUX中启动多个TOMCAT
- 非常好!!!Linux源代码阅读——环境准备【转】
- Python (2) 除法
- ruby循环_Ruby循环
- Scrapy读取设置文件(settings.py)
- SAP License:求职最受欢迎的十大技能
- 6种 分布式限流方案,我替你整理好了
- Could not load file or assembly App_Licenses.dll Could not load file or assembly App_Web_
- android 排序view,Android 中ViewPager重排序与更新实例详解
- java如何将json转换为数组_如何将JSON数组转换为普通Java数组?
- 精通JavaScript攻击框架:AttackAPI(上)
- python爬虫可以找种子吗_python3爬取torrent种子链接实例
- Windows 完成端口编程
- 小鼠大脑解剖图分区_大鼠解剖图_求助:大鼠#47;小鼠脑部解剖图谱
- Stack overflow (CVF, IVF)
- 撸一撸腾讯的微信支付(C#)
- 新息自适应卡尔曼滤波matlab代码,基于自适应卡尔曼滤波的弱信号跟踪方法与流程...
热门文章
- 实干精神是企业的灵魂
- linux一键搭建ddns,linux ddns服务器搭建
- 返回一个二维整数数组中的最大子数组的和
- 胖AP与瘦AP的区别以及胖瘦AP组网的优劣对比
- mpich2无法单机冰雪时程序闪退_google play无法下载,无法登录,安装不了应用怎么办?...
- CAD转换技巧篇,安装迅捷CAD转换器的后续操作!
- Android怎样使用系统属性
- php的四种值输出方式
- 机器学习-caffe实现人脸检测-11
- 用WordCloud词云+LDA主题模型,带你读一读《芳华》(python实现)