晶体塑性有限元仿真入门(1)--开源子程序Huang's UMAT及代表性体积单元的创建

晶体塑性有限元仿真入门(1)--开源子程序Huang's UMAT及代表性体积单元的创建

这篇文章讲解晶体塑性有限元仿真入门知识,从完全新手的角度出发,一步步讲解如何建模,赋予材料和处理仿真结果。

首先从一个简单的弹塑性材料模型例子入手,讲解如何进行代表性体积单元的创建。

1. 代表性体积单元的创建(弹塑性材料模型)

几何模型

如图1.1a在草图里绘制0.5mm*0.5mm的正方形,拉伸0.5mm,最后得到如图1.1b所示的代表性体积单元。

1.png

晶体塑性有限元仿真入门(1)--开源子程序Huang晶体塑性有限元仿真入门(1)--开源子程序Huang

图1.1 a) 草图里绘制0.5mm*0.5mm的正方形 b) 代表性体积单元

 

材料模型

弹塑性材料模型的具体参数如下:

晶体塑性有限元仿真入门(1)--开源子程序Huang 晶体塑性有限元仿真入门(1)--开源子程序Huang

2.png

图1.2 a) 材料的弹性参数 b) 材料的塑性参数

 

步长设置

步长设置的具体参数如下:

晶体塑性有限元仿真入门(1)--开源子程序Huang

3.png

图1.3 步长设置参数

 

边界条件

具体边界条件如下:原点全约束,三个面对称约束,x方向位移20%。

晶体塑性有限元仿真入门(1)--开源子程序Huang 晶体塑性有限元仿真入门(1)--开源子程序Huang

4.png

图1.4 边界条件设置参数

 

网格划分

默认大小0.05进行网格划分:

晶体塑性有限元仿真入门(1)--开源子程序Huang

5.png

图1.5 网格设置参数

 

后处理界面

应力应变分布:

晶体塑性有限元仿真入门(1)--开源子程序Huang 晶体塑性有限元仿真入门(1)--开源子程序Huang

6.png

图1.6 后处理应力应变分布


 

 

2. 代表性体积单元的创建(晶体塑性材料模型)

 

几何模型

如图2.1a在草图里绘制0.5mm*0.5mm的正方形,拉伸0.5mm,最后得到如图2.1b所示的代表性体积单元。

晶体塑性有限元仿真入门(1)--开源子程序Huang 晶体塑性有限元仿真入门(1)--开源子程序Huang

1.png

图2.1 a) 草图里绘制0.5mm*0.5mm的正方形 b) 代表性体积单元

 

材料模型

晶体塑性材料模型的具体参数如下:

晶体塑性有限元仿真入门(1)--开源子程序Huang 晶体塑性有限元仿真入门(1)--开源子程序Huang

2.png

图2.2 设置材料参数

 

步长设置

步长设置的具体参数如下:

晶体塑性有限元仿真入门(1)--开源子程序Huang

3.png

图2.3 步长设置参数

 

边界条件

具体边界条件如下:原点全约束,三个面对称约束,x方向位移20%。

晶体塑性有限元仿真入门(1)--开源子程序Huang 晶体塑性有限元仿真入门(1)--开源子程序Huang

4.png

图2.4 边界条件设置参数

 

网格划分

默认大小0.05进行网格划分,并将单元类型设置成incompatibles modes(默认的可能出现错误zero hour glass stiffness):

晶体塑性有限元仿真入门(1)--开源子程序Huang晶体塑性有限元仿真入门(1)--开源子程序Huang

5.png

图2.5 网格设置参数

 

提交运算

选择子程序所在目录,提交计算:

晶体塑性有限元仿真入门(1)--开源子程序Huang

6.png

图2.6 选择子程序所在目录

 

后处理界面

应力应变分布:

晶体塑性有限元仿真入门(1)--开源子程序Huang晶体塑性有限元仿真入门(1)--开源子程序Huang

 

7.png

图2.7 后处理应力应变分布

注:对比起来,弹塑性材料模型的仿真结果里各场量显示均匀分布的特征,即各个积分点的数值非常接近,而晶体塑性材料模型的仿真结果具有明显的不均匀性,即各个积分点的数值差异很大。


 

3. 代表性体积单元的创建(晶体塑性材料模型+多晶粒)

几何模型

如图3.1a在草图里绘制0.25mm*0.25mm的正方形,拉伸0.25mm,最后得到如图3.1b所示的晶粒1的简单几何模型。

