PFC3d手册命令中文详解
- 格式:doc
- 大小:430.00 KB
- 文档页数:54
PFC3D 学习记录5- COMMAND REFERENCE
通用规定和特征
命令语法
默认情况下,命令行忽略大小写,然而可以通过SET case命令激活区别大小写情况。
斜体字代表数字,以i, j, m n 为开头的字母代表整数,其他情况为实数
命令词,关键字和数值 可用空格,以及 ( ) , = 分隔。
在分号(;) 后为注释
一行最多可包含80个字符。 而& 表示续行
Range 语法
定义一定限制范围的物体
可运用Range的命令:
Change/ initial/ property Clump Fix/ Free Group Jset
Model Plot ( 运用于不同输出项目 ) Print
Range( 创建一个命名的范围)
一个Range 定义一系列物体。由许多范围元素构成。
如果使用多个范围元素,最终物体几何为不同元素集合的交集。
但是可通过关键词any改变选择特性。如果使用关键词any选项,任何包含在范围内的单元可被认为最终物体集合的一部分。
即求合集
除此之外,通过在定义范围单元后接关键词not确定所有不在指定范围的单元
通常还可以用定义group 方式定义复杂的range。
内置范围单元:
Annulus center ( x, y, z) radius = r1, r2
球形空心区域 中心在(x, y, z ) 内径r1, 外径r2
Color il < iu >
球体或墙体在间隔(il, iu )内颜色索引。若无iu 则iu = il
球体颜色索引列表通过property命令建立。
墙体颜色索引列表必须用FISH 内置的w_color设置
Cylinder end1( x1, y1, z1 ) end2( x2, y2, z2 ) radius = r
圆柱范围。圆柱中心轴过end1( x1, y1, z1 ) end2( x2, y2, z2 ) 半径为r.
Fish fname
调用用户定义的范围单元。通过FISH函数fname 执行。而此函数中必须包含一个range_element指定范围单元函数。此时fname就会调用所有在范围内的各个物体。
物体的地址将通过fc_arg( 0 )传入函数,而坐标x-, y-, 和 z-分量将通过fc_arg( 1 ),
fc_arg( 2 ), fc_arg( 3 )分别传入函数。物体类型由FISH内置的pointer_type指定。 如果物体不在指定范围内,则fname的值必须在函数内设置为零,如果未指定,默认值为1。
group gname
定义属于group名字gname的颗粒球体,(粒子组通过group命令定义)
id il < iu >
id编号在il,iu范围内的物体,如果iu没有指定,则默认il = iu
jset il < iu >
节理编号在在il,iu范围内的接触,如果iu没有指定,则默认il = iu
节理通过JSET命令创建
name rname
创建一个命名范围rname,通过在命令行中范围元素集合定义,通常一个范围用range命令创建。
plane keyword
无限平面包围区域
Keyword:
Origin x, y, z 平面上一点(x, y, z )
dd dd 方向角 x-y平面上方向角,从y轴正向顺时针方向测量
dip dip 俯角 从x-y平面,向z轴负向。
Distance d 在距离d范围内区域
Above 平面上方 below 平面下方
normal nx, ny, nz 平面的单位法向矢量
radius rl < ru >
半径在(rl, ru )范围内球体。 ru 未指定,则范围(rl – t, ru – t )
t 未指定,则t = rl × 10-6. 注意误差范围只有在未指定ru 条件下指定。
rname 命名范围rname
sphere center( x, y, z ) radius = r
球形区域,中心( x, y, z ) 半径 r
x = xl, ,
y = yl, < yu >, < tolerance = t >
z = zl, < zu >, < tolerance = t >
指定x, y, z 坐标在指定范围内的物体。其他同radius 条
重点理解 fish定义range部分。
在线帮助
Command ? 适用command的各个关键词
?/ help 显示所有可用命令
命令分类
程序控制命令
这些命令支持批处理执行模式,允许改变程序状态。其与用程序建立实际数值模型无关。
Cycle & Step 执行指定时间步
Solve 执行计算,直至满足收敛条件
Build 控制 AC/DC 操作
call 调用data文件,执行命令,批处理模式
return 从批处理模式中返回到控制台。或在多级调用中返回上一级调用文件
continue- pause重新/ 中止 调用data文件
Fluid 设置流体分析条件
/ MPI 控制MPI 操作
/ PARALLEL 控制并行计算程序操作
NEW 重启新模型
Quit & Stop / Save – Restore
Set 改变全局程序设置
/ Thermal 设置热分析
/ Title 设置模型名称, 这些将保存在随后的输出图并记录在save文件中
/ Ucode 注册用户编译的C++ 类
特殊计算模式
可选计算模式,通过config命令调用。
Config 可在任何分析阶段给出,但是必须在调用时指定计算模式。
Cppudm C++用户定义接触模型
Cppuwc C++用户编写代码
fluid 流体分析
thermal 热分析
模型属性部分
模型建立和修改
Ball 建立新球体
Clump 建立新团块,或修改新团块属性
Delete 删除球体,团块,墙体和时程记录
Generate 生成球体集合
Jset 生成一系列节理
Wall 生成墙体或修改墙体属性
Fix 对球体设置固定速度
Free 将球体固定速度清零
Model 对指定接触指定用户定义接触模型
Property 修改已有球体属性( 材料属性和施加外力和速度),修改
属性,粘结属性,接触属性
模型监控
History 指定执行过程变量( 预定或用户定义fish变量
Measure 建立一个测量球或改变测量球属性
Movie 对屏幕输出进行控制抓图,从而实现动画输出
Plot 控制模型几何和反应属性输出
Print 生成输出变量和模型信息
Trace 追踪模型中能量及功的输出
命令工具
Define 定义fish函数
Group 定义和修改组集合
Macro 命令宏
Range 定义范围
Table 控制表的创建和修改。成对数值索引
命令集合
建立球体
Ball radius = r
Radius :球体半径 density : 密度(m/V)
Hertz: 指定Hertz接触模型 否则为线性接触模型
Id: 编号,唯一性,默认值大于当前编号最大值的整数
x, y, z :x-, y- z-坐标,默认为0.0
用ball 建立球体允许重叠,球体属性由property命令设置
Build 控制执行AC/DC 操作
Build assembly xa, ya, < za >
通过复制粒子和包含在pbrick中的力(必须已经存在)建立粒子集合,而初始粒子由
Call 调用data文件,
默认为pfc3d.dat, 而若扩展名未指定,等于*.dat
文件调用允许多级调用,但不允许相互迭代。
Change 同property命令一样
创建团块
Clump full = on / off permanent release update_cycle = n
创建一个团块,
若id等于已有团块编号,则为修改团块属性
Range 为要建立团块的范围,
范围内原来属于其他团块的粒子转化到当前团块,必须指定range防止所有粒子变成一个团块
Print clump 输出团块信息,plot clump 输出团块
1、Full on 在计算团块运动时,使用全部惯性向量力矩,这会耗费更多计算时间。因为cross-coupling term使用,必须进行矩阵转换。当旋转速度较大和陀螺效应影响大时使用。
Full off 计算团块运动时,只有使用diagonal inertia,而忽略旋转速度乘积。只有3D计算受full关键词影响。
当full on 时,应设置update_cycle = 1
2、Permanent 通过阻止构成团块粒子间生成接触使得构成团块的粒子在随后模拟过程保持接触。这样不需要存储接触信息,并且避免经常性更新接触信息及其对应的矢量。
当在模拟过程中团块有个形成和分解过程,就不能指定这个关键词
然而,指定颗粒间永久接触有利于节约内存和计算时间。
当一个团块有其permanent属性设置,其设置为永久的
然而永久团块可被删除且团块内球体可被释放。
Release关键词用于从团块提取球体,释放时,球体将不存在接触
3、release 范围内所有属于同一团块将被释放。如果id未指定,所有范围内属于任何团块的粒子将被释放。团块内所有粒子被释放时,团块本身不被删除,形成“空团块”, 这种情况在计算过程中忽略,而在粒子重新加入之后,被激活。
Delete clump 删除团块
4、update_cycle n
控制数据更新速度,默认值n= 10。N越大,计算时间小。可被更新速度有
Moment of inertia tensor 惯性张量力矩(3D)
contact coordinates 接触坐标 contact normal vector 接触法向矢量
接触剪力矢量(3D) 平行粘结力矩(3D) 平行粘结剪力矢量(3D )
注意
团块阻尼系数为构成团块粒子的阻尼系数的算术平均值
当模型中存在团块时,在本版本中就不能使用密度放大系数
Fix/free命令用于团块内任何粒子时,此工况用于团块重心。
Print clump 可看到各个团块的fix/free状况。
Config keyword < keyword >
指定可选计算模式
Keyword: