Neper生成层状微结构

主要用途

​ 1.选择特定的晶粒将其转换成层状微结构

​ 2.指定薄片的宽度(不同晶粒可以具有不同宽度)

​ 3.指定薄片的方向(不同的晶粒可以具有不同取向的薄片)

1. 细分晶粒

neper -T -n 10 -id 4 -morpho "diameq:lognormal(1,0.1),sphericity:lognormal(0.145,0.03,1-x)" -reg 1 -format tess,ori -o Polycrystal_basic

​ 10个晶粒,Voronoi方法;-morpho:定义直径的生长状态diameq为对数形式;1:平均值,0.1:标准差。sphericity:球度。

tess:标量镶嵌,ori:晶粒取向选择。

neper -V Polycrystal_basic.tess -datacellcol id -datacelltrs 0.5 -print Polycrystal_basic_image

​ 进行可视化处理。datacelltrs:设置透明度。这样执行后可以看到下图:

Polycrystal_basic_image

2. 建立lamnormal文件,对需要进行薄片化处理的晶粒进行划分(normal direction)建立lamwidth文件,对划分的条件进行限制。

​ lamnormal文件这里设置如下所示:

image-20210510102206975

​ lamwidth文件这里如下所设:

image-20210510102337285

​ 接着输入命令读取上述两个文件,接下来执行:

neper -T -n 10::from_morpho -id 4::1 -morpho "diameq:lognormal(1,0.1),sphericity:lognormal(0.145,0.03,1-x)::lamellar(w=file(lamwidth),v=file(lamnormal))" -reg 1 -sel 0.004 -format tess,ori -o Polycrystal_laminated
neper -V Polycrystal_laminated.tess -datacellcol id -datacelltrs 0.5 -print Polycrystal_laminated_image

​ 便可以看到经过薄片化的晶粒结构如下图所示:

Polycrystal_laminated_image

3. 划分网格

​ 输入下述命令进行网格划分以及查看:

neper -M Polycrystal_laminated.tess -order 2 -cl 0.045 -meshqualexpr Odis -meshqualmin 1
neper -V Polycrystal_laminated.tess,Polycrystal_laminated.msh -dataelsetcol id -print Polycrystal_laminated_mesh_image

​ -cl表示对网格进行划分精度控制。执行后可得到如下效果:

Polycrystal_laminated_mesh_image

本文相关资料链接: 百度云 提取码:6xrb

Fischerstardust于HIT(SZ)