晶体塑性有限元仿真入门(1)--开源子程序Huang 晶体塑性有限元仿真入门(1)--开源子程序Huang

1.png

图3.1 a) 草图里绘制0.25mm*0.25mm的正方形 b) 晶粒1的简单几何模型

 

复制晶粒1,一共建立8个这样的晶粒模型,如图3.2a所示;并在装配里对8个模型进行合并,组成如图3.2b所示的代表性体积单元(表示代表性体积单元包含8个晶粒)。

晶体塑性有限元仿真入门(1)--开源子程序Huang 晶体塑性有限元仿真入门(1)--开源子程序Huang

12.png

图3.2 a) 一共建立8个晶粒模型 b) 将8个晶粒组成代表性体积单元

 

材料模型

根据2.2创建晶体塑性材料模型的方法,创建8个材料模型如图3.3。并创建8个Section,将材料模型赋予给对应的材料几何模型。

晶体塑性有限元仿真入门(1)--开源子程序Huang晶体塑性有限元仿真入门(1)--开源子程序Huang

33.png

图3.3 a)创建8个材料模型 b) 创建8个Section

注:各材料模型之间仅是材料的晶体取向有差异,其他材料参数应该一样。

 

步长设置

步长设置的具体参数如下:

晶体塑性有限元仿真入门(1)--开源子程序Huang

3.png

图3.4 步长设置参数

 

 

边界条件

具体边界条件如下:原点全约束,三个面对称约束,x方向位移20%。

晶体塑性有限元仿真入门(1)--开源子程序Huang 晶体塑性有限元仿真入门(1)--开源子程序Huang

35.png

图3.5 边界条件设置参数

 

网格划分

默认大小0.05进行网格划分,并将单元类型设置成incompatibles modes(默认的可能出现错误zero hour glass stiffness):

晶体塑性有限元仿真入门(1)--开源子程序Huang晶体塑性有限元仿真入门(1)--开源子程序Huang

5.png

图3.6 网格设置参数

 

提交运算

选择子程序所在目录,提交计算:

晶体塑性有限元仿真入门(1)--开源子程序Huang

6.png

图3.7 选择子程序所在目录

 

后处理界面

应力分布:

晶体塑性有限元仿真入门(1)--开源子程序Huang晶体塑性有限元仿真入门(1)--开源子程序Huang

 

 

38.png

图3.8 应力分布(单个晶粒)           应力分布(8个晶粒相同取向)

晶体塑性有限元仿真入门(1)--开源子程序Huang 晶体塑性有限元仿真入门(1)--开源子程序Huang

 

 

39.png

图3.9 应力分布(8个晶粒随机取向1)     应力应变分布(8个晶粒随机取向2)

 

注:对比起来,8个晶粒相同取向的模拟结果和单个晶粒模拟结果一样,即多个晶粒有相同取向可以看成一颗大的晶粒;而多个晶粒不同取向的差异较大,即取向参数是重要因素。


 

 

4. 代表性体积单元的创建(晶体塑性材料模型+Voronoi多晶粒)

前面的模型都是把晶粒几何形状简化为立方体,而实际上晶粒几何形状非常复杂。实际的晶粒几何模型可以从实际实验得到的晶粒图进行几何形状提取,或者用voronoi模型。由于几何体比立方体复杂,通常需要写脚本进行处理,下面介绍使用voronoi模型进行晶体塑性有限元分析。

几何模型

定义立方体的边长为100mm,运行脚本得到如图4所示的画完网格的几何模型。

晶体塑性有限元仿真入门(1)--开源子程序Huang

晶体塑性有限元仿真入门(1)--开源子程序Huang

41.png

图4.1 画完网格的几何模型

根据Voronoi几何模型的空间位置,判断三维空间的各网格的集合,将属于同一个晶粒的网格设置为同一种材料。如图4.2所示是对8000个网格依次进行晶粒编号判断,并赋予对应的材料属性。参考链接: https://zhuanlan.zhihu.com/p/338238050

晶体塑性有限元仿真入门(1)--开源子程序Huang 晶体塑性有限元仿真入门(1)--开源子程序Huang

晶体塑性有限元仿真入门(1)--开源子程序Huang

42.png

图4.2 赋予同一个晶粒的网格同一材料模型

 

步长设置

步长设置的具体参数如下:

晶体塑性有限元仿真入门(1)--开源子程序Huang

3.png

图4.3 步长设置参数

 

 

边界条件

具体边界条件如下:原点全约束,三个面对称约束,x方向位移20%。

晶体塑性有限元仿真入门(1)--开源子程序Huang 晶体塑性有限元仿真入门(1)--开源子程序Huang

4.png

图4.4 边界条件设置参数

 

网格单元类型

将单元类型设置成incompatibles modes(默认的可能出现错误zero hour glass stiffness):

晶体塑性有限元仿真入门(1)--开源子程序Huang晶体塑性有限元仿真入门(1)--开源子程序Huang

45.png

图4.5 网格设置参数

 

提交运算

选择子程序所在目录,提交计算:

晶体塑性有限元仿真入门(1)--开源子程序Huang

6.png

图4.6 选择子程序所在目录

 

后处理界面

应力应变分布:

晶体塑性有限元仿真入门(1)--开源子程序Huang晶体塑性有限元仿真入门(1)--开源子程序Huang

 

 

47.png

图4.7 后处理应力应变分布(相同晶体取向参数)

晶体塑性有限元仿真入门(1)--开源子程序Huang 晶体塑性有限元仿真入门(1)--开源子程序Huang

 

 

48.png

图4.8 后处理应力应变分布(随机晶体取向参数)

晶粒随机取向的结果与相同取向的差异较大。

 inp文件源文件:

链接:https://pan.baidu.com/s/11UPvZHl26QpDRupopi8LXQ 

提取码:voro 

以上是对晶体塑性有限元仿真的简单讲解,如果对voronoi几何模型,晶体塑性力学,周期边界条件等感兴趣欢迎继续关注。

晶粒模型voronoiCPFEM晶体塑性

晶体塑性有限元仿真入门(1)--开源子程序Huang's UMAT及代表性体积单元的创建的评论35条

  • fengmo2194184
    0
    非常详细全面的总结,感谢您的分享
  • Jasper_Panda
    2
    请问用到的子程序huang.for哪里可以得到,求求了

晶体塑性有限元仿真入门(1)--开源子程序Huang's UMAT及代表性体积单元的创建的相关案例教程

黄永刚院士编写的单晶晶体塑性UMAT,主要用于在Abaqus有限元仿真中进行单晶及多晶晶体塑性变形的计算,是许多科研工作者学习晶体塑性模拟的教学资源。可以在其基础上对硬化模型进行修改,甚至引入损伤。 UMAT主要应用于隐式分析,而对于大变形接触问题,隐式分析往往计算效率较低。对于接触、碰撞、冲击等问题采用VUMAT往往具有更高的计算效率和收敛速度。本文旨在将Huang编写的UMAT改写为VUMAT
基于凌志matlab脚本实现拉伸压缩,平面应变压缩过程中的织构演化 具体操作过程如下: 一,在for文件中加入输出内容如下: 代码: FILE1='C:\Users\Desktop\VPSC\cp-huang-al\texture2\temp.dat' OPEN(91,FILE=FILE1,STATUS='UNKNOWN',ACCESS='APPEND') 位置如图: 选择特定增量步格式化输出结果
1 基于cohesive单元的裂缝扩展模拟 1.1 cohesive单元简介 cohesive单元(粘性单元)定义: 通过预置裂纹边(面)的方式来模拟二维(三维)裂纹,即在预判的裂纹区域加入一层厚度为0的cohesive单元。 cohesive单元简界:如图1所示,cohesive单元由顶面,中面和底面组成。cohesive模型通过损伤起始准则以及演化方法来判断其损伤情况。损伤发生在cohesiv
Johnson-cook 损伤起始准则是延性损伤准则模型的一个特例,用于预测延性金属中孔洞的形核、生长和聚结导致的损伤起始。该模型假设损伤开始时的等效塑性应变是应力三轴性和应变率的函数。同时可以考虑温度的影响。 包含的材料参数有: 失效相关参数:d1-d5。 金属的熔化温度:θmelt θ melt 金属的转变温度:θtransition θ transition 。 参考应变率:ε0 当满足下列
Key words of glossary FPD: Flat Panel Display, nowdays mainly including display technologies of TFT-LCD and LTPS drived AMOLED (both Rigid & Flexible types) TFT: Thin Film Transistor, the most and imp
博士
影响力
粉丝
内容
获赞
收藏
    项目客服
    培训客服
    40 135