一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型

插件可用于生成Voronoi和泡沫结构模型,包含二维、三维和离散(背景网格)Voronoi模型生成模块,所有功能模块介绍如下:

1. 二维晶体模型

1.1 基础晶体模块

      二维基础晶体模块包括矩形和圆形边界子模块,用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图1
图1.1 二维基础晶体模块(矩形边界)
一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图2
图1.2 二维基础晶体模块(圆形边界)

      模块提供两种算法,Random和Uniform算法,两种算法生成的晶体示例如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图3
图1.3 不同生成算法下的矩形边界二维晶体模型示例

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图4
图1.4 不同生成算法下的圆形边界二维晶体模型示例

1.2 B样条晶体模块

      该模块会对生成的二维晶体进行B样条填充,其用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图5
图1.5 二维B样条晶体模块

      该模块可生成开放和封闭式两种B样条填充模型,具体示例如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图6
图1.6 开放和封闭式B样条填充晶体模型示例

1.3 加权晶体模块

      该模块可用于生成多相二维Voronoi晶体模型,可分别控制每一相的占比,其用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图7

图1.8 二维矩形边界加权晶体模块

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图8

图1.8 二维圆形边界加权晶体模块

1.4 二维梯度晶体模块

     该模块可用于生成二维梯度Voronoi晶体模块,其用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图9

图1.9 二维梯度晶体模块

1.4 周期性晶体模块

      该模块可用于生成二维周期Voronoi晶体模型,其用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图10
图1.8 二维周期性晶体模块

1.5 柱状晶体模块

      该模块可用于生成二维柱状Voronoi晶体模型,其用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图11
图1.9 二维柱状晶体模块

1.6 分层晶体模块

      该模块可用于生成二维多层Voronoi晶体模型,可分别控制每一层晶体的大小和厚度,其用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图12
图1.10 二维分层晶体模块

1.7 核壳晶体模块

      该模块可用于生成二维圆形和多边形核壳Voronoi晶体模型,其用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图13

图1.11 二维圆形核壳晶体模块

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图14

图1.12 二维多边形核壳晶体模块

2. 三维晶体模型

2.1 基础晶体模块

      三维基础晶体模块包括长方体边界、圆柱边界、球边界、长方体边界拉伸型和圆柱边界拉伸型子模块,用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图15
图2.1 三维长方体边界晶体模块
一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图16
图2.2 三维圆柱边界晶体模块
一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图17
图2.3 三维球边界晶体模块
一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图18
图2.4 三维长方体边界拉伸型晶体模块
一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图19
图2.5 三维圆柱边界拉伸型晶体模块

      这些模块均提供了两种不同的生成算法,Random和Uniform算法,生成模型示例如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图20
图2.6 不同生成算法下的长方体边界晶体模型示例

2.2 多相晶体模块

      三维多相晶体模块可用于生成多相晶体模型,用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图21
图2.7 三维多相晶体模块

2.3 加权晶体模块

      三维加权晶体模块可用于生成多相晶体模型,用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图22

图2.8 三维长方体边界加权晶体模块

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图23

图2.9 三维圆柱体边界加权晶体模块

      该模块相比于多相晶体模块,可更加精准控制每一相的占比,生成的每一相中的晶体也更加均匀(体积一致和形状接近)。

2.4 梯度晶体模块

      三维梯度晶体模块可用于生成梯度晶体模型,支持用户自定义梯度,用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图24

图2.9 三维长方体边界梯度模块

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图25

图2.10 三维圆柱体边界梯度模块

      该模块支持用户自定义梯度(Distribution Method选择UDF后),用户需输入一个Python程序文件(.py文件),程序会自动调用该文件生成梯度场,并根据该梯度场输出晶体模型。梯度场Python脚本示例如下:

#coding:utf-8 
import math 

def getSize(x, y, z): 
    ################################################ 
    size = 0.2*math.sqrt((x-0.5)**2+(y-0.5)**2)+0.025 
    ################################################ 
    return max(size, 1E-5) 

if __name__ == "__main__": 
    print(getSize(0., 0., 1.))

      其中,“#”包括的行是可修改部分。

2.5 周期晶体模块

      三维周期性晶体模块可用于生成周期性晶体模型,用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图26
图2.10 三维周期性晶体模块

      该模块可控制不同方向晶体具有周期性。

2.6 柱状晶体模块

      三维柱状晶体模块可用于生成细长和偏平形晶体模型,可用于材料轧制后晶体各项异性有限元仿真,用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图27
