CA法模拟动态再结晶,晶粒正常长大,利用元胞自动机生成拓扑晶粒模型,参数可调

CA法模拟动态再结晶,晶粒正常长大,利用元胞自动机生成拓扑晶粒模型,参数可调。
元胞胞自动机模拟动态再结晶母相晶粒生成。
本程序基于曲率驱动机制以及热激活机制,matlab编写,本程序模拟奥氏体晶粒正常长大过程。
程序均有注释,仅作学习交流使用
这段程序主要是用于生成晶粒取向随机分布的均匀化晶粒组织。程序的主要流程如下:

1. 用户输入元胞空间大小(Nx和Ny)、形核点数目(numnucl)和随机数种子(myseed),以及晶粒均匀化长大步数(nstep)。
2. 设置随机数种子。
3. 初始化元胞数组ori,并在其中随机生成numnucl个形核点,形核点的取向值分布范围为1-180。
4. 初始化当前元胞数组的邻居数组ori2、ori4、ori6、ori8。
5. 当元胞数组中存在空白元胞时,进行以下操作:
   - 调用neibo4_mex函数生成当前元胞数组的4邻居数组ori2、ori4、ori6、ori8。
   - 调用growth_mex函数对当前元胞数组进行晶粒均匀化长大。
6. 用户选择是否引入第二相颗粒,如果是,则输入第二相颗粒数目(number_phase)和尺寸(radius),并调用addphase函数将第二相颗粒添加到元胞数组ori中。
7. 进行nstep次晶粒均匀化长大:
   - 调用neibo8_mex函数生成当前元胞数组的8邻居数组ori1、ori2、ori3、ori4、ori6、ori7、ori8、ori9。
   - 调用coarse_mex函数根据晶界能减小趋势使晶粒长大。
8. 根据用户选择是否引入第二相颗粒,调用相应的函数addgb_phase_mex或addgb_mex生成含有晶界的元胞数组ori_gb。
9. 保存元胞数组ori和含有晶界的元胞数组ori_gb。

第二段程序是与第一段程序相对应的,用于再结晶演变模拟。程序的主要流程如下:

1. 载入初始组织元胞矩阵ori。
2. 初始化元胞数组ori、晶界数组GB、位错密度数组D、元胞结晶状态数组State和颜色数组C。
3. 进行Nstep次再结晶演变:
   - 调用DislocationMatrix_mex函数更新位错密度数组D。
   - 调用Nucleation_mex函数进行再结晶形核。
   - 调用showgb_mex函数将颜色数组C转换为灰度值数组。
   - 调用DynamicRX_mex函数使再结晶晶粒长大。
   - 调用DislocationDRX_mex函数更新再结晶晶粒的位错密度。
   - 调用addgb_mex函数生成含有晶界的元胞数组ori_gb。
4. 统计再结晶更新一次后总的晶粒个数和每个晶粒的尺寸。
5. 保存数据。

这段程序涉及到的知识点包括:随机数生成、数组操作、条件语句、循环语句、函数调用、文件操作等。其中,Mex文件是用于加快运算速度的二进制文件。程序中还涉及到晶粒均匀化、晶粒长大、晶界迁移、位错密度演变等概念和算法。

CA法模拟动态再结晶及再结晶演变模拟

摘要: 本文介绍了一种基于CA(元胞自动机)模拟动态再结晶及再结晶演变的程序,通过利用元胞自动机生成拓扑晶粒模型,并结合曲率驱动机制和热激活机制,对奥氏体晶粒正常长大过程进行模拟。程序主要包括晶粒均匀化、晶粒长大、晶界迁移和位错密度演变等功能。该程序适用于生成晶粒取向随机分布的均匀化晶粒组织,能够为材料研究提供重要参考。

关键词:CA法、动态再结晶、再结晶演变、晶粒均匀化、晶界迁移、位错密度

  1. 引言 随着材料科学的快速发展,人们对材料的微观结构和性能的理解需求不断增加。动态再结晶及再结晶演变是材料表征和性能预测的重要内容之一。为了快速、准确地模拟这些过程,我们开发了一套基于CA法的程序。

  2. CA法模拟动态再结晶 2.1 程序流程 用户首先输入元胞空间大小(Nx和Ny)、形核点数目(numnucl)、随机数种子(myseed)和晶粒均匀化长大步数(nstep),然后设置随机数种子。接着,程序初始化元胞数组ori,并在其中随机生成numnucl个形核点,形核点的取向值范围为1-180。为了实现晶粒均匀化长大,程序还初始化当前元胞数组的邻居数组ori2、ori4、ori6、ori8。当元胞数组中存在空白元胞时,程序调用neibo4_mex函数生成当前元胞数组的4邻居数组ori2、ori4、ori6、ori8,并调用growth_mex函数对当前元胞数组进行晶粒均匀化长大。用户可以选择是否引入第二相颗粒,如果是,则输入第二相颗粒数目(number_phase)和尺寸(radius),并调用addphase函数将第二相颗粒添加到元胞数组ori中。最后,程序进行nstep次晶粒均匀化长大。

2.2 算法原理 晶粒均匀化长大是实现均匀晶粒组织的关键步骤。通过调用neibo8_mex函数生成当前元胞数组的8邻居数组ori1、ori2、ori3、ori4、ori6、ori7、ori8、ori9,然后调用coarse_mex函数根据晶界能减小趋势使晶粒长大。根据用户选择是否引入第二相颗粒,程序调用相应的函数addgb_phase_mex或addgb_mex生成含有晶界的元胞数组ori_gb。最后,程序保存元胞数组ori和含有晶界的元胞数组ori_gb。

  1. 再结晶演变模拟 3.1 程序流程 再结晶演变模拟是材料再结晶过程的重要手段之一。程序首先载入初始组织元胞矩阵ori,并初始化元胞数组ori、晶界数组GB、位错密度数组D、元胞结晶状态数组State和颜色数组C。然后,程序进行Nstep次再结晶演变。具体步骤包括调用DislocationMatrix_mex函数更新位错密度数组D,调用Nucleation_mex函数进行再结晶形核,调用showgb_mex函数将颜色数组C转换为灰度值数组,调用DynamicRX_mex函数使再结晶晶粒长大,调用DislocationDRX_mex函数更新再结晶晶粒的位错密度,最后调用addgb_mex函数生成含有晶界的元胞数组ori_gb。程序最后对再结晶更新一次后的总晶粒个数和每个晶粒尺寸进行统计,并保存数据。

3.2 算法原理 再结晶演变模拟主要包括位错密度的演变、再结晶形核、晶粒加长、位错密度更新和晶界生成等过程。通过调用DislocationMatrix_mex函数更新位错密度数组D,调用Nucleation_mex函数进行再结晶形核,调用showgb_mex函数将颜色数组C转换为灰度值数组,调用DynamicRX_mex函数使再结晶晶粒长大,调用DislocationDRX_mex函数更新再结晶晶粒的位错密度,最后调用addgb_mex函数生成含有晶界的元胞数组ori_gb。

  1. 结论 本文介绍了一套基于CA法的程序,用于模拟动态再结晶及再结晶演变。通过该程序,我们可以快速生成晶粒取向随机分布的均匀化晶粒组织,并模拟再结晶过程中晶粒的生长和位错密度的演变。该程序具有较高的准确性和可靠性,在材料研究中具有重要的应用价值。

相关代码,程序地址:http://lanzouw.top/676443031832.html
 

  • 23
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值