1、 PFC3D命令说明 (COMMON COMMAND REFERENCE) PFC3D是基于命令驱动模式(COMMAND-DRIVEN FORMAT)的软件,各种命令控制着程序的运行,这部分内容将介绍PFC3D软件的内嵌命令。 本说明文件译自PFC3D软件2.0版使用手册中的COMMAND REFERENCE部分,并补充了一些手册中没有的命令(如设置粘性阻尼、生成圆柱、螺旋壁面等,这些命令在更高版本的手册中有说明)。命令说明的顺序没有采用原手册中按字母排序的方式,而是根据创建PFC3D模型解决实际物理问题的一般过程,对相关命令加以说明。PFC3D手册中COMMON COMMAND RE
2、FERENCE只对每个命令的格式和基本功能做了简单介绍,本说明文件对每个命令做了更详细的解释,为保持文件的可读性,对命令的详细解释都以附录形式给出。
本文件介绍了PFC3D的基本功能,对初学者有较大帮助,但要进行高级应用,还需清楚了解DEM和PFC3D相关功能的基本原理以及软件的结构等。由于只关注使用PFC3D解决颗粒流的问题,涉及颗粒流的命令介绍的比较详细,而用于岩土工程等其他领域的命令,由于关注很少且专业知识缺乏,只是不求甚解。
0. 关于命令格式的说明:
PFC3D中每个命令基本包含3部分:命令名、必需关键词和可选关键词。本说明文件中,命令名和必需关键词写在第一行,尖括号 3、ord…>表示该命令具有可选关键词,罗列于命令名的下一行次级列;带参数的关键词,参数紧随关键词之后用加粗斜体表示。名字较长的“命令”和“关键词”,PFC3D允许不写出全部字母,只需简写前面的一些字母,最短可简写名(即PFC3D能识别的最短简写“命令”和“关键词”名)用加粗字体表示。例如命令:
BALL rad r 4、tz不带参数,最短可简写为hert;id、x、y、z的参数分别为id、x、y、z。
另外,PFC3D默认对内嵌命令以及FISH函数中的命令名、关键词、参数等的字母大小写不敏感,也可设置为大小写敏感(使用SET case_sensitivity on命令),建议使用对字母大小写不敏感模式,可减少错误的产生。
1. 模型属性命令(MODEL-PROPERTY COMMANDS)
模型属性命令支持数值模型的创建与修改,主要包括表1所示的命令,这些命令可分为模型创建(或删除)和模型修改两大类
表1 模型属性命令
BALL
CLUMP
DELETE
GENERATE
JSET
WA 5、LL
FIX—FREE
MODEL
PROPERTY & CHANGE & INITIALIZE
BALL 生成一个新颗粒;
CLUMP 生成一个新块体,或修改已有块体的属性;
DELETE 删除球、壁面、块体或历史(HISTORIES);
GENERATE 在特定空间内生成一组颗粒,其大小按指定方式分布;
JSET 以给某个接触分配一个“接点”ID号的方式生成一组“接点”;
WALL 生成一个新壁面或修改已有壁面的属性(包括修改物性和外加速度);
FIX 为颗粒设置固定速度标记
FREE 清除颗粒的固定速度标记
MODEL 在指定“接触”上 6、使用用户自定义接触模型;
PROPERTY 修改已有颗粒(ball)、接点(joint)、粘结(bond)和接触(contact)的属性。球的属性包括物性、外加力和速度等;使用区域元素(range element)JSET,用户可以修改特定接点附件的颗粒属性;对于“粘结”,接触粘结和平行粘结都可以被创建并修改其属性;对于“接触”,PROPERTY用于修改用户自定接触模型的修改。同义命令:CHANGE、INITIALIZE。
1.1 模型创建命令:
WALL keyword…
WALL命令有两个功能,生成一个新的壁面,或按指定的ID号修改已有壁面的属性参数。WALL不能使用RAN 7、GE逻辑,即不能给一个壁面的不同部分赋不同的属性参数。壁面只与球有相互作用,壁面之间没有相互作用,因此壁面可以相互重叠。壁面有两侧,有效侧(active side)与非有效侧(inactive side),只有与有效侧接触的球,才与壁面有相互作用。关于有效侧的定义,见附录1。
每个壁面都可以设置平移速度与转动速度。使用Theory and Background中的1.28公式,可更新构成壁面的每个顶点的位置,从而得到壁面的运动情况。 应当注意的是,转动速度的设定还与壁面转动中心有关,默认情况下,转动中心在坐标原点(0.0, 0.0, 0.0)。
两类壁面可以定义:(1)无限大壁面:由关键词 8、origin和normal定义的一个无限大平面;(2)有限壁面:圆柱形或由一组凸面多边形组成,使用关键词face定义。
A. 无限大壁面(infinite wall):无限壁面由关键词normal和origin定义,前者定义壁面的单位法向向量,所指向的一侧是壁面的有效侧;后者定义壁面上的任意一点。
normal nx, ny, nz
无限壁面单位法向向量的分量;
origin x0, y0, z0
无限壁面上任意一点的坐标;
B. 圆柱壁面(cylinder):使用关键词type cylinder可以定义圆柱壁面,也可定义圆锥、圆台壁面等回旋壁面。
type 9、 cylinder keyword…
end1 x1, y1, z1
回旋面的第一个端点;
end2 x2, y2, z2
回旋面的第二个端点;
radius rl, ru
rl: 端点end1处的回旋半径;
ru: 端点end2处的回旋半径;
type cylinder的几点说明:
1) end1, end2至多只能缺省一个,缺省时对应的参数都为0;
2) rl和end1对应,ru和end2对应;
3) radius值决定了回旋壁面的类型:
i. rl = ru,对应圆柱壁面;
ii. 10、 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的圆柱面;
Wall 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 11、 1, radius 0.2,0.5, id=1, kn=1e6, ks=1e6, fric=0.2 ;生产上底面半径0.2,下底面半径为0.5的圆台面;
C. 螺旋壁面(spiral):使用关键词type spiral可以生产螺旋壁面。
type spiral keyword…
end1 x1, y1, z1
螺旋面的第一个端点;
end2 x2, y2, z2
螺旋面的第二个端点;
radin rin
rin: 螺旋面的内径;
radout rout
rout: 螺旋面的外径;
p 12、itch pt
pt: 螺距。
说明:螺纹的个数由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):使用关键词face可以构造由若干有限平面(face)组成的有限壁面(wall),每个平面(face)必须是由一组按顺 13、序连接的顶点(vertices)组成的多边形(polygon);有限壁面的有效侧按右手法则确定,详见附录1。
face x1, y1, z1 x2, y2, z2 … xn, yn, zn
x1, y1, z1 x2, y2, z2 … xn, yn, zn为平面多边形的顶点坐标,它们的位置顺序代表着顶点的连接顺序,决定了有效侧的位置。
使用具有相同ID号的WALL命令,可以在已有壁面上增加若干多边形平面,如下列命令定义了一系列有限壁面:
wall id=1 face (1,1,1) (1,0,1) (6,0,1) (6,1,1)
wall id=2 face (6, 14、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 face (2,1,2) (2,0,2) 15、 (2,0,5) (2,1,5)
wall id=9 normal 0, 1,0 origin 3.5,0.0,3.5
wall 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命令的其他关键词:以下关键词用于设置壁面的 16、属性,如刚度系数、摩擦系数、平移速度、旋转速度等。关键词的可以在命令中的任意位置出现。
id id
指定壁面的ID号,必须是正整数。如果不指定,则将选择比当前最大壁面id号大1的整数。如果指定的id号已经存在,则对应壁面的属性将被修改,如增加1个平面,或修改刚度系数、摩擦系数等。
kn kn
设定或修改壁面法向刚度系数(线性接触模型);
ks ks
设定或修改壁面切向刚度系数(线性接触模型);
friction f
设定或修改壁面摩擦系数;
x x
设定转动中心(x坐标);
y 17、 y
设定转动中心(y坐标);
z z
设定转动中心(z坐标);
xspin xs
设定绕转动中心的转动速度(x分量)[单位:弧度/秒];
yspin ys
设定绕转动中心的转动速度(y分量)[单位:弧度/秒];
zspin zs
设定绕转动中心的转动速度(z分量)[单位:弧度/秒];
xvelocity xv
设定平移速度(x分量);
yvelocity yv
设定平移速度(y分量);
zvelocity zv
18、设定平移速度(z分量);
BALL rad r 19、 z zl zu radius rl ru id il iu 20、滤器(user-defined generation filter)。在生成每个球的每一次尝试中,名为fname的FISH函数被调用,详见说明9和附录4。
gauss 颗粒半径服从高斯概率分布,而不是默认的均匀概率分布。此时,平均半径为(rl + ru) / 2,标准偏差为(ru - rl) / 2;其中rl , ru为关键词radius定义的参数。
hertz 新生颗粒使用Hertz接触模型。若无该关键词,则使用默认的线性接触模型。
local 该关键词只在并行计算过程起作用,用于强制性地只在本地处理器上生成颗粒,而不在处理器之间共享信息。
min rmin
该关键词 21、只在使用了gauss关键词的情况下起作用,用于将高斯概率分布中的最小球半径设为rmin。默认情况下,高斯概率分布中的最小球半径为rl / 10。
说明:
1. BALL和GENERATE是用于生成新球的两个命令,他们之间有很大区别:
a) BALL是在用户指定的一个特定位置,生成一个新球;新球的生成不受已有球的影响,允许与其他球有任意大的重叠;由于球之间允许重叠,当循环计算开始时,球之间会突然产生大小相应于重叠量的作用力;
b) GENERATE是在用户指定的一个空间区域内,生成指定数量的新球;新球的生成受已有球的影响,因为球与球之间不允许有重叠;因此用GENERATE命令能否在指定空 22、间生成指定数量的球,还取决于空间是否足够大,或生成球过程中的尝试次数(tries)是否足够多等;
c) BALL命令一般用于生成规则排列球组(Regular particle assembly),GENERATE用于生成非规则排列球组(Irregular particle assemble);
2. Generate命令必须指定球的生成空间范围、半径大小分布形式和ID号范围(确定球的数量)。球的位置与半径随机选择,因此最终生成的颗粒组的状态(位置和大小)受随机数发生器(Random number generator)的影响。SET random SET random 23、命令用于设置随机数发生器的随机种子 iseed。
我们知道,计算机只能生成相对随机数(伪随机数),伪随机数的计算取决于随机算法和随机种子的选取,当算法和种子确定后,产生的随机数就确定了;种子和算法相同时,产生的随机数也相同。
PFC3D软件中随机算法是不变的,因此随机数的生成完全取决于用户设定的随机种子的大小,即iseed的值。
iseed的默认值等于10000,用户可以自定义随机种子,其大小应和默认值在同一量级;
三点必须明确:
1. 如果用户没有使用SET random 24、的记数值。这种情况下,同一个模型每次运行时的随机数都不同,Generate生成的球组初始状态(球的大小和位置)每次也不同;
2. 如果用户使用了SET random 25、 zl zu用于定义指定空间,新生球的质心x,y,z坐标值分别处于区间[xl, xu], [yl, yu]和[zl,zu]之内。若使用可选关键词annulus,则颗粒的生成空间为一球环形空间,其球心为(xc, yc, zc),内外球径分别为r1, r2;此时定义方形空间的x, y, z关键词可以省略,否则,指定的空间为annulus定义的球环形空间与x, y, z定义的方形空间的交集;X,y,z与annulus等关键词只能定义简单的方形与球环形空间,而实际问题大多数涉及较复杂的空间。此时最有效的方法是使用用户自定义FISH函数进一步限制球的生成空间,见关键词filter的说明;
4. 球径大 26、小由关键词radius定义,默认情况下,球径大小在区间[rl, ru]之内,且服从均匀概率分布均匀概率分布的数学概念:
设连续型随机变量X的分布函数为
F(x)=(x-a)/(b-a),a≤x≤b
则称随机变量X服从[a,b]上的均匀概率分布,记为X~U[a,b].若[x1,x2]是[a,b]的任一子区间,则P{x1≤x≤x2}=(x2-x1)/(b-a)这表明X落在[a,b]的子区间内的概率只与子区间长度有关,而与子区间位置无关,因此X落在[a,b]的长度相等的子区间内的可能性是相等的,所谓的均匀指的就是这种等可能性.
在实际问题中,当我们无法区分在区间[a,b]内取值的随机变量X取 27、不同值的可能性有何不同时,我们就可以假定X服从[a,b]上的均匀概率分布.
(uniform distribution),也可使用关键词gauss指定球径大小服从高斯概率分布;
5. 关键词id il iu指定了需要生成多少数量的球。生成球的总数量为iu-il+1,其中iu, il为球ID号的最大值与最小值;
6. Generate生成球时,新球与已有球之间不允许相互重叠,因此,当没有足够的空间(或尝试的次数不足,见关键词tries)生成所有指定数量的球时,将生成少于所需数量的球。软件默认这种情况为发生错误,不过也可以使用SET gen_error命令将这种情况当作警告处理(软件提示警告 28、信息,但是指令处理过程继续进行);颗粒生成以后,紧随其后应使用PROPERTY命令设置球的属性参数,包括法向刚度、切向刚度、局部阻尼、密度、摩擦系数,Hertz模型下的弹性模量、泊松比等。
7. tries tmax的说明:Generate命令生成的球与球之间不允许重叠,用Generate命令生成新球的过程是不断尝试的过程;每次尝试先按指定的分布形式确定球径大小,并随机(伪随机)确定一个球心位置,再检测该位置周围是否有足够空间生成该球;若空间足够,新球生成,否则进行下一次尝试。软件默认尝试20,000次,当所需新生球数量较多时,必须使用tries tmax命令,设置更大的尝试次数,否则即使有 29、足够的空间,也不能生成所需数量的球。
8. filter fname:该关键词的作用是引用用户自定义颗粒生成过滤器(generation filter),fname是用户自定义FISH函数名,生成每个试产球(trial ball)时都将被调用。在函数fname里,试产球的半径通过fc_arg(0)传递,位置坐标的x, y, z分量分别通过fc_arg(1), fc_arg(2), fc_arg(3)传递。要使试产球被接受(即其符合过滤条件),函数中fname的值设为0,否则fname的值设为1。关于filter fname的更详细说,见附录4。
DELETE keyword…
删除球 30、balls)、块(clumps)、历史(histories)或壁面(walls)等,命令的形式取决于要删除的对象。相关关键词及其参数如下:
balls 31、另一部分给予介绍。
Example 3.21 FISH function to delete escaping particles
;fname: zapballs.DAT
def remove_balls
while_stepping
y_del_count = y_del_count + 1
if y_del_count > 100
y_del_count = 0
bp = ball_head
loop while bp # null
next = b_next(bp)
if b_y(bp) < y_del
ii = b_delete(bp)
end_if
bp 32、 = next
end_loop
end_if
end
clump id
删除ID为id的块,不可指定范围(range)参数。删除块只是解散组成块体的球,并不删除这些球。
histories 删除所有历史记录(history traces)。另外,也可以用HISTORY reset命令擦除所有历史记录的内容。
walls id
删除ID号为id的壁面,不可指定范围(range)参数。
CLUMP 33、 ……
……
1.2 模型修改命令:
FIX keyword… 34、速度;
例如,下列命令行将把ID为5的球的x方向线速度固定为1.5m/s。
fix x range id = 5;
property xvel = 1.5 range id=5;
FREE keyword… 35、y);
y 释放y方向线速度;
z 释放z方向线速度;
xspin 释放x方向角速度;
yspin 释放y方向角速度;
zspin 释放z方向角速度;
PROPERTY keyword 36、只能修改用户自定义接触模型的接触属性。若没有指定范围,则模型中所有有效对象的属性都将被修改。
命令CHANGE和INITIALIZE是PROPERTY的同义命令,具有相同的功能。
以下关键词可用于修改PROPERTY命令的功能:
add v
修改处于指定范围内的所有对象的参数值,使其在当前值的基础上加上设定值v得到新的值。例如,给所有球的半径加0.1的命令是:PROPERTY radius add 0.1。
gradient gx, gy, gz
该关键词的作用是有梯度地设定参数值,
即将对象的的参数值设为:。这里关键词gradient应紧随v值之后设 37、定,(x, y, z)为对象的位置坐标。如果还使用了关键词multiply,则由gradient设定梯度(gx, gy, gz)也将用于乘数值的设定。
multiply v
将指定范围内的对象的参数值乘以v得到新的参数值,注意是乘以v而不是将参数值设定为v。例如命令:PROPERTY radius multiply 1.5的作用是将所有球的半径扩大1.5倍,若此时某球的半径等于2.0m,则应用该命令后其半径为3.0m。
PROPERTY命令的关键词可分为以下三类:修改球属性、修改接触粘结属性(contact-bond properties)和修改平行粘结属性(parallel-b 38、ond properties)。在必要之处,属性参数的单位在方括号内给予了说明。
球属性:
radius 球的半径
density 密度[质量/体积]
color 设置颜色标号(index)。球的颜色标号必须是一个非零整数,标号等于0对应于plot命令给球设定的一系列颜色中的第一个颜色。例如命令:PLOT add ball red blue orange black设置了4种颜色的球,其中颜色编号0对应red(红色),编号1对应blue,依此类推。此时命令PROPERTY color 2的作用就是把所有球的颜色设为orange(橙色)。
kn 法向刚度系数(线性接触模 39、型) [力/位移];
ks 切向刚度系数(线性接触模型) [力/位移];
damping 局部阻尼系数。PFC3D软件默认对于每个新生成的球使用局部阻尼,默认的局部阻尼系数等于0.7,用户可以通过关键词damping修改局部阻尼系数。
friction 球表面摩擦系数(注意,不是摩擦角);
poiss 泊松比(Hertz接触模型);
shear 剪切模量(Hertz接触模型);
xforce 作用于球质心的x方向的外加力(applied force);
yforce 作用于球质心的y方向的外加力(applied force);
zforce 作用 40、于球质心的z方向的外加力(applied force);
xdisplacement x方向累积位移[距离, distance];
ydisplacement y方向累积位移[距离, distance];
zdisplacement z方向的累积位移[距离, distance];
xvelocity x方向速度[距离/时间,distance/time];
yvelocity y方向速度[距离/时间,distance/time];
zvelocity z方向速度[距离/时间,distance/time];
xspin x方向角速度[弧度/时间];
yspin y方向 41、角速度[弧度/时间];
zspin z方向角速度[弧度/时间];
xmoment x方向外加力矩[力*距离];
ymoment y方向外加力矩[力*距离];
zmoment z方向外加力矩[力*距离];
接触粘结属性(Contact-bond properties):
创建球与球之间的接触粘结是通过把任意一个接触粘结属性参数设为非零值实现的。此时,程序会在指定范围内的所有真实接触(两球之间有实际重叠量)和虚拟接触(两球间距小于其平均半径的10-6)上设置接触粘结。
如果法向或切向接触粘结力被设为0,那么该接触粘结将在下一个循环中断裂。手册Theory and backg 42、round中的2.3.1节对接触粘结逻辑(contact-bond logic)有详细叙述。
n_bond 法向接触粘结力(contact bond normal strength)[力(force)];
s_bond 切向接触粘结力(contact bond shear strength) [力(force)];
平行粘结属性(Parallel-bond properties):
类似与接触粘结,创建球与球之间的平行粘结是通过把任意一个平行粘结属性参数设为非零值实现的。此时,程序会在指定范围内的所有真实接触(两球之间有实际重叠量)和虚拟接触(两球间距小于其平均半径的1 43、0-6)上设置接触粘结。
如果法向或切向平行粘结力被设为0,那么该平行粘结将在下一个循环中断裂。手册Theory and background中的2.3.2节对平行粘结逻辑(parallel-bond logic)有详细叙述。
pb_kn 平行粘结法向刚度系数[应力/位移(stress/displacement)];
pb_ks 平行粘结切向刚度系数[应力/位移(stress/displacement)];
pb_nstrength 法向平行粘结力[应力(stress)];
pb_sstrength 切向平行粘结力[应力(stress)];
pb_radius 44、半径乘数(radius multiplier),由此平行粘结的半径等于该乘数乘以两个粘结球中的最小半径。
注意:
1. 如果使用了用户自定义的接触模型,则其属性参数也是通过PROPERTY命令对模型中定义的属性名赋值来设置的。详见手册FISH volume中的第4节。
2. 关键词radius的简写不可短于“rad”,否则将被识别为“range”
2. 程序控制命令(PROGRAM-CONTROL COMMANDS)
程序控制命令用于支持程序的批处理模式(batch mode)运行,并允许用户修改程序状态。这类命令列于表2。
表2 程序控制命令
CYCLE & STEP
SO 45、LVE
CALL – RETURN
CONTINUE – PAUSE
NEW
PARALLEL
QUIT & STOP
CYCLE 执行指定数量的循环计算(同义词:STEP);
SLOVE 持续循环计算直到达到指定的停止条件;
CALL 将数据文件读入PFC3D软件并执行其中的命令,这就是所谓的批处理模式;
RETURN 从批处理模式(batch mode)返回命令交互模式(interactive-command mode);如果嵌套了多层调用,则返回上一层的调用文件。
PAUSE 暂停读入数据文件,与CONTINUE命令对应;
CONTINUE 继续 46、读入数据文件,与PAUSE命令对应;
NEW 清除程序状态,开始一个新的模型计算;
PARALLEL 控制并行处理程序的运行;
QUIT 停止程序运行(同义词:STOP);
SAVE 将程序当前状态存入文件,与RESTORE命令对应;
RESTORE 还原存储文件(SAVEd file)中的程序状态,与SAVE命令对应;
TITLE 设置模型标题,该标题会在绘图中显示并记录在存储文件中。
CYCLE n
执行n个时步的循环计算。如果运行期间按下 47、>键,PFC3D将在执行完当前循环步数后调用下一个批处理文件(如果有的话)。
例如,命令CYCL 10000意为执行10000步循环计算,如果用户在第5000步的时候按下了 48、关键词用于定义该命令的停止条件(注意:达到任意一个停止条件时,循环计算都将停止)。
average v
平均不平衡力与平均接触力的比值,默认v = 0.01。平均不平衡力为:所有不平衡力分量绝对值的总和在所有球上的平均值;平均接触力:所有法向力接触力绝对值的总和在所有法向力接触力不为零的接触点上的平均。
maximum v
所有球中的最大不平衡力与最大接触力的比值,默认v = 0.01。最大不平衡力:不平衡力矢量任何一个分量的最大值。对于任意一个球而言,其不平衡力分量都有一个最大值Funmax,所有球中最大的Funmax (记为max(Funmax)),就是maximum 49、命令中所谓的所有球中的最大不平衡力。
最大接触力:所有具有非零法向力的“接触(contact)”中(不考虑平行粘结),法向接触力绝对值的最大值。
cycles n
循环步数限定条件,默认n = 100,000步;
steps s
关键词cycles的同义词;
clock t
计算机运行时间限定条件,默认t = 1440分钟;
time t
累计问题时间(即所有时步的和)限制条件,默认t = 360,000秒。
说明:问题时间(Problem-time)与计算机运行时间(C 50、omputer runtime)
PFC3D模型都是用于模拟一个实际物理问题。对于一个PFC3D模型而言,都具有两个时间概念,即问题时间(problem-time)和计算机运行时间(computer runtime)。前者是实际物理时间,也就是所有时间步长的总和;后者是计算机模拟该问题所花的计算时间,这与时间步长的大小、计算的硬件性能等相关,时步越大、计算机性能越好,所花运行时间越短。
例如用PFC3D模拟一个5m高的自由落体运动,从运动开始到结束,问题时间( problem-time )约为1s。而对于计算机而言,其模拟自由落体运动必须分为若干个时间步长来计算,每个时步中必须进行查找接触
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818