图2.11 三维长方体边界柱状晶体模块
一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图28
图2.12 三维圆柱边界柱状晶体模块

      该模块可生成细长和偏平型晶体模型,示例如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图29
图2.13 三维柱状晶体模块生成的细长和偏平型晶体模型示例

2.7 分层晶体模块

      三维分层晶体模块可用于生成多层晶体模型,用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图30
图2.14 三维长方体边界分层晶体模块
一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图31
图2.15 三维圆柱边界分层晶体模块

2.8 用户自定义晶体模块

      三维用户自定义晶体模块包括用户定义边界和用户自定义点子模块,用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图32
图2.16 三维用户自定义边界晶体模块

      该模块用户需输入一个几何模型,具体流程如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图33
图2.17 用户自定义边界晶体模块生成流程
一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图34
图2.18 三维用户自定义点晶体模块

      该模块用户需将点导入到表格中,具体流程如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图35
图2.19 用户自定义点晶体模型生成流程

2.9 核壳晶体模块

   该模块可用于生成三维球形和多面体核壳Voronoi晶体模型,其用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图36

图2.20 三维球形核壳晶体模块

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图37

图2.21 三维多面体核壳晶体模块

3. 离散型晶体模型

3.1 基础晶体模块

      三维离散型基础晶体模块,可用于对任意形状(包括二维和三维)的带网格的模型进行Voronoi晶体划分,用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图38
图3.1 三维离散型基础晶体模块

      该模块支持不同的距离模式,采用了闵式距离模式,其包括曼哈顿距离、欧式距离(默认)、切比雪夫距离和其他距离,不同距离模式下生成的模型示例如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图39
图3.2 不同距离模式下生成的离散型晶体模型示例

3.2 映射晶体模块

      三维离散型映射晶体模块,可用于将任意形状(包括二维和三维)的带网格模型映射到任意形状(包括二维和三维)的几何晶体模型进行离散晶体划分,用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图40
图3.3 三维映射晶体模块

      该模块需要两个输入,一个是晶体几何模型,另一个是网格模型,其流程如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图41
图3.4 三维映射晶体模型生成流程

3.3 自定义晶体模块

      三维离散型自定义晶体模块,可用于对任意形状(包括二维和三维)的带网格的模型使用用户输入的坐标点进行Voronoi晶体划分,用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图42
图3.5 三维离散型用户自定义点晶体模块

      该模块需要两个输入,一个是带网格的模型,另一个是坐标点,其具体流程如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图43
图3.6 用户自定义点三维晶体模块生成流程

3.4 光顺晶体模块

      三维离散型光顺晶体模块,用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图44
图3.7 三维光顺晶体模块

      该模块包含封闭和开发式两种类型,其示例如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图45
图3.8 封闭和开发式光顺晶体模型示例

3.5 流体两相晶体模块

      三维离散型流体两相晶体模块,用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图46
图3.9 三维离散型流体两相晶体模块

4. 其他工具模块

4.1 晶体取向模块

      该模块用于赋予晶体随机取向(局部坐标系方法),用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图47
图4.1 晶体取向模块

4.3 泡沫结构模块

      该模块用于基于几何晶体模型创建泡沫结构,当晶体模型不包含实体晶界式,生成壳泡沫结构,当晶体模型报价实体晶界时,生成实体泡沫结构。用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图48
图4.2 泡沫结构模块

      两种泡沫结构生成流程如下:

      ① 壳泡沫结构生成:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图49
图4.3 壳泡沫结构生成流程

      ② 实体泡沫结构生成:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图50
图4.4 实体泡沫结构生成流程

      该模块可结合不同的三维几何Voronoi晶体生成模块,产生不同类型的泡沫结构,具体示例如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图51
图4.5 不同类型的泡沫结构

4.4 周期性网格划分模块

      该模块用于对周期性三维几何晶体模型进行四面体网格划分。用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图52
图4.5 周期性网格划分模块

4.5 Cohesive单元插入模块

该模块用于对全局网格进行0厚度Cohesive单元插入。用户界面如下:

该模块用于对全局网格进行0厚度Cohesive单元插入。用户界面如下:
一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图53
图4.7 Cohesive单元插入模块

4.6 桁架结构模型生成模块

      该模块用于基于Voronoi模型生成圆柱桁架结构模型,其用户界面如下:

一个好用的Abaqus晶体塑性模型生成插件-Voronoi模型的图54

图4.8 桁架结构模型生成模块

(8条)
默认 最新
👍
评论 点赞
👍👍
评论 点赞

查看更多评论 >

点赞 24 评论 9 收藏 38
关注