PFC3d手册命令中文详解

上传人:ta****u 文档编号:214259819 上传时间:2023-05-28 格式:DOCX 页数:54 大小:207.59KB
收藏 版权申诉 举报 下载
PFC3d手册命令中文详解_第1页
第1页 / 共54页
PFC3d手册命令中文详解_第2页
第2页 / 共54页
PFC3d手册命令中文详解_第3页
第3页 / 共54页
资源描述:

《PFC3d手册命令中文详解》由会员分享,可在线阅读,更多相关《PFC3d手册命令中文详解(54页珍藏版)》请在装配图网上搜索。

1、PFC3D 学习记录5 COMMAND REFERENCE通用规定和特征命令语法默认情况下,命令行忽略大小写,然而可以通过SET case命令激活区别大小写情况。斜体字代表数字,以 i, j, m n 为开头的字母代表整数,其他情况为实数 命令词,关键字和数值 可用空格,以及 (),= 分隔。在分号( ;) 后为注释一行最多可包含80 个字符。而& 表示续行Range 语法 定义一定限制范围的物体 可运用 Range 的命令:Change/ initial/ property Clump Fix/ Free Group JsetModel Plot ( 运用于不同输出项目 ) PrintRan

2、ge( 创建一个命名的范围)一个 Range 定义一系列物体。由许多范围元素构成。 如果使用多个范围元素,最终物体几何为不同元素集合的交集。但是可通过关键词any改变选择特性。如果使用关键词any选项,任何包含在范围内的单元 可被认为最终物体集合的一部分。即求合集除此之外,通过在定义范围单元后接关键词not确定所有不在指定范围的单元 通常还可以用定义 group 方式定义复杂的 range。内置范围单元:Annulus center ( x, y, z) radius = r1, r2球形空心区域 中心在(x, y, z )内径r1,外径r2Color il 球体或墙体在间隔(il, iu )

3、内颜色索引。若无iu则iu = il 球体颜色索引列表通过 property 命令建立。墙体颜色索引列表必须用FISH内置的w_color设置Cylinder end1( x1, y1, z1 ) end2( x2, y2, z2 ) radius = r圆柱范围。圆柱中心轴过endl( x1, yl, z1 ) end2( x2, y2, z2 )半径为r.Fish fname调用用户定义的范围单元。通过 FISH 函数 fname 执行。而此函数中必须包含一个 range_element指定范围单元函数。此时fname就会调用所有在范围内的各个物体。物体的地址将通过fc_arg( 0 )传

4、入函数,而坐标x-, y-,和z-分量将通过fc_arg( 1 ), fc_arg( 2 ), fc_arg( 3 )分别传入函数。物体类型由FISH内置的pointer_type指定。 如果物 体不在指定范围内,则fname的值必须在函数内设置为零,如果未指定,默认值为1。group gname定义属于group名字gname的颗粒球体,(粒子组通过group命令定义)id il id编号在il,iu范围内的物体,如果iu没有指定,则默认il = iujset il 节理编号在在il,iu范围内的接触,如果iu没有指定,则默认il = iu节理通过 JSET 命令创建name rname创建

5、一个命名范围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 半径在(rl, ru )范围内球体。ru未指定,则范围(rl- t, ru- t )t未指定,则t = rl X IO-6

6、.注意误差范围只有在未指定ru条件下指定。 rname 命名范围 rnamesphere center( x, y, z ) radius = r 球形区域,中心( x, y, z ) 半径 r x = xl, , y = yl, , z = zl, , 指定x, y, z坐标在指定范围内的物体。其他同radius条重点理解 fish 定义 range 部分。在线帮助Command ? 适用 command 的各个关键词 ?/ help 显示所有可用命令命令分类程序控制命令这些命令支持批处理执行模式,允许改变程序状态。其与用程序建立实际数值模型无关 Cycle & Step 执行指定时间步So

7、lve 执行计算,直至满足收敛条件Build 控制 AC/DC 操作call 调用 data 文件,执行命令,批处理模式return 从批处理模式中返回到控制台。或在多级调用中返回上一级调用文件 continue- pause 重新/ 中止 调用 data 文件Fluid设置流体分析条件/ MPI 控制 MPI 操作/ PARALLEL 控制并行计算程序操作NEW 重启新模型Quit & Stop / Save -RestoreSet 改变全局程序设置/ Thermal 设置热分析/ Title设置模型名称,这些将保存在随后的输出图并记录在save文件中/ Ucode 注册用户编译的 C+ 类

