PFC中成样方法简单介绍四种
1、distribute成样
这个是最简单的一种方法,直接用distribute命令在指定区域进行生成
new
domain extent -10 10
wall generate box -5 5 expand 1.5ball distribute radius 0.1 porosity 0.28 box -5 5
ball attribute density 2.7e3 damp 0.7
cmat default model linear method deformability emod 100e6 kratio 1.5 property fric 0.5
cycle 2000 calm 50
solve
save sampleFromDistribute
结果图:
2、粒径膨胀法
这个是用generate关键词,主要是为了克服generate在指定区域内生成不了足够的指定粒径的颗粒。所以采用先缩小后放大的方式。
new
domain extent -10 10
wall generate box -5 5 expand 1.5ball generate number 2291 radius 0.05 box -5 5
ball attribute radius 0.1ball attribute density 2.7e3 damp 0.7
cmat default model linear method deformability emod 100e6 kratio 1.5 property fric 0.5
cycle 2000 calm 50
solve
save sampleFromPengZhang
3、压缩法
这里一样是用generate,这里不是把半径减小,而是将区域扩大,然后压缩的方法。
new
domain extent -20 20
wall generate box -5 5 -5 15 expand 1.5ball generate number 2291 radius 0.1 box -5 5 -5 15
ball attribute density 2.7e3 damp 0.7
cmat default model linear method deformability emod 100e6 kratio 1.5 property fric 0.5
wall attribute yvelocity -2 range id 3
solve time 5wall attribute yvelocity 0 range id 3
solve
save sampleFromYasuo
可以看到下部的颗粒分布并不是很好。
4、分层压缩法
这里是为了克服压缩法的缺陷,采用分层压缩的方式,可以得到相对均匀的试样
代码就不放了,基本和压缩法差不多,就是分了五层而已
这个效果相对于压缩法改善了,还可以分十层,效果应该会更加好。
综合来讲,分层法对于松散试样效果比较好,对于密实样,这几个方法效果应该都差不多