PFC2D学习笔记——刚性簇(clump)生成

刚性簇(clump)是相对于柔性簇(cluster)而言,每个clump由多个ball构成,刚性簇间的ball没有相对变形,因此不会破坏。
1、利用clump create 命令生成刚性簇
在这里插入图片描述
关键词calculate表示采用PFC5.0自带的覆盖法计算惯性参数,所跟值范围为(0,1),值越小(最小0.00005)计算越逼近理论值,越大则越粗糙;
关键词density指定clump的密度;
group指定分组;
id指定编号;
inertia指定惯性运动参量;
pebbles指定构成clump的pebble数目、半径与位置;
position指定clump中心位置(不能与calculate同时用);
volume指定clump的体积或面积;
x/y/z用于指定的clump的中心坐标。
2、定义模板(clump template命令)后利用clump generate命令生成刚性簇
这种方法通常利用单个或多个块体结合clump template方法来制备模型。其生成过程可以描述如下:
(1)首先绘制不规则几何体形状,写成PFC可识别的stl、 geom或者dxf文件
格式。
(2)然后采用geometry import命令导人几何体模型。
(3)按照多个几何图形集分别制作clump模板(template) 。
(4) 基于clump模板,再用ball generate或者clump distribute命令进行刚性簇的随机投放。
3、基于簇模板随机生成方法
在这里插入图片描述
(1)当采用 numbin inum 时,指定级配数目。需要用bin 关键字分别指定每个级配簇的尺寸等参数簇,其中bin后跟azimuth fazlow fazhi 设置随机旋转clump模板的方位范围; density fdens指定簇的密度,默认1. 0; elevation fellow felhi 模板绕y轴旋转角度。
(2)当采用 box X Y Z 关键词时,表明簇投放区域由矩形域确定,超出该范围的簇自动删除。
(3)当采用 porosity 关键词时,指定孔隙率,当达到目标孔隙率时,簇生成停止。默认二维情况下的孔隙率0.16,三维情况下0.359。
(4)当采用 diameter 关键词,采用体积等效方法线性放大、缩小簇。
(5)当采用 fishsize sfname关键词时,sfname为指定的FISH函数名,通过FISH函数返回值决定簇的尺寸,该函数必须以簇的指针进行参数传递。
(6)resolution fres 关键词为可选项,控制簇生成尺寸的乘数因子。

猜你喜欢

转载自blog.csdn.net/weixin_44886253/article/details/119705744
今日推荐