8、特殊计算模式可选计算模式,通过config命令调用。Config 可在任何分析阶段给出,但是必须在调用时指定计算模式。Cppudm C+用户定义接触模型Cppuwc C+用户编写代码fluid 流体分析thermal 热分析模型属性部分模型建立和修改Ball 建立新球体Clump 建立新团块,或修改新团块属性Delete 删除球体,团块,墙体和时程记录Generate 生成球体集合Jset 生成一系列节理Wall生成墙体或修改墙体属性Fix对球体设置固定速度Free将球体固定速度清零Model 对指定接触指定用户定义接触模型Property 修改已有球体属性( 材料属性和施加外力和速度),修改

9、 属性,粘结属性,接触属性模型监控History 指定执行过程变量( 预定或用户定义 fish 变量Measure 建立一个测量球或改变测量球属性Movie 对屏幕输出进行控制抓图,从而实现动画输出Plot控制模型几何和反应属性输出Print生成输出变量和模型信息Trace追踪模型中能量及功的输出命令工具Define 定义 fish 函数Group 定义和修改组集合Macro 命令宏Range 定义范围Table 控制表的创建和修改。成对数值索引命令集合建立球体Ball radius = r Radius :球体半径density:密度(m/V)Hertz: 指定 Hertz 接触模型 否则为

10、线性接触模型Id: 编号,唯一性,默认值大于当前编号最大值的整数x, y, z : x-, y- z-坐标,默认为 0.0用ball建立球体允许重叠,球体属性由property命令设置Build 控制执行 AC/DC 操作Build assembly xa, ya, 通过复制粒子和包含在pbrick中的力(必须已经存在)建立粒子集合,而初始粒子由Call 调用 data 文件,默认为pfc3d.dat,而若扩展名未指定,等于*.dat 文件调用允许多级调用,但不允许相互迭代。Change 同 property 命令一样创建团块Clump vid = * full = on / off perm

11、anent release update_cycle = n vrange .创建一个团块,若 id 等于已有团块编号,则为修改团块属性Range 为要建立团块的范围,范围内原来属于其他团块的粒子转化到当前团块,必须指定range防止所有粒子变成一个团 块Print clump 输出团块信息, plot clump 输出团块1、Full on 在计算团块运动时,使用全部惯性向量力矩,这会耗费更多计算时间。因为 cross-coupling term使用,必须进行矩阵转换。当旋转速度较大和陀螺效应影响大时使用。Full off计算团块运动时,只有使用diagonal inertia,而忽略旋转速

12、度乘积。只有3D计算受 full 关键词影响。当 full on 时,应设置 update_cycle = 12、Permanent 通过阻止构成团块粒子间生成接触使得构成团块的粒子在随后模拟过程保持 接触。这样不需要存储接触信息,并且避免经常性更新接触信息及其对应的矢量。当在模拟过程中团块有个形成和分解过程,就不能指定这个关键词 然而,指定颗粒间永久接触有利于节约内存和计算时间。当一个团块有其permanent属性设置,其设置为永久的 然而永久团块可被删除且团块内球体可被释放。Release 关键词用于从团块提取球体,释放时,球体将不存在接触3、release 范围内所有属于同一团块将被释放

13、。如果 id 未指定,所有范围内属于任何团块 的粒子将被释放。团块内所有粒子被释放时,团块本身不被删除,形成“空团块”, 这种情 况在计算过程中忽略,而在粒子重新加入之后,被激活。Delete clump 删除团块4、update_cycle n控制数据更新速度,默认值n= 10。N越大,计算时间小。可被更新速度有Moment of inertia tensor 惯性张量力矩(3D)contact coordinates 接触坐标 contact normal vector 接触法向矢量接触剪力矢量(3D)平行粘结力矩(3D)平行粘结剪力矢量(3D )团块阻尼系数为构成团块粒子的阻尼系数的算术

14、平均值 当模型中存在团块时,在本版本中就不能使用密度放大系数 Fix/free命令用于团块内任何粒子时,此工况用于团块重心 Print clump可看到各个团块的fix/free状况。Config keyword v keyword 指定可选计算模式Keyword:CppudmCppuwc FluidThermalC+用户定义模型 C+用户编写代码 流体分析热分析Continue重启由 pause 中止的 data 文件过程Cycle/Step n 执行 n 时间步 对于热分析和热力分析计算为热计算步,否则为力学步 计算过程输入Esc,中止计算过程。计算过程输入空格,继续中止当前cycle.当

15、前计算过程由set mechanical和set thermal命令指定。 对于热力耦合计算,每个热步后跟着最多n个力学计算子步,命令:thermal set substep.Damp keyword 设置局部阻尼的阻尼属性(球体)和粘性阻尼的阻尼属性(接触) 局部阻尼:施加一个与各个球体自身不平衡力成比例大小的阻尼力。 粘性阻尼:在每个接触施加一个法向和切向粘壶,这些粘壶与原有接触作用平行,从而生成 与两接触实体(球球或球墙)相对速度差值成比力的粘滞阻力 两种阻尼可以同时存在 当未指定阻尼系数时,局部阻尼发生作用,且所有球体阻尼系数为0.7,而粘性阻尼不发生 作用。Keyword1、defa

16、ult 指定新建球的阻尼参数default local = v 局部阻尼系数 默认 v= 0.7viscous normal = v 法向临界阻尼系数, 默认 v = 0 notension off/ on 无拉力标记 on -无张力 默认off shear = v 切向临界阻尼系数, 默认 v = 02、local = v 范围内所有球体局部阻尼系数为 v3、viscous normal = v notension = off/on shear = v 设定范围内粘滞阻尼系数Define functionnameEnd定义fish函数所有define. end内的语句被编译并以压缩方式存储以

17、便后续过程使用Delete keyword.删除球体,团块,时程关系,墙体Keyword:1、Balls删除 id 号球体 删除质心在范围内球体未指定任何参数时,模型内所有球体被删除2、Clump id删除编号为id的团块,不能使用range参数。团块内所有球体被释放,但是球体未删除4、histories 删除所有时程记录。时程记录内容可以用 history reset 命令删除。Walls id1 删除编号为 id1,id2 的墙体Id1 to id2 删除编号在 id1,id2 间墙体Fix keyword 固定球体指定自由度速度值。即赋值速度常量。 速度属性可以由 property 命令

18、设置。关键词:x, y, z x-,y-,z-方向速度 xspin, yspin, zspin : x-, y-, z-方向角速度 例子, 固定球体(id = 5 )x-方向速度Fix xrange id = 5Property xvel = 1.5 range id = 5Fluid keyword 流体分析关键词:1、model xl, xh, yl, yh, zl, zhsize nx, ny, nz设置x-, y-, z-方向模型尺寸和单元数目。在xl, xh yl, yh zl, zh 范围内建立总数为nx* ny * nz数目流体单元,每个流体单元x-, y-,z-方向尺寸为(xh

19、-xl) / nx, (yh- yl ) / ny, ( zh- zl ) / nz,注意模型总单元数为(nx + 2)*( ny + 2) * (nz+2), 边界上附加一个单元为边界条件2、 property density d流体密度 dViscosity流体粘滞系数 v3、boundary nonslip keyword 在 keyword 指定位置设置无滑动边界Slip keyword 在 keyword 指定位置设置滑动边界Pressure pv keyword 在 keyword 指定位置设置压力为 pvVelocity xv, yv, zv keyword在 keyword 指

20、定位置指定 apparent 速度为 xv, yv, zv注:apparent速度定义:对于进入网格的流体将flow rate除以单元长度(或单元面积) at xp,yp,zp 在点( xp, yp, zp )边界位置指定:xl : x 方向下边界 yl : y 方向下边界 zl : z 方向下边界xu: x 方向上边界 yu: y 方向上边界 zu: z 方向上边界4、set keyword 控制流体计算循环参数buoterm off( 默认 )/ on on: 打开浮力作为外部体力(流体计划中grterm off(默认)/on off:在 Navier-Strokes 方程中忽略重力 on

21、: 在流体计算中考虑重力影响 set gravity visterm off (默认)/on off:忽略粘滞影响F面参数控制SIMPLE项目,注意如果迭代不收敛,pfc3D发出一个警告消息而不是结束计Crit cr 指定 SIMPLE 计划收敛标准,默认 10-6Intval intv 如果在 tdel auto 时间步模式下指定。则流体计算将在每 intv 计算步调 用,而流体计算步有模型状况指定Iteration it 指定 SIMPLE scheme 迭代限制,默认 it = 5000P_relax pr 在压力调整计算中指定松弛因子默认 pr = 0.8Por_relax por 在

22、孔隙率中指定松弛因子 por = 1.0Tdel auto 流体分析计算中时间步为自动计算Tdel tdel 指定流体时间步 tdelV_relax vr指定速度计算的松弛因子, 默认 vr= 0.5Free keyword 消除指定范围内指定自由度的固定速度约束关键词: x/y/z/ xspin/yspin/zspinGenerate x = xl, xu y = yl, yu z = zl, zu radius = rl, ru id = il, iu 生成颗粒集合,指定粒子数目(编号起始和终止),粒子生成区域和粒子半径分布。粒子位 置和半径以随机分布。因此粒子集合最终状态有随机种子生成器

23、(SET random )影响。1、粒子生成区域定义:(1) x, y, z 关键词决定长方体区域( xl, xu ) ( yl, yu ) ( zl, zu )。当 xl = xu/ yl = yu / zl = zu 生成一排粒子集合。(2) annulus 关键词 定义一圆形空心区域 中心( xc, yc, zc )内径 r1 外径 r2。 在这种情况下可忽略x, y, z关键词。如果同时指定。生成圆形空心区域和长方体区 域交集(3) 生成区域可用用户定义的fish函数定义(filter)2、半径分布Radius 关键词指定,默认为均匀分布,高斯正态分布用 gauss 关键词粒子数目粒子

24、数目指定id = il, iu粒子数目iu - il + 1。粒子生成时与已存在的粒子不能重叠。但 空间不能足够容纳粒子,则可用tries关键词。定义更多尝试次数。如果不能生成足够粒子, 则可发生错误提示, Set gen_error 用于将错误提示改为警告提示,则命令将继续。 球体属性将用随后 property 命令指定可选关键词:1 、filter fname调用用户定义生成粒子过滤器。在每个试验粒子生成过程中,FISH函数fname将被调 用。试验粒子半径将通过 fc_arg( 0 ), 而粒子坐标三个分量将通过 fc_arg( 1 ), fc_arg( 2 ), fc_arg( 3 )

25、分别导入函数。如果符合条件(即粒子落入指定区域)则fname必须被设定 为0,当调用时fname设置为1。2、gauss半径为高斯分布,平均半径(rl + ru)/ 2,标准差为(ru - rl)/ 23. hertz新建球为 Hertz 接触模型,未指定为线性接触模型4Local 只有在并行计算时有用。通常只有在局部处理器,这样就处理器之间没有共享信息,必 须保证没有重复的id号5. Min rmin只有在gauss关键词时定义,此时高斯分布中最小半径为rmin,默认值为rl / 106. no_shadow 防止球体在墙体阴影中(即墙体从非活动面的垂直投影)生成。 默认球体将在所有墙体活动

26、面和非活动面任何一面生成。7. tries tmax设置粒子生成尝试次数。默认tmax = 20000。GROUP keyword.定义群组,定义属于球体的群组(不论位置和属性改变)。可生成多级嵌套群组,比如一个 球体可属于多个群组Print group 显示当前存在群组Print ball info 显示球体信息,包括其属于的群组关键词1. delete gname 群组 gname 将删除2. gname 建立群组 gname. 群组将包括所有指定范围内球体。若无指定,将包括模型内所有球体, 如 果gname已经存在,则位于指定范围的球体将加入群组gname.Owner关键词,gname0

27、被指定为gnames上一级(即gname作为群组gname0的从对象。 如果上一级组 gname0 用 range 单元定义,则 gname0 包含所有指定范围内球体和所有从组 内球体。而从组gname作为从组内单元,则从组之包含从组内球体。注意:range定义中为叠加过程。History keyword .存储和采样一系列模型计算过程的变量。这些变量可以绘制与步数或其他相关时程变量(plot history)的图形。时程变量可输出到文件(write关键词),每个History命令中只能有一个变量,history时程变量可在任何时间添加。所有时程变量内的具体内容可用purge关键词删除而所有时

28、程变量可用delete关键词删除Print history 显示所有时程变量项目每个时程变量有唯一的ID号,默认按history命令顺序生成。可通过id关键词指定。所有 时程变量用一个采样间隔。默认采样间隔为10步,采样间隔可用nstep关键词修改(更好 的方法是 set hist_rep 命令指定) 不同时程变量不能使用不同的 nstep。除此之外还可将FISH符号作为关键词。关键词1. 内置时程变量(1). 球体History ball 关键词 x, y, z / id = n 监控特定球变量:距离坐标为(x, y, z )最近的球/id = n的球。 关键词有:sll:对应应力 gxx,

29、 sl2 (oxy), sl3 (gxz)。s33Temperature: 温度, 若热学分析未激活,返回 0Xposition/ xspin/ xvelocity:质心坐标,角速度,平移速度的x分量。(y/z方向类 似)( 2) 诊断标志History Diagnostic keywordmcf: 平均接触力(所有非零法向力接触的法向力的平均绝对值。muf: 平均不平衡力(所有球体不平衡力平均绝对值smr: 力学计算过程的比例限制str: 热学计算过程的比例限制( 3)能量和功History Energy keyword ( 必须通过 trace energy 激活此命令)Body: 体力功

30、Bond: 粘结能Boundary: 边界功(外力功)Frictional: 摩擦功Kinetic: 动能Strain: 应变能 ( 3)测量球内时程变量History Measure keyword id = id 编号为 id 测量球内数据变量Coord 坐标数目(每个球的平均接触数目)edll/ ed12 . ed33 应变率 1-x 2-y z-3porosity 孔隙率sliding_fraction: 滑动比例(接触中发生滑动的比例)sll/sl2./ s33 应力( 5 )墙体History wall keyword id = idID = id 墙体的参数Power: 由于接触

31、球体所有力矩和外力施加在墙体上的功率 xforce/yforce/zforce:由所有与之接触球体产生不平衡力(x/y/z分量) xmoment/ymoment/zmoment: 由与之接触球体作用在旋转中心的不平衡力矩。2、时程英语语法支持(l)删除所有时程数据History delete 等效于: reset 关键词 + delete histories(2)输出与计算步对应的编号为idl到idn时程变量数据到屏幕History dump idl 关键词用于指定输出计算步范围。Begin nb:所有计算步大于或等于nb的时程数值将被输出。End ne :所有计算步小于或等于ne的时程数值将

32、被输出。Skip ns : 每隔 ns 样本采样间隔的数据输出Vs idO :编号为idl到idn时程数据值与编号为idOs时程数据输出Xmaximum xmax: x 分量值小于等于 xmax 的数据将被输出,默认 x 分量为计算步。 然而如果 vs id0 关键词,则 x 分量为 id0 的时程数据。Xminimum xmin: x 分量值大于等于 xmin 的数据将被输出,默认 x 分量为计算步。 然而如果 vs id0 关键词,则 x 分量为 id0 的时程数据。ymaximum ymax: y 分量值小于等于 ymax 的数据将被输出 yminimum ymax: y 分量值大于等于

33、 ymin 的数据将被输出(3) history limits: 输出所有时程最大最小计算步数和数值(4) . History print:输出所有时程数据信息。=print history(5) . history purge: 所有时程项目内数据删除,保存时程项目(6) . History rename id = hname:设置编号为hname的时程项目名称,而时程项目的id号不变。(7) . History reset: 删除所有时程项目(8) . History write id1 所有编号为id1到idn时程项目数据与计算步关系将被输出至文件(file关键词)或表格 ( table

34、 关键词)关键词中定义作用范围:Begin nb 同前面End ne 同前面File 以 ASCII 格式输出至文件 fnameSkip ns 同前面Table n:输出结果至编号id =n的表格中,如果未指定n,则将创建。若指定n已存在,输 出数据将加入已存在表格末尾,注意表格使用方便性Vs id0 同上Xmaximum xmax 同上Xminimum xmin 同上 Ymaximum ymax 同上Yminimum ymin 同上Initialize keyword. 命令等同于 property 命令JSET id = id keyword 生成节理,指定所有位于节理平面两个面上的接触为

35、节理编号为id。节理平面可以为无限平 面或包含许多有限圆盘。只有粘结接触或法向力非零的接触受影响.Property命令(用jset 范围单元)用于指定邻近指定节理的接触属性。关键词有:Area_ratio m 节理平面被盘占用的比例,m为平均值,而d为标准偏差,m = 01默认m = 0, d = 0 dd m dip m gauss number n origin ( x, y, z ) radius m 方位角(全局xy-平面从y轴顺时针方向),m、d同上 俯冲角(从xy平面向下)m, d同上对 m,d 服从高斯分布节理面数目为 n节理面原点或起始点圆形节理盘的半径。 m, d 同上spa

36、cing m 节理间距. m, d 同上JSET 命令必须在球体生成后使用,生成指定数目节理,在原点开始,然后改变每边,如果 未指定 radius 和 area_ratio. 节理面为无限平面。JSET中的range用于选择要改变的接触,从而创建有限节理平面。当指定 radius 和 area_ratio, 则沿着每隔节理平面生成许多圆盘。如果接触投影在圆盘内,则 穿过节理平面的球间接触属性将改变。圆盘将随机分布在节理平面的方形区域内。圆盘生成 直到所有圆盘面积占所有节理面面积比例达到 area_ratio. 不考虑圆盘重合,故此参数为近似 值。Macro string1 string2宏替换

37、string2为当引号引用,嵌套时,仍然需要单引号。嵌套允许10级别,允许迭代,当不能正 确执行。 不允许多行Measure id = id x = xc y = yc z = zc radius = r建立一测量球指定 id, 若测量球 id 已经存在,则指定测量球的属性将被修改。若不指定,则比当前最大 值大 1。Radius 不能为零Print measure 显示测量球星系History measure 测量球时程变量。Model mname load filename 指定范围内接触为用户定义接触模型。如果没有指定范围,则为整个模型。 当使用此命令后,新接触模型将被赋予内置接触模型。如

38、果需要在新形成接触上定义新的接 触模型,则必须通过合适的 fishcall 动态赋值。关键词 load 为加载 dll 版本接触模型,并且其用 filename 指定。一旦加载,则 model 命令 range 可加载 dll 接触模型。而 model load 只有在 config cppudm 调用情况下可以加载。如下接触模型可以使用,并且通过mname指定Ductile 简单的韧性材料与内置线性接触模型类似,他有用户定义软化过程,而不是象内 置材料的脆性破坏。Softening 通用位移软化模型Viscous 简单粘弹性模型:其剪力特性中包含一个弹簧连着粘壶。下列接触模型通过model

39、load指定Burger综合Kelvin模型和Maxwell模型模拟蠕变:Model load burwrv.dllHysdamp: 通过摩擦滑动将迟滞阻尼将能量消散引入线性接触模型。Model load hyswrv.dllVisdamp: 通过摩擦滑动将粘滞阻尼将能量消散引入线性接触模型。Model load viswrv.dllMOVIE keyword 控制屏幕绘图捕捉并且允许快速回放生成动画。在使用movie命令使用set plot命令控制文 件格式和规格。如果未指定,将使用默认avi格式文件并且使用默认关键词。关键词有(1 ).Avi_open/ avi_close Avi_ope

40、n-打开一个新的avi文件,如果文件已存在覆盖。未指定文件默认文件为pfc3d.avi, 同时可打开10个avi文件Avi_close: 关闭 avi 文件。其余同上注意:每次一个新的输出窗口时,一个dcx格式文件自动打开和关闭。(2) . Step n 编号为viewid输出视口(未指定viewid时为当前视口)中内容每n计算步存储于file文件指 定文件。默认文件 pfc3d.avi/ pfc3d.dcx.(3) snap 编号为viewid输出视口(未指定viewid时为当前视口)中内容以不规则或用户定义间隔计算 步存储于 file 文件指定文件。默认文件 pfc3d.avi/ pfc3

41、d.dcx.MPI keyword 控制 MPI 并行操作。关键词:(1) . Root指定当前线程为根过程, 这个线程可执行新的命令行,所有其他线程为从线程(2) transmit on使得根线程处理的命令(各种内容:关键词,FISH代码和data文件)发送至其他从线程。 在从线程执行命令避免其接受键盘输入的命令,并且内置call命令被忽略(因为根线程读 取的内容被传递至所有从线程)New清除所有程序状态信息,在不离开 PFC3d 情况下,允许开始新任务。此时文件 PFC3D.INI 重新被所有起始命令调用。日志文件,回应模式,以及随机种子生成器(set log/ echo/ random)

42、不受new命令影响。 而其他程序状态信息包括fish函数和变量,时程变量,表格以及输出视图,将清零。这些信 息可通过save命令和restore命令实现保存和调用,另外fish函数可以写入一个文件保存。PARALLEL keyword 控制并行线程程序操作和初始说明连接布局(topology) 关键词:(1) . end当此命令被主线程接受,所有线程将转化为孤立模式(2) . master mname在从线程中用此命令指定称为mname网络为其主线程(3) . numprocess n主线程用此命令指定并行计算线程总数目为n(4) . process pn每个线程用此命令给自身指定一个id。P

43、n范围为0, n-1 ,其中n为线程总数。而0为主线 程保留(5) . Start对于主线程,此命令使得所有从键盘和文件输入到PFC3D中的内容不仅对主线程适用,同 样对从线程适用。对于从线程,此命令不允许所有键盘输入,且命令所有PFC3D接受主线程特征输入。FISH 并行操作,以及 FISHS 生成的命令可在环境中解释。多个其他命令使得数据交换在底层。Start命令是在假设process, numprocess和 master已经处理情况下运行 在并行计算中应注意问题:(1) .如果有n个处理器,编码0, 1, ,n-1,每个对于一个空间区域,处理器0位于最左区 域等等。直到处理器n-1为最

44、右区域,处理器0被指定为主线程。(2) .与并行命令parallel有关的参数proc, num和master,用来设定数据交换和处理器个数, 并行处理通过参数start启动。通常将par命令放置在pfc3d.ini中。(3) .参数num只能在主线程中指定,用于定义并行处理处理器个数。参数proc用一个不同数字(procnum)确定每个线程,其中0为主线程,每个从线程必须在 通过参数 master 提供一个网络名称作为主线程。而对于主线程为可选项。这个名称在一开 始用指定名称为处理器寻找网络。参数start启动并行操作,而参数end为反向操作即结束 并行操作。如果并行操作未启动,PFC3d就

45、像在几个独立处理器独立运行。PAUSE 中止 data 文件执行。可通过下列三种方式调用:如果为指定参数,则 PFC3d 在遇到 pause 命令时中止,此时程序进入交互模式,可以在键 盘输入命令,当键入 continue, 程序继续运行如果指定可选关键字key,则PFC3d在遇到pause命令时中止,击打任意除ESC键外任何 键,程序继续运行。输入Esc键,程序中止,且返回交互模式。若指定变量t,则PFC3d在遇到pause命令时中止,且等待t秒后继续运行程序。Plot keyword switch 屏幕绘图或将屏幕内容输出至硬拷贝设备或文件。 绘图输出语法建立在视口基础上,一个特定视口包括

46、视口设置参数(背景,大小等), 绘图 项目(模型表面,矢量等)。视图输出用一个默认视图初始化视口,其视口编号为 0,名称 为 “Base”。可创建和保存多个视口,可通过定义活动视口 (plot current)切换已保存视口。其中viewid 可以为整数(id),也可为字符串(名称)Plot create/ current * plot print 每个视口可以存储许多绘图项目(这些是特定绘图项目,例如模型,以及速度矢量),绘图 项目增加(add)减少(subtract)修改(modify) 重新编码(move )显示(show ) 显 示视口输出项目( print item )绘图控制可分为

47、四类:(1).视口控制-定义视口,输出条件(2).视口设置控制 设置背景,前景色,视口位置设置,标题,名称(3).视口输出项目控制在一个视口内建立(加,减,修改)绘图项目(4)交互控制 在绘图模式下,允许特定键盘输入使得用户控制视口。 四类列表如下Table L 7 SifHiHiaiy PLOT manipulation keywordsView manipulationView setting manipulationPlot-item manipulationcloseresetaddcopyset keyword .clearcreateanglemodifycurrentanimat

48、emovedestroybackgroundprint itemexportcaptionsubtracthardcopycenterprintcolorquiteyedistanceren ameloregroundshowmagnification mode movei ncremEnt perspective plane rotation rotincremenl size title window1. 视口控制(1) . plot close 关闭当前或指定视口(2) . Plot viewid1 viewid2 将编号为 viewid1 视口复制至编号为 viewid2 视口。 Se

49、ttings: 视口设置 items: 视口输出项目 both: 以上两项 若编号为 viewid2 视口为新视口,则使其为活动视口。(3) . Plot create viewid创建视口 viewid,并使之为活动视口(4) plot current viewid使得视口视口 viewid 为活动视口(5) plot destroy viewid删除视口 viewid, 当前视口和 Base 视口不能删除(6) plot export 将生成当前视口或指定视口的设置所需PFC3D的命令显示在屏幕上,如果指定,则输入至 文件 filename, 这个文件可通过 call 命令调用。(7) p

50、lot hardcopy 视口 viewid 或当前视口对于当前硬拷贝设备( set plot ) 通用。如果设备为一个生成文件,这 文件名为 PFC3D.*, 其中*决定当前硬拷贝设备名称,另外,可以直接用关键词 file 直接 指定文件名。当从图形界面创建一个硬拷贝输出时,输出窗口必须为全屏,这个输出界面与 出现在硬拷贝内图像相似,但图像比例可能与视图窗口尺寸不一样。(8) . Plot print view item 关键词 print = print list 即输出所有视图视口和名称表格View 输出视口具体设置,可通过增加 viewid 增加一个指定视口Information 输出

51、当前显示和硬拷贝设置Item输出视口中具体项目列表,如果指定viewid,则输出具体项目设置(9) plot quit 退出绘图模式,返回命令模式(10) plot rename viewid1 viewid2视口更名,当 base 视口不能更名(11) plot show 显示指定视口2. 视口设置控制(1) plot reset 所有视口设置恢复为默认状态。(2) plot set keyword1) .Plot set angle a设置视口角度,控制视图编写, a 值越大,变形越大。故要调整合适视角2) .plot set animate off/on 视口图像内容改变是否,通常随命令

52、执行改变或计算过程默认为 20 步改变(可通过 set pinterval 改变), off 视口图像不改变,默认为 on3) . Plot set background color设置视口背景4) . Plot set caption keyword 设置标题位置left 视口左侧 默认值off : 关闭标题显示,允许整个屏幕绘图on : 打开标题显示(默认)right: 视口右侧size n:设置标题占视口大小百分比n% n = 10,50 默认为 n= 354) . Plot set center ( x, y, z )设置模型视口 中心为(x, y, z)Auto 模型几何中心5) .

53、 Plot set color off/onOff:不使用颜色,灰度模式on:打开彩色模式,用Ctrl G打开或关闭彩色模式6) . Plot set eyedistance d 通过透视计算指定观察点到屏幕屏幕距离Auto 自动计算7) plot set foreground color设置屏幕前景色为 color8) plot set magnification m 设置视口放大比例为 m。9) . Plot set mode keywordMode toggles 使得用户用更灵活方式观察模型,因为 model 模式更方便观察模型从空间一个 静止点。模式可以在绘图窗口以交互方式改变。注意

54、 mode toggle 本身不代参数合适参数必须事先指定或用默认值。 视图系统取决于观察者和物体,视图描述两者关系并且控制二者质疑的移动且保持另一个静 止。一旦建立所有参数,pfc3d可以在不同模式中转化,并且将结果显示于视口。不同模式列表如下, firstperson:在这个模式中,物体静止而观察者移动,例如:绕z轴旋转表示观察者绕物体 旋转,而物体保持不动,观察者可能会看不到物体,优点在于观察者可移动穿过静止物体。 这个模式通过 position, direction 和 vertical 关键词计算视口Plot set direction x, y, z设置原点到(x,y, z)矢量作

55、为观察方向Plot set position x,y, z 观察点位置为(x, y, z )Plot set vertical x, y, z 设置原点到(x,y, z)矢量作为向上方向 model:为默认模式,观察者静止,而物体运动,例如,绕绕z轴旋转表示物体绕z轴旋 转而观察者不变,物体好像在观察者面前旋转。这个模式通过 center, distance 和 rotation 关键词计算视口Plot set center x, y, zAuto指定模型视口中心, auto 指的是模型几何中心Plot set distance d / auto指定透视计算中观察者观测点到屏幕屏幕距离, au

56、to 自动计算Plot set rotation xr, yr, zr设置模型视口旋转角度,分别相对于x-轴y-轴,z-轴旋转角度。 plane与model模式一样,区别在与观察者为一个平面而不是点。象在model模式中,平 面原点可以指定为真实模型外一点,旋转可使得模型在视口中消失,默认情况平面原点在模 型中心。这个模式通过 origin, dip, dd, normal distance 和 zangle 关键词计算视口。Plot set dd value 设置平面方位角Plot set dip value 设置平面俯角Plot set distance d/ auto指定透视计算中观察者

57、观测点到屏幕屏幕距离, auto 自动计算Plot set normal xv, yv, zv 指定平面法向向量( xv, yv, zv )Plot set origin xv, yv, zv/ auto 扌旨定平面原点(xv, yv, zv)Plot set zangle degrees 指定从当前指定平面的天顶角 zenith angle 顺时针转动至局部垂线的 角度。10) . Plot set movincrement m设置在交互控制视图界面情况下, center, origin, position 移动幅度大小,在模型空间中11) plot set perspective off/

58、on设置透视模式的开关,默认为on,off 简单投影12) plot set plane keyword value 设置一横断界面参数,关键词有: dd value 设置平面方位角,默认 value = 0 dip value 设置平面俯角,默认 value = 0 normal xv, yv, zv设置平面法向向量,指定normal,无需dd, dip origin xv, yv, zv 设置平面上一点(xv, yv, zv )13) plot set rotation rx, ry, rz设置旋转视角,相对于x-, y-, z-轴。14) plot set rotincrement r

59、设置交互控制视图时键盘旋转时角度增量。15) plot set size xlow, xhigh ylow, yhighauto设置输出窗口大小,输入尺寸为视口显示平面的部分,真实视口面积取决于输出设备比例 Auto 为自动计算16) plot set title keyword设置窗口标题属性关键词: bottom 将标题置于视口底部 off不激活标题窗口 on激活标题窗口 text string 指定标题内容 top 标题置顶17) plot set wait t设置在键盘控制视图时,计算机处理最小时间,如果视图运行很慢时,设置t为0.25或0.5s, 默认为0,此设置对所有视口一样,并且不在save文件中保存。18) plot set window keyword控制当前视图位置和大小关键词: position (x, y )视口左上角坐标 size (x, y ) 视口长度和高度 注意,以上 x,y 为相对于桌面比例。3. 输出项目控制1) plot add item增加输出项目2) plot clear清除所有输出项目3) plot modify i switch 将编号为 i 的项目赋予新的编号4) plot move i1, i2将编号为订的项目移动至i2前面,如果需要移动至输出项目列表末尾,必须置顶订i25) plot print item i

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!