x x
球心的 x 坐标
y y
球心的 y 坐标
z z
球心的 z 坐标
GENERATE <keyword…> x xl xu y yl yu z zl zu radius rl ru id il iu <annulus xc yc zc r1 r2>
以下关键词可用于修改该命令的功能:
no_shadow 禁止在非阴影区内生成颗粒(见附录二);默认情况下,颗
粒会在壁面的有效侧与非有效侧生成。
tries tmax
PFC3D 默认尝试 20,000 次,以将指定数量的待生成颗粒置于
指定空间。该命令将尝试的次数设为 tmax 次,需注意的是,
这个值只对当前 Generate 命令有效,并不是将模型内所有
Generate 命令的尝试次数都设为 tmax。
filter fname
使用用户自定义的颗粒生成过滤器(user-defined generation
filter)。在生成每个球的每一次尝试中,名为 fname 的
FISH 函数被调用,详见说明 9 和附录 4。
gauss 颗粒半径服从高斯概率分布,而不是默认的均匀概率分布。
此时,平均半径为(rl + ru) / 2,标准偏差为(ru - rl) / 2;其中
rl , ru 为关键词 radius 定义的参数。
hertz 新生颗粒使用 Hertz 接触模型。若无该关键词,则使用默认
的线性接触模型。
local 该关键词只在并行计算过程起作用,用于强制性地只在本地
处理器上生成颗粒,而不在处理器之间共享信息。
min rmin
该关键词只在使用了 gauss 关键词的情况下起作用,用于将
高斯概率分布中的最小球半径设为 rmin。默认情况下,高斯
概率分布中的最小球半径为 rl / 10。
说明:
1. BALL 和 GENERATE 是用于生成新球的两个命令,他们之间有很大区别:
a) BALL 是在用户指定的一个特定位置,生成一个新球;新球的生成不受已有球的影响,
允许与其他球有任意大的重叠;由于球之间允许重叠,当循环计算开始时,球之间会
突然产生大小相应于重叠量的作用力;
b) GENERATE 是在用户指定的一个空间区域内,生成指定数量的新球;新球的生成受
已有球的影响,因为球与球之间不允许有重叠;因此用 GENERATE 命令能否在指定
空间生成指定数量的球,还取决于空间是否足够大,或生成球过程中的尝试次数
(tries)是否足够多等;
c) BALL 命令一般用于生成规则排列球组
(
Regular particle assembly
)
,GENERATE 用于生成
非规则排列球组(Irregular particle assemble);
2. Generate 命令必须指定球的生成空间范围、半径大小分布形式和 ID