PFC5.0操作基础及fish语言相关

一、规则生成颗粒
- ball create命令




- 用ball.create(半径,坐标向量xy)来生成小球的速度要快很多。
- 未计算之前加接触,用clean命令生成接触。
2.ball generate命令

- 当生成的颗粒大于所给定的id和tries,则id和tries被忽略。
二、随机生成颗粒


- cmat 指定了接触模型
- set 指定随机种子
- ball generate radius 最小半径 最大半径 number 颗粒个数 tries 生成次数

- number 1 bin 1 这个可以省略

- resolution 是个半径放大缩小倍数
- radius 1.0 1.6 是指定最大最小半径
- bin 表示级配 这里面有两个颗粒级配
- volume fraction 体积分数
- group 对不同颗粒级配进行分组
- gauss 颗粒的半径服从高斯分布,不设置就默认服从均匀分布

- box -8 8指定颗粒生成范围
- ball delete range radius 0.3 0.5 删除半径范围在0.3-0.5之间的。
通过range生成颗粒


- tolerance 控制生成范围的容差
- extent 控制是颗粒整体落在所定义的范围内就生成还是圆心落在范围内就生成。

- not 表示不要在x=-4~4 的范围内生成

- delete range 删除指定范围内的颗粒

- range circle center 0 0 radius 5 extent 在圆心坐标为0 0 的圆内生成颗粒
- range circle center 0 0 radius 6 not 在圆外生成颗粒

- range annulus 在圆环内生成颗粒
- ... 三个点是连接下一行,可以用&

- ball delete range annulus ...... 按圆环范围删除颗粒

- cylinder 以同心圆柱正视图范围生成颗粒

- radius 内半径和外半径

- range plane 按照参考平面生成颗粒
- origin 指定平面上一个点
- dip 指定平面的仰角(顺时针)
- distance 到平面的距离,在该距离内生成颗粒
- above 在平面上方,用了above,distance就不起作用了
- below 在平面下方
geometry



- count odd 控制区域重叠奇数次

自定义range_fish1 函数
