VoroRock已在Github上开源,地址:https://github.com/GeoGroup/VoroRock.git
软件简介
该开源代码是一个包含在ABAQUS中的python代码。该短代码不仅能够对周期性GBM结构进行有限元建模,而且可以生成PFC和UDEC等DEM建模代码文件。
该软件包的简要程序摘要如下:
许可条款:GNU通用公共许可证,第3版
编程语言:ABAQUS 6.14以上
计算机:任何带有ABAQUS的工作站或笔记本电脑
操作系统:Linux、Windows或Mac OS X
相关理论分析已经发表,详情见:
参数设置
基本参数如下所示:
domain:数值模型的宽度和高度
gt:晶粒界面厚度,例如0.01
seedname:包含种子位置信息的文件
error:应该删除的小边缘的长度
在ABAQUS中运行
在运行代码之前,请注意应在计算机中修改文件的路径。“VoroRock”文件夹的路径需要更改为“main.py”第6行中计算机的文件夹。例如:
os.chdir(r'C:\Temp\VoroRock')
正确设置路径和参数后,可以使用ABAQUS GUI或命令模式使用代码。
对于ABAQUS GUI模型:
(1) 打开>文件>运行脚本
(2) 找到OpenGBM的路径并选择“main.py”
对于ABAQUS命令行模型,只需运行以下代码:
abaqus cae nogui= main.py
实际应用——ABAQUS
在运行完“main.py”之后,可以在模型中看到两个部分。一个是IniGBM,另一个是“GBM”。
实际应用——PFC
对于PFC建模,有两个文件,即“GBM.p2dat”和“GBM_Fracture.p2dat”。GBM结构的DFN信息列在“GBM_Fracture.p2data”中。运行“GBM.p2dat”后,fracture和contact图如下:
实际应用——3DEC
在UDEC中运行“GBM.uddat”,晶粒结构模型如下所示: