PFC3D中文讲解第三天

合集下载

PFC3d手册命令中文详解72253

PFC3d手册命令中文详解72253

PFC3D 学习记录5-COMMAND REFERENCE通用规定和特征命令语法默认情况下,命令行忽略大小写,然而可以通过SET case命令激活区别大小写情况。

斜体字代表数字,以i, j, m n 为开头的字母代表整数,其他情况为实数命令词,关键字和数值可用空格,以及(),=分隔。

在分号(;)后为注释一行最多可包含80个字符。

而& 表示续行Range 语法定义一定限制范围的物体可运用Range的命令:Change/ initial/ property Clump Fix/ Free Group JsetModel Plot ( 运用于不同输出项目) PrintRange( 创建一个命名的范围)一个Range 定义一系列物体。

由许多范围元素构成。

如果使用多个范围元素,最终物体几何为不同元素集合的交集。

但是可通过关键词any改变选择特性。

如果使用关键词any选项,任何包含在范围内的单元可被认为最终物体集合的一部分。

即求合集除此之外,通过在定义范围单元后接关键词not确定所有不在指定范围的单元通常还可以用定义group 方式定义复杂的range。

内置范围单元:Annulus center ( x, y, z) radius = r1, r2球形空心区域中心在(x, y, z )内径r1, 外径r2Color 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 执行。

PFC3D中文讲解-推荐下载

PFC3D中文讲解-推荐下载
4、定义墙面的法向刚度(normal stiffness)和切向刚度(shear stiffness) wall id=1 kn=1e8 ks=1e8 wall id=2 kn=1e8 ks=1e8 wall id=3 kn=1e8 ks=1e8 wall id=4 kn=1e8 ks=1e8
wall id=5 kn=1e8 ks=1e8 wall id=6 kn=1e8 ks=1e8
wall id=2 face ( 0, 0, 0) ( 0, 0,-5) ( 0, 2,-5) ( 0, 2, 0)
wall id=3 face (10, 0,-5) (10, 0, 0) (10, 2, 0) (10, 2,-5)
wall id=4 face (10, 2,-5) (10, 2, 0) ( 0, 2, 0) ( 0, 2,-5)
每个命令的作用),以下是程序代码。
;fname: footing.DAT (tutorial example for PFC3D)
new
; clear program state to begin new problem
set random ; reset random-number generator
其中 kn 表示法向刚度,ks 表示切向刚度,单位为 N/m 5、定义球的密度,法向刚度和切向刚度 prop density 2000 kn 1e8 ks 1e8 使用命令 property,可简写为 prop,定义密度 density 为 2000kg/m3,法向刚 度和切向刚度均为 108N/m 6、改变小球半径 ini rad mul 1.47 ini 应该是 initial 的简写,用于初始化小球半径(有待考证) rad 表示半径 mul 是 multiply 的简写,是倍数的意思。 1.47 是倍数因子,表示现在半径是原来半径的 1.47 倍。 7、设定监测变量和采样间隔时间 set hist_rep=5 hist ball zvel 3 1 0 hist diagnostic muf hist 是 history 历史记录是简写,set hist_rep=5 表示每隔 5 个运算步记录一 次变量的值(默认的是 10 个运算步记录一次);本程序设定了两个监测对象, 一个是 hist ball zvel 3 1 0,表示的是中心坐标最接近 x=3,y=1,z=0 的球的 z 方向的速度被监测和记录(在这个例子中,282 号球最接近这个坐标,因此作 为监测球);另一个是 hist diagnostic muf,是用来监测系统的不平衡力,主要用 于静力学分析,当这个值趋于很小时,表示系统达到稳定状态。 8、设定求解选项 set dt dscale 因为这是一个静态分析,因此我们开启 density-scaling 选项(简写为 dscale)来优化求解效率,dt 应该是这个选项中的某个模式(有待考证)。 9、设定求解步数 cycle 3000 当写入这句程序后,计算就开始了,计算的步数,时间步,总时间,不平 衡力平均值和最大不平衡力这些信息均显示在屏幕上,并且每隔 5 个计算步更 新一次(这是 set hist_rep=5 的作用),图像动画每隔 20 个计算步更新一次(默 认),这个更新时间可用命令 set pinterval 来改变。 另外,阻尼已经在运动方程中被默认设定,用于吸收振动能量,更快地达 到平衡状态。 10、查看结果 求解完毕后,用户可输入命令 plot his 1 来查看历史记录中第一个变量的数 值曲线。

PFC3D基础说明

PFC3D基础说明

PFC3D命令说明(COMMON COMMAND REFERENCE)PFC3D是基于命令驱动模式(COMMAND-DRIVEN FORMAT)的软件,各种命令控制着程序的运行,这部分内容将介绍PFC3D软件的内嵌命令。

本说明文件译自PFC3D软件2.0版使用手册中的COMMAND REFERENCE部分,并补充了一些手册中没有的命令(如设置粘性阻尼、生成圆柱、螺旋壁面等,这些命令在更高版本的手册中有说明)。

命令说明的顺序没有采用原手册中按字母排序的方式,而是根据创建PFC3D 模型解决实际物理问题的一般过程,对相关命令加以说明。

PFC3D手册中COMMON COMMAND REFERENCE只对每个命令的格式和基本功能做了简单介绍,本说明文件对每个命令做了更详细的解释,为保持文件的可读性,对命令的详细解释都以附录形式给出。

本文件介绍了PFC3D的基本功能,对初学者有较大帮助,但要进行高级应用,还需清楚了解DEM和PFC3D相关功能的基本原理以及软件的结构等。

由于只关注使用PFC3D解决颗粒流的问题,涉及颗粒流的命令介绍的比较详细,而用于岩土工程等其他领域的命令,由于关注很少且专业知识缺乏,只是不求甚解。

0.关于命令格式的说明:PFC3D中每个命令基本包含3部分:命令名、必需关键词和可选关键词。

本说明文件中,命令名和必需关键词写在第一行,尖括号<Keyword…>表示该命令具有可选关键词,罗列于命令名的下一行次级列;带参数的关键词,参数紧随关键词之后用加粗斜体表示。

名字较长的“命令”和“关键词”,PFC3D允许不写出全部字母,只需简写前面的一些字母,最短可简写名(即PFC3D能识别的最短简写“命令”和“关键词”名)用加粗字体表示。

例如命令:BALL rad r<keyword…>…hert z …id idx xy yz z说明:命令名为BALL的命令,具有必需关键词rad(参数r)和hert z、id、x、y、z等可选关键词。

PFC3d手册命令中文详解

PFC3d手册命令中文详解

PFC3D 学习记录5-COMMAND REFERENCE通用规定和特征命令语法默认情况下,命令行忽略大小写,然而可以通过SET case命令激活区别大小写情况。

斜体字代表数字,以i, j, m n 为开头的字母代表整数,其他情况为实数命令词,关键字和数值可用空格,以及(),=分隔。

在分号(;)后为注释一行最多可包含80个字符。

而&表示续行Range 语法定义一定限制范围的物体可运用Range的命令:Change/ initial/ property Clump Fix/ Free Group JsetModel Plot ( 运用于不同输出项目)PrintRange( 创建一个命名的范围)一个Range 定义一系列物体。

由许多范围元素构成。

如果使用多个范围元素,最终物体几何为不同元素集合的交集。

但是可通过关键词any改变选择特性。

如果使用关键词any选项,任何包含在范围内的单元可被认为最终物体集合的一部分。

即求合集除此之外,通过在定义范围单元后接关键词not确定所有不在指定范围的单元通常还可以用定义group 方式定义复杂的range。

内置范围单元:Annulus center ( x, y, z) radius = r1, r2球形空心区域中心在(x, y, z )内径r1, 外径r2Color 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 执行。

PFC3D建模流程和代码解释培训讲学

PFC3D建模流程和代码解释培训讲学

P F C3D建模流程和代码解释本示例表示生成球体在一定的空间内进行运动的部分代码以及代码表示意义。

新建一个PFC3D模型必要部分生成的整体日志。

PFC3D建模需要的部分和代码解释*********************************************** Logging started at 周三八月 30 16:50:55 2017* By pfc3d Version 5.00 Release 025*** Job Title: Pandect example**********************************************pfc3d>pfc3d>; 3-设置模型名称,可有可无。

pfc3d>title 'Pandect example'pfc3d>pfc3d>; 4-设定计算区域(必要条件)pfc3d>; Set the domain extentpfc3d>domain extent -10.0 10.0 -20 20 ; domain当中有两个关键词是condition和extent,condition指的是边界条件 periodic ;destroy ;stop ;reflect;condition默认值是stop。

extent指的是模型区域pfc3d>pfc3d>; 5-指定随机种子(若不指定,种子随机)pfc3d>set random 10001;默认值是一万,且数量级是相同的数量级,也就是该随机数值10000不能过大,不能过小。

设置随机种子以后,生成的颗粒的半径和位置都在范围内随机。

pfc3d>pfc3d>; 6-生成及修改模型组件(必要条件),有三种命令是来生成颗粒的,generate,create,distribute。

pfc3d>; Generate 30 balls in a box,wall就是一个生成颗粒的容器。

PFC3D中文讲解全五天

PFC3D中文讲解全五天

PFC3D中文讲解第一天(1)读取文件命令:call 文件路径如文件与PFC3D.EXE同目录,则只要输入call filename.dat(2)退出命令Quit(3)关闭窗口命令Close(4)在PFC3D安装目录中有三个简单的例子,TEST1.DAT、TEST2.DAT和TEST3.DAT,用户可以利用这三个例子来检验软件是否安装正确。

例1:先输入call TEST1.DAT,即得到球的位置坐标。

为让用户逐渐熟悉fish语言,固先将程序贴出来,另附上运行结果。

;fname: test1.DATnewset randomwall id=1 face 0,0,0 10,0,0 10,0,-10 0,0,-10wall id=2 face 0,0,0 0,0,-10 0,10,-10 0,10,0wall id=3 face 10,0,-10 10,0,0 10,10,0 10,10,-10wall id=4 face 10,10,-10 10,10,0 0,10,0 0,10,-10wall id=5 face 0,0,-10 10,0,-10 10,10,-10 0,10,-10wall id=6 face 0,0,0 0,10,0 10,10,0 10,0,0gen id=1,8 rad 1.5 2.0 x 0 10 y 0 10 z -10 0wall id=1 kn=1e8 ks=1e8wall id=2 kn=1e8 ks=1e8wall id=3 kn=1e8 ks=1e8wall id=4 kn=1e8 ks=1e8wall id=5 kn=1e8 ks=1e8wall id=6 kn=1e8 ks=1e8property density 1000 kn 1e8 ks 1e8set grav 0 0 -10property fric 0.5cycle 100print ball positionreturn然后紧接着输入call TEST2.DAT,屏幕中就会出现模型图,即在一个箱子中被着色的几个小球。

pfc3d仿真模拟设计书

pfc3d仿真模拟设计书

pfc3d仿真模拟设计书(最新版)目录1.PFC3D 仿真模拟设计书概述2.PFC3D 仿真模拟设计书的主要内容3.PFC3D 仿真模拟设计书的应用领域4.PFC3D 仿真模拟设计书的编写规范5.未来发展趋势与展望正文一、PFC3D 仿真模拟设计书概述PFC3D(Process Flow Control 3D)是一款流程控制仿真软件,主要用于模拟和优化复杂的工程流程。

PFC3D 仿真模拟设计书是对该软件的使用方法和应用领域的详细介绍,旨在帮助用户更好地掌握和应用 PFC3D。

二、PFC3D 仿真模拟设计书的主要内容1.PFC3D 的基本原理与功能:介绍 PFC3D 的流程控制原理、功能模块及其在工程实践中的应用。

2.PFC3D 的安装与配置:详细说明 PFC3D 软件的安装流程、系统要求以及相关配置选项。

3.PFC3D 的基本操作与界面:介绍 PFC3D 软件的操作界面、菜单功能以及基本操作方法。

4.PFC3D 的模型构建与参数设置:阐述如何创建流程模型、设置参数以及模型的优化调整。

5.PFC3D 的仿真结果分析与后处理:介绍如何分析仿真结果、生成报告以及后处理操作。

三、PFC3D 仿真模拟设计书的应用领域PFC3D 仿真模拟设计书主要应用于以下几个领域:1.化工流程优化:通过对化工流程的建模与仿真,实现对工艺参数的优化调整,提高生产效率和经济效益。

2.能源系统分析:利用 PFC3D 对能源系统进行模拟分析,为能源规划与管理提供科学依据。

3.环境工程:在环境工程领域,PFC3D 可以用于污水处理、废气处理等过程的模拟与优化。

4.制药与生物工程:PFC3D 在制药和生物工程领域的应用,有助于优化生产过程,提高产品质量和收率。

四、PFC3D 仿真模拟设计书的编写规范1.语言表达:使用简洁明了的语言,确保内容表述清晰易懂。

2.结构安排:按照逻辑顺序组织内容,使读者能够系统地掌握 PFC3D 的使用方法。

PFC3D建模流程和代码解释

PFC3D建模流程和代码解释

本示例表示生成球体在一定的空间内进行运动的部分代码以及代码表示意义。

新建一个PFC3D模型必要部分生成的整体日志。

PFC3D建模需要的部分和代码解释*********************************************** Logging started at 周三八月 30 16:50:55 2017* By pfc3d Version Release 025*** Job Title: Pandect example**********************************************pfc3d>pfc3d>; 3-设置模型名称,可有可无。

pfc3d>title 'Pandect example'pfc3d>pfc3d>; 4-设定计算区域(必要条件)pfc3d>; Set the domain extentpfc3d>domain extent -20 20 ; domain当中有两个关键词是condition和extent,condition指的是边界条件 periodic ;destroy ;stop ;reflect;condition默认值是stop。

extent指的是模型区域pfc3d>pfc3d>; 5-指定随机种子(若不指定,种子随机)pfc3d>set random 10001;默认值是一万,且数量级是相同的数量级,也就是该随机数值10000不能过大,不能过小。

设置随机种子以后,生成的颗粒的半径和位置都在范围内随机。

pfc3d>pfc3d>; 6-生成及修改模型组件(必要条件),有三种命令是来生成颗粒的,generate,create,distribute。

pfc3d>; Generate 30 balls in a box,wall就是一个生成颗粒的容器。

PFC3d手册命令中文详解

PFC3d手册命令中文详解

PFC3D 学习记录5-COMMAND REFERENCE通用规定和特征命令语法默认情况下,命令行忽略大小写,然而可以通过SET case命令激活区别大小写情况。

斜体字代表数字,以i, j, m n 为开头的字母代表整数,其他情况为实数命令词,关键字和数值可用空格,以及(),=分隔。

在分号(;)后为注释一行最多可包含80个字符。

而&表示续行Range 语法定义一定限制范围的物体可运用Range的命令:Change/ initial/ property Clump Fix/ Free Group JsetModel Plot ( 运用于不同输出项目)PrintRange( 创建一个命名的范围)一个Range 定义一系列物体。

由许多范围元素构成。

如果使用多个范围元素,最终物体几何为不同元素集合的交集。

但是可通过关键词any改变选择特性。

如果使用关键词any选项,任何包含在范围内的单元可被认为最终物体集合的一部分。

即求合集除此之外,通过在定义范围单元后接关键词not确定所有不在指定范围的单元通常还可以用定义group 方式定义复杂的range。

内置范围单元:Annulus center ( x, y, z) radius = r1, r2球形空心区域中心在(x, y, z )内径r1, 外径r2Color 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 执行。

PFC3D_手册中文_fishtank

PFC3D_手册中文_fishtank

AUGMENTED FISHTANK执行固体模型,需要特别支持算法扩展设置,固体以粒子集合代表,粒子接触中设置粘结。

1)创建合成固体;2)通过模拟实验室试验确定其相关宏观参数;3)固体内部施加指定应力或对固体施加应力边界;4)监控和可视化固体内部破坏形式。

时间和资源限制不允许用户将这个函数嵌入程序代码。

另外,这些算法尚未象基本命令设置一样经过严格测试。

Augmented FishTank主要应用于如硬的水晶岩如花岗岩。

当将算法应用于不同参数系统,需要改变一些控制参数(如获得数字伺服机制)获得稳定性质。

许多算法(如在较小内置应力,获得密实压缩)包含模拟高度非线型过程,但是不能保证不同输入参数得到稳定性质。

Augmented FishTank包含PFC建模环境集合和一些列FISH支持函数。

PFC建模环境可以通过特别类型函数将拓展建模范围至在PFC2D 和PFC3D。

这些函数包含一系列FISH函数(*.fis)和驱动函数(*.dvr)。

通过在驱动函数中输入函数控制FISH函数,通常驱动文件定义PFC 模型中特别例子。

通过将驱动文件作为模板,这样可通过改变输入参数来确定模型力学性能的效应。

通常不能改变构成环境的FISH函数和驱动文件Augmented FishTank是个完整的且内部首尾一致的单元,可以使用内部相关FISH函数。

安装Augmented FishTank可设置环境变量itascaFishTank来指定当前Augmented FishTank,在FISH数据文件需在FISH函数设置变量。

1)在桌面设置PFC3D快捷方式。

2)修改可执行数据文件快捷方式目标文件,后跟着设置Augmented FishTank路径的数据文件名和路径。

如果需要延伸环境设置来支持附加功能或将其赋予特定应用。

需要编写自己FISH函数然后在已经存在环境设置一部分调用之。

注意可将任意用户编写支持特殊应用的新FISH函数分入自己目录汇总,然后调用这些函数无需通过在FisTEnv.DVR文件中定义一个新环境变量(指定新路径)来指定完全路径组织约定:The Augmented FishTank 分为三类:FishPFC:包含PFC2D/3D均可用函数FishPFC2:包含PFC2D可用函数FishPFC:包含PFC3D可用函数命名约定:aaB:其中aa表明环境;B对应环境是2D/3D(无字符为两者皆可)一系列例子驱动文件包含在驱动目录,这些例子驱动文件演示如何使用特定环境,并且可作为参数研究模板。

(完整word版)PFC3D建模流程和代码解释

(完整word版)PFC3D建模流程和代码解释

(完整word版)PFC3D建模流程和代码解释本示例表示生成球体在一定的空间内进行运动的部分代码以及代码表示意义。

新建一个PFC3D模型必要部分生成的整体日志。

PFC3D 建模需要的部分和代码解释*********************************************** Logging started at 周三八月30 16:50:55 2017* By pfc3d Version 5.00 Release 025*** Job Title: Pandect example**********************************************pfc3d>pfc3d>; 3-设置模型名称,可有可无。

pfc3d>title 'Pandect example'pfc3d>pfc3d>; 4-设定计算区域(必要条件)pfc3d>; Set the domain extentpfc3d>domain extent -10.0 10.0 -20 20 ; domain当中有两个关键词是condition和extent,condition指的是边界条件periodic ;destroy ;stop ;reflect;condition默认值是stop。

extent指的是模型区域pfc3d>pfc3d>; 5-指定随机种子(若不指定,种子随机)pfc3d>set random 10001;默认值是一万,且数量级是相同的数量级,也就是该随机数值10000不能过大,不能过小。

设置随机种子以后,生成的颗粒的半径和位置都在范围内随机。

pfc3d>pfc3d>; 6-生成及修改模型组件(必要条件),有三种命令是来生成颗粒的,generate,create,distribute。

pfc3d>; Generate 30 balls in a box,wall就是一个生成颗粒的容器。

PFC3D中文讲解

PFC3D中文讲解

(5)通过例子学习几种常见命令例二:PFC3D目录下的Guide\Start\footing.dat,程序如下(注意:本程序与原程序不同,特加了plot set rotation (24.0,352.0,340.0)这句以使得模型转过一定角度,让用户看的更清楚,另外还将原程序一分为二,主要是为了更好地学习每个命令的作用),以下是程序代码。

;fname: footing.DAT (tutorial example for PFC3D)new ; clear program state to begin new problemset random ; reset random-number generatortitle 'Tutorial Example'wall id=1 face ( 0, 0, 0) (10, 0, 0) (10, 0 -5) ( 0, 0,-5)wall id=2 face ( 0, 0, 0) ( 0, 0,-5) ( 0, 2,-5) ( 0, 2, 0)wall id=3 face (10, 0,-5) (10, 0, 0) (10, 2, 0) (10, 2,-5)wall id=4 face (10, 2,-5) (10, 2, 0) ( 0, 2, 0) ( 0, 2,-5)wall id=5 face ( 0, 0,-5) (10, 0,-5) (10, 2,-5) ( 0, 2,-5)wall id=6 face ( 0, 0, 0) ( 0, 2, 0) (10, 2, 0) (10, 0, 0)gen id=1,750 rad 0.15,0.20 x=0,10 y=0,2 z=-5,0;plot create Footingplot set title text 'Basic collection of particles in a box'plot set rotation (24.0,352.0,340.0)plot add ball yellowplot add wall whiteplot add axes brownplot showpause;wall id=1 kn=1e8 ks=1e8wall id=2 kn=1e8 ks=1e8wall id=3 kn=1e8 ks=1e8wall id=4 kn=1e8 ks=1e8wall id=5 kn=1e8 ks=1e8wall id=6 kn=1e8 ks=1e8;prop density 2000 kn 1e8 ks 1e8ini rad mul 1.47;set hist_rep=5hist ball zvel 3 1 0hist diagnostic mufset dt dscalecycle 3000以下是程序中逐条命令的解释:1、我们首先定义了模型的边界,使用WALL命令,如下:wall id=1 face ( 0, 0, 0) (10, 0, 0) (10, 0 -5) ( 0, 0,-5)wall id=2 face ( 0, 0, 0) ( 0, 0,-5) ( 0, 2,-5) ( 0, 2, 0)wall id=3 face (10, 0,-5) (10, 0, 0) (10, 2, 0) (10, 2,-5)wall id=4 face (10, 2,-5) (10, 2, 0) ( 0, 2, 0) ( 0, 2,-5)wall id=5 face ( 0, 0,-5) (10, 0,-5) (10, 2,-5) ( 0, 2,-5)wall id=6 face ( 0, 0, 0) ( 0, 2, 0) (10, 2, 0) (10, 0, 0)这些命令创造了一个由六个墙面围成的箱子,每个墙面都赋予了一个独一无二的ID号。

PFC3D操作指导

PFC3D操作指导

与FLAC3D 的2.0和2.1版本相比,FLAC3D 3.0有哪些新功能?答:计算方面:1.所有的计算和数据均采用双精度浮点制。

2.其运行速度较2.1约快10-15%功能方面:1. 动力模块中增加了hysteretic阻尼对于动力计算,加入了一个新的阻尼特性:hysteretic阻尼。

采用这种形式的阻尼,数值计算模拟产生的应变可基于模型模量和阻尼函数的共同作用。

这就可以使用户将等价线性计算方法的结果与完全非线性无折减本构模型的计算结果进行比较。

另外,对一些其它形式的阻尼,如Rayleigh阻尼,进行了较大的折减,这样在使用hysteretic 阻尼时可以有效地节省计算时间。

2. 在岩石本构模型中增加了Hook-Brown(霍克-布朗)模型加入了霍克-布朗屈服准则,使用户对岩石材料计算结果较为合理。

它的屈服面是非线性的,同时是考虑最大、最小主应力的关系的基础上产生的。

该模型综合了塑性流准则,其特性随着不同的应力水平,呈一变化的函数。

3.热/流体水平对流模型FLAC3D之前已经能提供非线性固体与多孔介质渗流的流固耦合模拟,机械地耦合流体和固体。

而3.0版本的新功能增加了温度可受流体密度影响和流体中温度的水平对流。

4. 3Dshop生成的网格导入3DSHOP是一种能力强大的固体建摸和六面体网格的软件包,也是ITASA的产品。

FLAC3D 原始的网格仍可用,但是用基于WINDOWS操作系统的3DSHOP建复杂模型更为简单方便。

3DSHOP生成的网格能被FLAC直接读取。

5. 动画命令:FLAC3D现在能产生AVI和DCX动画,这是以前的版本没有的功能。

6. 记录颗粒轨迹:颗粒的路径能被记录和显示此外,FLAC3D 3.0也包含下面的新特点(这也是以前版本所不能实现的):1)网络版2)应用于混凝土加工模拟的水合作用模型。

问:如何显示变形轮廓线的命令?答:plo ske magf 10 其中10为放大系数问:如何查看各个时段不平衡力的具体数值?答:采用his来记录计算,包括位移应力等命令his unbalhis gp(zone) zdis range (0 0 0) 或者id=?导出数据命令his write n vs m begin 时步 end 时步 file filename.hisn表示纪录的id m表示时步要导出不平衡力的具体数值his unbalstep 100000 or solvehis write 1 vs step begin 1 end 1000 file 123.his使用上述命令就可以查看各个时步下的不平衡力的具体数值问:initial 与 apply 有何区别?答:initial初始化命令,如初始化计算体的应力状态等;apply边界条件限制命令,如施加边界的力、位移等约束等。

PFC3D中文讲解例题

PFC3D中文讲解例题

通过例子学习几种常见命令例二:PFC3D目录下的Guide\Start\footing.dat,程序如下(注意:本程序与原程序不同,特加了plot set rotation (24.0,352.0,340.0)这句以使得模型转过一定角度,让用户看的更清楚,另外还将原程序一分为二,主要是为了更好地学习每个命令的作用),以下是程序代码。

;fname: footing.DAT (tutorial example for PFC3D)new ; clear program state to begin new problemset random ; reset random-number generatortitle 'Tutorial Example'wall id=1 face ( 0, 0, 0) (10, 0, 0) (10, 0 -5) ( 0, 0,-5)wall id=2 face ( 0, 0, 0) ( 0, 0,-5) ( 0, 2,-5) ( 0, 2, 0)wall id=3 face (10, 0,-5) (10, 0, 0) (10, 2, 0) (10, 2,-5)wall id=4 face (10, 2,-5) (10, 2, 0) ( 0, 2, 0) ( 0, 2,-5)wall id=5 face ( 0, 0,-5) (10, 0,-5) (10, 2,-5) ( 0, 2,-5)wall id=6 face ( 0, 0, 0) ( 0, 2, 0) (10, 2, 0) (10, 0, 0)gen id=1,750 rad 0.15,0.20 x=0,10 y=0,2 z=-5,0;plot create Footingplot set title text 'Basic collection of particles in a box'页脚内容1plot set rotation (24.0,352.0,340.0)plot add ball yellowplot add wall whiteplot add axes brownplot showpause;wall id=1 kn=1e8 ks=1e8wall id=2 kn=1e8 ks=1e8wall id=3 kn=1e8 ks=1e8wall id=4 kn=1e8 ks=1e8wall id=5 kn=1e8 ks=1e8wall id=6 kn=1e8 ks=1e8;prop density 2000 kn 1e8 ks 1e8ini rad mul 1.47;页脚内容2set hist_rep=5hist ball zvel 3 1 0hist diagnostic mufset dt dscalecycle 3000以下是程序中逐条命令的解释:1、我们首先定义了模型的边界,使用WALL命令,如下:wall id=1 face ( 0, 0, 0) (10, 0, 0) (10, 0 -5) ( 0, 0,-5)wall id=2 face ( 0, 0, 0) ( 0, 0,-5) ( 0, 2,-5) ( 0, 2, 0)wall id=3 face (10, 0,-5) (10, 0, 0) (10, 2, 0) (10, 2,-5)wall id=4 face (10, 2,-5) (10, 2, 0) ( 0, 2, 0) ( 0, 2,-5)wall id=5 face ( 0, 0,-5) (10, 0,-5) (10, 2,-5) ( 0, 2,-5)wall id=6 face ( 0, 0, 0) ( 0, 2, 0) (10, 2, 0) (10, 0, 0)这些命令创造了一个由六个墙面围成的箱子,每个墙面都赋予了一个独一无二的ID号。

PFC3D建模流程和代码解释培训讲学

PFC3D建模流程和代码解释培训讲学

P F C3D建模流程和代码解释本示例表示生成球体在一定的空间内进行运动的部分代码以及代码表示意义。

新建一个PFC3D模型必要部分生成的整体日志。

PFC3D建模需要的部分和代码解释*********************************************** Logging started at 周三八月 30 16:50:55 2017* By pfc3d Version 5.00 Release 025*** Job Title: Pandect example**********************************************pfc3d>pfc3d>; 3-设置模型名称,可有可无。

pfc3d>title 'Pandect example'pfc3d>pfc3d>; 4-设定计算区域(必要条件)pfc3d>; Set the domain extentpfc3d>domain extent -10.0 10.0 -20 20 ; domain当中有两个关键词是condition和extent,condition指的是边界条件 periodic ;destroy ;stop ;reflect;condition默认值是stop。

extent指的是模型区域pfc3d>pfc3d>; 5-指定随机种子(若不指定,种子随机)pfc3d>set random 10001;默认值是一万,且数量级是相同的数量级,也就是该随机数值10000不能过大,不能过小。

设置随机种子以后,生成的颗粒的半径和位置都在范围内随机。

pfc3d>pfc3d>; 6-生成及修改模型组件(必要条件),有三种命令是来生成颗粒的,generate,create,distribute。

pfc3d>; Generate 30 balls in a box,wall就是一个生成颗粒的容器。

pfc-3d 基础 命令

pfc-3d 基础 命令

PFC3D命令说明本说明文件译自PFC3D软件2.0版使用手册中的COMMAND REFERENCE部分,并补充了一些手册中没有的命令(如设置粘性阻尼、生成圆柱、螺旋壁面等,这些命令在更高版本的手册中有说明)。

命令说明的顺序没有采用原手册中按字母排序的方式,而是根据创建PFC3D 模型解决实际物理问题的一般过程,对相关命令加以说明。

PFC3D手册中COMMON COMMAND REFERENCE只对每个命令的格式和基本功能做了简单介绍,本说明文件对每个命令做了更详细的解释,为保持文件的可读性,对命令的详细解释都以附录形式给出。

本文件介绍了PFC3D的基本功能,对初学者有较大帮助,但要进行高级应用,还需清楚了解DEM 和PFC3D相关功能的基本原理以及软件的结构等。

关于命令格式的说明:PFC3D中每个命令基本包含3部分:命令名、必需关键词和可选关键词。

本说明文件中,命令名和必需关键词写在第一行,尖括号<Keyword…>表示该命令具有可选关键词,罗列于命令名的下一行次级列;带参数的关键词,参数紧随关键词之后用加粗斜体表示。

名字较长的“命令”和“关键词”,PFC3D允许不写出全部字母,只需简写前面的一些字母,最短可简写名(即PFC3D能识别的最短简写“命令”和“关键词”名)用加粗字体表示。

例如命令:BALL rad r<keyword…>…hert z …id idx xy yz z说明:命令名为BALL的命令,具有必需关键词rad(参数r)和hert z、id、x、y、z等可选关键词。

其中hert z不带参数,最短可简写为hert;id、x、y、z的参数分别为id、x、y、z。

另外,PFC3D默认对内嵌命令以及FISH函数中的命令名、关键词、参数等的字母大小写不敏感,也可设置为大小写敏感(使用SET case_sensitivity on命令),建议使用对字母大小写不敏感模式,可减少错误的产生。

PFC3D中文讲解第三天

PFC3D中文讲解第三天

先对plot补充点说明:1、plot create ***命令可用于创建多个图像显示窗口,但每次只能看一种结果,可以通过菜单栏里的window选项卡来切换窗口,查看想看的结果2、如只想显示小球,则使用命令plot ball,如只想显示墙面,则使用命令plot wall,如二者都想显示则plot ball wall,如运行完毕后想显示别的结果,如接触力则plot cforce(contact force的简写)。

总而言之,plot后面加你想显示的东东即可,用户需灵活使用。

此外,程序中的注释用英文的分号; ,后面加注释的内容即可。

第二天的讲解中小球都是自由状态,无外力的作用,因此有必要讨论施加外力的情况。

(1)对小球施加重力作用;fname: footing.DAT (tutorial example for PFC3D)new ; clear program state to begin new problemset random ; reset random-number generatortitle 'Tutorial Example'wall id=1 face ( 0, 0, 0) (10, 0, 0) (10, 0 -5) ( 0, 0,-5)wall id=2 face ( 0, 0, 0) ( 0, 0,-5) ( 0, 2,-5) ( 0, 2, 0)wall id=3 face (10, 0,-5) (10, 0, 0) (10, 2, 0) (10, 2,-5)wall id=4 face (10, 2,-5) (10, 2, 0) ( 0, 2, 0) ( 0, 2,-5)wall id=5 face ( 0, 0,-5) (10, 0,-5) (10, 2,-5) ( 0, 2,-5)wall id=6 face ( 0, 0, 0) ( 0, 2, 0) (10, 2, 0) (10, 0, 0)gen id=1,750 rad 0.15,0.20 x=0,10 y=0,2 z=-5,0;plot create Contact_Forceplot set title text 'Model at equilibrium'plot add ball yellowplot add wall whiteplot add cforce blackplot add axes brownplot show;wall id=1 kn=1e8 ks=1e8wall id=2 kn=1e8 ks=1e8wall id=3 kn=1e8 ks=1e8wall id=4 kn=1e8 ks=1e8wall id=5 kn=1e8 ks=1e8wall id=6 kn=1e8 ks=1e8;prop density 2000 kn 1e8 ks 1e8ini rad mul 1.47;set hist_rep=5hist ball zvel 3 1 0hist diagnostic mufset dt dscale;set grav 0 0 -9.81prop fric 1.0;cyc 1000此程序与第二天的程序几乎相同,唯一的不同是多加了两句程序:set grav 0 0 -9.81prop fric 1.0第一句是设定重力加速度为9.81m/s2,方向为Z轴负方向,grav是重力gravity的简写;第二句是设定球与球之间的摩擦系数,fric是friction的简写,在该程序中设定摩擦系数为1.0。

中文PFC说明

中文PFC说明

中⽂PFC说明PFC3D命令说明(COMMON COMMAND REFERENCE)PFC3D是基于命令驱动模式(COMMAND-DRIVEN FORMAT)的软件,各种命令控制着程序的运⾏,这部分内容将介绍PFC3D软件的内嵌命令。

本说明⽂件译⾃PFC3D软件2.0版使⽤⼿册中的COMMAND REFERENCE部分,并补充了⼀些⼿册中没有的命令(如设置粘性阻尼、⽣成圆柱、螺旋壁⾯等,这些命令在更⾼版本的⼿册中有说明)。

命令说明的顺序没有采⽤原⼿册中按字母排序的⽅式,⽽是根据创建PFC3D 模型解决实际物理问题的⼀般过程,对相关命令加以说明。

PFC3D⼿册中COMMON COMMAND REFERENCE只对每个命令的格式和基本功能做了简单介绍,本说明⽂件对每个命令做了更详细的解释,为保持⽂件的可读性,对命令的详细解释都以附录形式给出。

本⽂件介绍了PFC3D的基本功能,对初学者有较⼤帮助,但要进⾏⾼级应⽤,还需清楚了解DEM和PFC3D相关功能的基本原理以及软件的结构等。

由于只关注使⽤PFC3D解决颗粒流的问题,涉及颗粒流的命令介绍的⽐较详细,⽽⽤于岩⼟⼯程等其他领域的命令,由于关注很少且专业知识缺乏,只是不求甚解。

0.关于命令格式的说明:PFC3D中每个命令基本包含3部分:命令名、必需关键词和可选关键词。

本说明⽂件中,命令名和必需关键词写在第⼀⾏,尖括号表⽰该命令具有可选关键词,罗列于命令名的下⼀⾏次级列;带参数的关键词,参数紧随关键词之后⽤加粗斜体表⽰。

名字较长的“命令”和“关键词”,PFC3D允许不写出全部字母,只需简写前⾯的⼀些字母,最短可简写名(即PFC3D能识别的最短简写“命令”和“关键词”名)⽤加粗字体表⽰。

例如命令:BALL rad r…hert z …id idx xy yz z说明:命令名为BALL的命令,具有必需关键词rad(参数r)和hert z、id、x、y、z等可选关键词。

PFC手册中文翻译整理3FISH

PFC手册中文翻译整理3FISH

FISH语言4 FISH语言初学指南4.1 介绍和概述FISH是一种内嵌于PFC2D的编程语言,使用户能够定义新的变量和函数。

这些函数可以扩大PFC2D的应用范围或增加用户定义特性。

例如,可以绘制或打印新的变量,生成特殊粒子,将伺服控制用于数值试验,指定性能的不均匀分布,以及自动进行参数研究。

FISH语言是针对那些想用Itasca软件做些事情的人开发的,而用现存的Itasca软件很难或者说不可能做到。

它提供了一个内置语言,因此用户可以写自己需要的函数,而不是在标准代码中加入许多新的和专门的功能。

一些有用的FISH函数已经写出;这些函数的相互关联设置,称为扩张的Fishtank,在PFC2D程序中给出(见FISH volume第3节)。

对于没有编程经验的人,写一些简单的函数或对现有的函数作一些简单修改是可行的。

第4.2节为非程序员作了介绍。

但是FISH程序也可以变的复杂(在任何编程语言中的代码都是这样);更多详细资料参见FISH volume第2节。

与所有的编程任务一样,FISH函数应按一个渐进的方式编写,在编写更加复杂的代码之前每一步都要检查运行。

FISH函数的错误检查不会比大多数编译器少,因此所有的函数在用于实际应用之前,应进行简单的数据测试。

FISH程序简单地嵌入一个正常的PFC2D数据文件—在DEFINE后面的行是FISH函数;函数遇到END终止。

FISH函数还可以调用其它函数。

定义函数的顺序并不重要,只要它们都是先定义后使用(例如通过PFC2D 命令引用)。

由于FISH函数的汇编形式是储存在PFC2D的存储空间,SAVE命令保存FISH函数和相关变量的当前值。

FISH语言规则和固有功能的完整定义见FISH volume第2节。

其中包括语法规则,数据类型,运算,变量和函数。

所有FISH语言名称在FISH volume第2节进行了描述,在命令和FISH参考概要中给出了这些名称的概要。

4.2 新手指南和教程本节是为已经运行PFC2D(至少是一些简单问题)而没有使用FISH语言的人准备的;如果没有编程经验。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档