最新pfc-3d 基础 命令.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《最新pfc-3d 基础 命令.doc》由会员分享,可在线阅读,更多相关《最新pfc-3d 基础 命令.doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品资料pfc-3d 基础 命令.PFC3D命令说明本说明文件译自PFC3D软件2.0版使用手册中的COMMAND REFERENCE部分,并补充了一些手册中没有的命令(如设置粘性阻尼、生成圆柱、螺旋壁面等,这些命令在更高版本的手册中有说明)。命令说明的顺序没有采用原手册中按字母排序的方式,而是根据创建PFC3D模型解决实际物理问题的一般过程,对相关命令加以说明。PFC3D手册中COMMON COMMAND REFERENCE只对每个命令的格式和基本功能做了简单介绍,本说明文件对每个命令做了更详细的解释,为保持文件的可读性,对命令的详细解释都以附录形式给出。本文件介绍了PFC3D的基本功能,对
2、初学者有较大帮助,但要进行高级应用,还需清楚了解DEM和PFC3D相关功能的基本原理以及软件的结构等。关于命令格式的说明:PFC3D中每个命令基本包含3部分:命令名、必需关键词和可选关键词。本说明文件中,命令名和必需关键词写在第一行,尖括号表示该命令具有可选关键词,罗列于命令名的下一行次级列;带参数的关键词,参数紧随关键词之后用加粗斜体表示。名字较长的“命令”和“关键词”,PFC3D允许不写出全部字母,只需简写前面的一些字母,最短可简写名(即PFC3D能识别的最短简写“命令”和“关键词”名)用加粗字体表示。例如命令:BALLrad r hertzididxxyyzz说明:命令名为BALL的命令
3、,具有必需关键词rad(参数r)和hertz、id、x、y、z等可选关键词。其中hertz不带参数,最短可简写为hert;id、x、y、z的参数分别为id、x、y、z。另外,PFC3D默认对内嵌命令以及FISH函数中的命令名、关键词、参数等的字母大小写不敏感,也可设置为大小写敏感(使用SET case_sensitivity on命令),建议使用对字母大小写不敏感模式,可减少错误的产生。0. 模型属性命令(MODEL-PROPERTY COMMANDS)模型属性命令支持数值模型的创建与修改,主要包括表1所示的命令,这些命令可分为模型创建(或删除)和模型修改两大类表1 模型属性命令BALLCLU
4、MPDELETEGENERATEJSETWALLFIXFREEMODELPROPERTY & CHANGE & INITIALIZEBALL生成一个新颗粒;CLUMP生成一个新块体,或修改已有块体的属性;DELETE删除球、壁面、块体或历史(HISTORIES);GENERATE在特定空间内生成一组颗粒,其大小按指定方式分布;JSET以给某个接触分配一个“接点”ID号的方式生成一组“接点”;WALL生成一个新壁面或修改已有壁面的属性(包括修改物性和外加速度);FIX为颗粒设置固定速度标记FREE清除颗粒的固定速度标记MODEL在指定“接触”上使用用户自定义接触模型;PROPERTY修改已有颗粒
5、(ball)、接点(joint)、粘结(bond)和接触(contact)的属性。球的属性包括物性、外加力和速度等;使用区域元素(range element)JSET,用户可以修改特定接点附件的颗粒属性;对于“粘结”,接触粘结和平行粘结都可以被创建并修改其属性;对于“接触”,PROPERTY用于修改用户自定接触模型的修改。同义命令:CHANGE、INITIALIZE。0.1 模型创建命令:WALLkeywordWALL命令有两个功能,生成一个新的壁面,或按指定的ID号修改已有壁面的属性参数。WALL不能使用RANGE逻辑,即不能给一个壁面的不同部分赋不同的属性参数。壁面只与球有相互作用,壁面之
6、间没有相互作用,因此壁面可以相互重叠。壁面有两侧,有效侧(active side)与非有效侧(inactive side),只有与有效侧接触的球,才与壁面有相互作用。关于有效侧的定义,见附录1。每个壁面都可以设置平移速度与转动速度。使用Theory and Background中的1.28公式,可更新构成壁面的每个顶点的位置,从而得到壁面的运动情况。 应当注意的是,转动速度的设定还与壁面转动中心有关,默认情况下,转动中心在坐标原点(0.0, 0.0, 0.0)。两类壁面可以定义:(1)无限大壁面:由关键词origin和normal定义的一个无限大平面;(2)有限壁面:圆柱形或由一组凸面多边形组
7、成,使用关键词face定义。A. 无限大壁面(infinite wall):无限壁面由关键词normal和origin定义,前者定义壁面的单位法向向量,所指向的一侧是壁面的有效侧;后者定义壁面上的任意一点。normal nx, ny, nz无限壁面单位法向向量的分量;originx0, y0, z0无限壁面上任意一点的坐标;B. 圆柱壁面(cylinder):使用关键词type cylinder可以定义圆柱壁面,也可定义圆锥、圆台壁面等回旋壁面。type cylinderkeywordend1x1, y1, z1回旋面的第一个端点;end2x2, y2, z2回旋面的第二个端点;radiusr
8、l, rurl: 端点end1处的回旋半径;ru: 端点end2处的回旋半径;type cylinder的几点说明:1) end1, end2至多只能缺省一个,缺省时对应的参数都为0;2) rl和end1对应,ru和end2对应;3) radius值决定了回旋壁面的类型:i. rl = ru,对应圆柱壁面;ii. rl = 0.0,对应圆锥壁面;iii. rl ru,对应圆台壁面;例如:Wall type cylinder end1 0 0 0, end2 0 0 1, radius 0.5,0.5, id=1, kn=1e6, ks=1e6, fric=0.2 ;生产半径为0.5的圆柱面;W
9、all type cylinder end1 0 0 0, end2 0 0 1, radius 0.0,0.5, id=1, kn=1e6, ks=1e6, fric=0.2 ;生产地面半径为0.5的圆锥面;Wall type cylinder end1 0 0 0, end2 0 0 1, radius 0.2,0.5, id=1, kn=1e6, ks=1e6, fric=0.2 ;生产上底面半径0.2,下底面半径为0.5的圆台面;C. 螺旋壁面(spiral):使用关键词type spiral可以生产螺旋壁面。type spiralkeywordend1x1, y1, z1螺旋面的第一
10、个端点;end2x2, y2, z2螺旋面的第二个端点;radinrinrin: 螺旋面的内径;radoutroutrout: 螺旋面的外径;pitchptpt: 螺距。说明:螺纹的个数由end1,end2之间的距离除以pitch得到的整数决定。如ed1-end2=10,pitch=3,则螺纹数等于3个。例如:Wall type spiral end1 0 0 0, end2 10 0 0, radius 0.5,1.0, pitch=1, id=1, kn=1e6, ks=1e6, fric=0.2 ;生产10个螺纹的螺旋面;D. 凸面多边形壁面(convex polygons):使用关键词
11、face可以构造由若干有限平面(face)组成的有限壁面(wall),每个平面(face)必须是由一组按顺序连接的顶点(vertices)组成的多边形(polygon);有限壁面的有效侧按右手法则确定,详见附录1。facex1, y1, z1 x2, y2, z2 xn, yn, znx1, y1, z1 x2, y2, z2 xn, yn, zn为平面多边形的顶点坐标,它们的位置顺序代表着顶点的连接顺序,决定了有效侧的位置。使用具有相同ID号的WALL命令,可以在已有壁面上增加若干多边形平面,如下列命令定义了一系列有限壁面:wall id=1 face (1,1,1) (1,0,1) (6,
12、0,1) (6,1,1)wall id=2 face (6,0,1) (6,0,6) (6,1,6) (6,1,1)wall id=3 face (1,0,6) (1,1,6) (6,1,6) (6,0,6)wall id=4 face (1,1,1) (1,1,6) (1,0,6) (1,0,1)wall id=5 face (2,1,2) (5,1,2) (5,0,2) (2,0,2)wall id=5 face (5,0,2) (5,1,2) (5,1,5) (5,0,5)wall id=5 face (2,0,5) (5,0,5) (5,1,5) (2,1,5)wall id=5 fa
13、ce (2,1,2) (2,0,2) (2,0,5) (2,1,5)wall id=9 normal 0, 1,0 origin 3.5,0.0,3.5wall id=10 normal 0,-1,0 origin 3.5,1.0,3.5通过使用多个具有相同ID号(id=5)的WALL命令,定义了一个由4个平面构成的凸面多边形壁面,如下图所示。图1 face定义有限平面警告:PFC3D软件现阶段只能生成有效的凸壁面,即有效侧夹角大于180的两个连接面(如图1中的id=5壁面);对于凹形几何结构,不能定义成一个壁面,必须通过连接不同的壁面得到。E. WALL命令的其他关键词:以下关键词用于设置壁
14、面的属性,如刚度系数、摩擦系数、平移速度、旋转速度等。关键词的可以在命令中的任意位置出现。idid指定壁面的ID号,必须是正整数。如果不指定,则将选择比当前最大壁面id号大1的整数。如果指定的id号已经存在,则对应壁面的属性将被修改,如增加1个平面,或修改刚度系数、摩擦系数等。knkn设定或修改壁面法向刚度系数(线性接触模型);ksks设定或修改壁面切向刚度系数(线性接触模型);frictionf设定或修改壁面摩擦系数;xx设定转动中心(x坐标);yy设定转动中心(y坐标);zz设定转动中心(z坐标);xspinxs设定绕转动中心的转动速度(x分量)单位:弧度/秒;yspinys设定绕转动中心
15、的转动速度(y分量)单位:弧度/秒;zspinzs设定绕转动中心的转动速度(z分量)单位:弧度/秒;xvelocityxv设定平移速度(x分量);yvelocityyv设定平移速度(y分量);zvelocityzv设定平移速度(z分量);BALLrad r 生成半径为r的单个颗粒,可选择的关键词有:hertz启用Hertz接触模型,若不是用该可选关键词,则模型默认使用线性接触模型idid设置颗粒的ID号。每个颗粒的ID号应为独一的正整数,如果模型内有相同的ID号,则软件会报错。如果用户不设置颗粒ID号,软件将自动指定比当前模型内最大ID号大1的号码。xx球心的x坐标yy球心的y坐标zz球心的z
16、坐标GENERATE x xl xu y yl yu z zl zu radius rl ru id il iu 以下关键词可用于修改该命令的功能:no_shadow禁止在非阴影区内生成颗粒(见附录二);默认情况下,颗粒会在壁面的有效侧与非有效侧生成。triestmaxPFC3D默认尝试20,000次,以将指定数量的待生成颗粒置于指定空间。该命令将尝试的次数设为tmax次,需注意的是,这个值只对当前Generate命令有效,并不是将模型内所有Generate命令的尝试次数都设为tmax。filterfname使用用户自定义的颗粒生成过滤器(user-defined generation fil
17、ter)。在生成每个球的每一次尝试中,名为fname的FISH函数被调用,详见说明9和附录4。gauss颗粒半径服从高斯概率分布,而不是默认的均匀概率分布。此时,平均半径为(rl + ru) / 2,标准偏差为(ru - rl) / 2;其中rl , ru为关键词radius定义的参数。hertz新生颗粒使用Hertz接触模型。若无该关键词,则使用默认的线性接触模型。local该关键词只在并行计算过程起作用,用于强制性地只在本地处理器上生成颗粒,而不在处理器之间共享信息。minrmin该关键词只在使用了gauss关键词的情况下起作用,用于将高斯概率分布中的最小球半径设为rmin。默认情况下,高
18、斯概率分布中的最小球半径为rl / 10。说明:1. BALL和GENERATE是用于生成新球的两个命令,他们之间有很大区别:a) BALL是在用户指定的一个特定位置,生成一个新球;新球的生成不受已有球的影响,允许与其他球有任意大的重叠;由于球之间允许重叠,当循环计算开始时,球之间会突然产生大小相应于重叠量的作用力;b) GENERATE是在用户指定的一个空间区域内,生成指定数量的新球;新球的生成受已有球的影响,因为球与球之间不允许有重叠;因此用GENERATE命令能否在指定空间生成指定数量的球,还取决于空间是否足够大,或生成球过程中的尝试次数(tries)是否足够多等;c) BALL命令一般
19、用于生成规则排列球组(Regular particle assembly),GENERATE用于生成非规则排列球组(Irregular particle assemble);2. Generate命令必须指定球的生成空间范围、半径大小分布形式和ID号范围(确定球的数量)。球的位置与半径随机选择,因此最终生成的颗粒组的状态(位置和大小)受随机数发生器(Random number generator)的影响。SET random SET random 该命令用于设置随机数发生器的随机种子 iseed。我们知道,计算机只能生成相对随机数(伪随机数),伪随机数的计算取决于随机算法和随机种子的选取,当算
20、法和种子确定后,产生的随机数就确定了;种子和算法相同时,产生的随机数也相同。PFC3D软件中随机算法是不变的,因此随机数的生成完全取决于用户设定的随机种子的大小,即iseed的值。iseed的默认值等于10000,用户可以自定义随机种子,其大小应和默认值在同一量级;三点必须明确:1. 如果用户没有使用SET random 命令,则随机种子由软件自动选取,一般取自计算的系统时钟,即来自计算机主板上的定时/计数器在内存中的记数值。这种情况下,同一个模型每次运行时的随机数都不同,Generate生成的球组初始状态(球的大小和位置)每次也不同; 2. 如果用户使用了SET random 命令自定义随机
21、种子的大小,那么随机数的产生取决于用户选取的iseed值的大小,相同的随机种子意味着对于同一个模型而言,无论运行多少次,由Generate命令生成的初始球组的状态是一样的;3. 随机种子的设置只与有无SET random 命令以及iseed的大小有关,NEW命令不会改变随机种子的设置。命令用于设置随机数发生器的状态,详见脚注1;3. 关键词x xl xu y yl yu z zl zu用于定义指定空间,新生球的质心x,y,z坐标值分别处于区间xl, xu, yl, yu和zl,zu之内。若使用可选关键词annulus,则颗粒的生成空间为一球环形空间,其球心为(xc, yc, zc),内外球径分
22、别为r1, r2;此时定义方形空间的x, y, z关键词可以省略,否则,指定的空间为annulus定义的球环形空间与x, y, z定义的方形空间的交集;X,y,z与annulus等关键词只能定义简单的方形与球环形空间,而实际问题大多数涉及较复杂的空间。此时最有效的方法是使用用户自定义FISH函数进一步限制球的生成空间,见关键词filter的说明;4. 球径大小由关键词radius定义,默认情况下,球径大小在区间rl, ru之内,且服从均匀概率分布均匀概率分布的数学概念:设连续型随机变量X的分布函数为F(x)=(x-a)/(b-a),axb则称随机变量X服从a,b上的均匀概率分布,记为XUa,b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新pfc-3d 基础 命令 最新 pfc
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内