PFC6.0documentation_Program Guide

目录

Modeling Methodology

Underpinnings

Program Mechanics

Common Model Objects


Modeling Methodology

General Approach

STEP4.模型分析所需的数据:

  • 几何形状的细节(例如,地下开口的轮廓、地表地形、大坝剖面、岩石/土壤结构)
  • 地质结构的位置(例如断层、层理平面、接头集)
  • 材料行为(例如,弹性/塑性性能、失效后行为)
  • 初始条件(例如,原位应力状态、孔隙压力、饱和度)
  • 外部装载(例如,爆炸物装载、加压洞穴)

STEP5.准备一系列详细的模型运行

  • 执行每个模型计算需要多少时间
  • 模型的状态应保存在几个中间阶段,这样就不必为每个参数变化重复整个运行。例如,如果分析涉及多个加载/卸载阶段,则用户应该能够返回到任何阶段,更改参数,然后从该阶段继续分析。
  • 模型中是否有足够数量的监测位置,以便清楚地解释模型结果并与物理数据进行比较?在计算过程中,在模型中定位可以监视参数变化(例如位移、速度、力或应力)的记录的多个点很有帮助。此外,应始终监控模型中的最大不平衡力,以检查平衡或失效/流动状态在分析的每个阶段。

STEP6.执行模型计算

在一系列运行期间,任何时候都应该可以中断计算,查看结果,然后根据需要继续或修改模型。

General Solution Procedure, Illustrated

模型设置:

  • 模型域(仅限PFC)
  • 核心模型由基本模型元素组成(PFC中的粒子组合;FLAC3D中的区域网格;3DEC中由接合块组成的形状))
  • 接触和/或本构行为和材料特性
  • 边界和初始条件

在许多可以使用数值建模代码(如PFC,3DEC或FLAC3D)建模的系统中,可能有几种路径可以解决可能需要,具体取决于初始条件的相当小的变化。这种现象称为分叉。(路径依赖

Code-Specific Considerations

用PFC表示块体形状的三种方法

  • 通过将两个或多个球形颗粒粘合在一起,形成团簇。球形颗粒是刚性的,但接触是柔软的。
  • 通过使用团块来近似复杂的形状,作为刚性附着的鹅卵石集合。团块表现为刚体。团块的惯性参数可以根据形状几何形状或由鹅卵石分布或用户输入的外表面自动计算。
  • 通过使用刚性块对闭合、凸和流形形状(2D 中的多边形和 3D 中的多面体)进行建模。刚性块的刻面是 2D 中的线性段,3D 中的三角形。

 


Underpinnings

Timestep

FLAC3D 的默认计算模式是小应变,而 PFC 和 3DEC 的默认计算模式是大应变。在小应变模式下:网格点或颗粒位置不会改变 – 应力和应变的计算使用区域的原始形状进行。在大应变模式下,位置会频繁更新,从而产生可能更准确的解决方案。

Sign Conventions

  • 应力:正应力表示拉力;负应力表示压力。
  • 应变:正应变表示延伸,负应力表示压缩。
  • 压力:正压将垂直于物体表面并朝向物体表面(即推动)。负压将垂直于物体表面并朝着远离物体表面的方向起作用(即拉动)。

System of Units

  1. 角度始终在命令行(和用户界面中)以度为单位输入,尽管它们可以以弧度存储和使用。例外是FISH它(像大多数编程语言一样)假设所有角度值都以弧度为单位。
  2. 机械分析

  1. 热分析

  1. 流体分析

  1. 结构元件

PS:精度限制:

所有计算都使用双精度浮点值执行。这提供了大约 14 位的精度。 如果模型的坐标偏移量较大,则可以从计算中删除精度的有效数字。建议对模型坐标系进行偏移,以使原点靠近或位于模型范围之内


Program Mechanics

Commands

zone cmodel assign mohr-coulomb

zone cmodel assign elastic

zone cmodel assign hoek-brown range position-x 1 500

program undo

*后面的命令会取代前面的命令,undo来撤销命令

·命令语法:

程序中的所有命令都是由主词(名词/对象)和第一个单词组成的单词关键字(动词/动作)。在此基础上,可以添加选项和修饰词(副词)和范围(介词短语)。

名词 - 动词 - 选项 - 修饰语 - 范围

·命令换行:&或者...

·注释:分号 ( ; ) 可用于在注释之前

Console

Projects

The Editor Pane

When is pressed on an empty line, all top-level command keywords are shown:Ctrl+Space,快速引用关联的关键字

Inline Help — PFC 6.0 documentation

导入网格文件https://docs.itascacg.com/pfc600/common/docproject/source/manual/program_guide/mechanics/otherinputs/gridfiles.html?node190

Listings

program list security

program list cycle-sequence

PLOTTINGS

Modes: When checked, a perspective mode is used. When unchecked, a parallel mode is used. In parallel mode, depth is extended linearly, indefinitely. In perspective mode, depth converges on a vanishing point.

Clip: Show/set the clipping values for the model.

点击窗口“+”号添加绘图项

绘图选项:Shape, Color By, and Color Opt

Slave Gps(从属网格点),Master Gps(主要网格点),Def-fac(deformation factor)

Polygons(多边形),Hide-Null(不在图中显示空项),water table(水位)

颜色设置:https://docs.itascacg.com/pfc600/common/guimodule/doc/manual/plot/plot_colors.html?node1008

plot <s > active b           激活/禁用

plot <s > background color      设置背景颜色

plot <s > clear

plot <s > copy <sDest > <keyword>     复制到名为sDest 的图

keyword: both    items(复制绘图区)    settings(复制设定)

plot create <s >

plot s movie keyword

plot movie command — PFC 6.0 documentation

plot print-size ix iy

plot s rename sNew

plot s reset

plot s show       强制重新生成

plot s title text

plot <s > view keyword ...

plot view command — PFC 6.0 documentation

dip f

设置视图平面的方向(以度为单位)。当前视中心和距离保持不变,并且眼睛围绕中心旋转,直到从眼睛到视中心的矢量与具有此倾角的平面垂直。

dip-direction f

设置视图平面的方向(以度为单位)。当前视中心和距离保持不变,并且眼睛围绕中心旋转,直到从眼睛到视中心的矢量垂直于具有此倾角方向的平面。


Common Model Objects

program/project操作命令略

Trace 跟踪:(1)trace delete

(2)trace interval i : Specify the step interval on which trace values will be recorded. The default value is 10.

(3)trace purge : Clear the contents of all traces while retaining the list of objects to trace. New values will continue to be taken upon cycling.

(4)trace results active b : indicates whether trace information is stored in subsequent results files. By default this value is off.

额外变量:

fish define setExtra  

loop foreach local z zone.list      

zone.extra(z,1) = zone.stress.min(z)      

zone.extra(z,2) = zone.stress.max(z)  

endloopend

分组:

data scalar group "groupname" slot "slotname" range position-x 100 2000

或者

data scalar group "slotname = groupname" range position-x 100 2000

命令:

group create s

group list

group rename sold snew   sold组重命名为snew

group slot + create/rename 创建槽

range

not:不包括该范围,' not ' 关键字必须出现在 range 元素的末尾

model range create 'fred' position-x 5 500 id 100 200 group 'external' not

geometry group edge 'mainedges' range named-range 'fred'

或者

geometry group edge 'mainedges' range position-x 5 500 ...                                      id 100 200 group 'external' not

keywordhttps://docs.itascacg.com/pfc600/common/module/doc/manual/range_manual/range_commands/rangephrasereference.html?node1152

extent:确定对象范围

annulus keyword ... 选择球状环形区域内的对象。(center或radius

component-ii1 <i2 >  根据id号来选择

cylinder keyword ...

end-1 v1

end-2 v2

radius fr1 <fr2 >

id il <iu >

Select objects with the ID numbers specified. The interval (il, iu) is inclusive if iu is not specified, then iu is set equal to il.

orientation keyword

Select objects with a matching orientation, or direction in space.

dip f

以度为单位指定方向倾角 — 方向定义为具有此倾角的平面的法线矢量

dip-direction f

以度为单位指定方向倾角 — 方向定义为具有此倾角方向的平面的法线矢量

normal v

将方向指定为矢量。

tolerance f

指定方向公差。 The default value is 2.0 degrees.

Plane keyword

polygon keyword

position-x fl <keyword>    

f2或者tolerance

seed vsource vdir keyword   种子面

cmodel   选择模型状态

group <slot >

uniform 选择所有物体

梯度

gradient 关键字提供了一种指定值的线性变化的方法。它采用以下形式:

gradient v <origin v>

zone apply force-y 1.0 gradient (2,4,3) origin (1,2,3) range pos-y 1 10

origin 关键字是可选的,默认为 (0,0,0)

vary 关键字提供了一种指定线性变化的方法。 这将改变整个x-,y-和z-所选范围的范围。

zone apply force-y 1.0 vary (2,4,3) range pos-y 1 10

“给定质心位于 y=1 和 y=10 之间的区域,改变y-施加的力 区域如下。取基值 (1.0) 并向其添加一个介于 0-2 之间的值 这x-范围的范围,0-4 以上y-范围,以及 0-3 以上z-程度。”

常用命令索引

Common Commands Index — PFC 6.0 documentation

常用FISH索引

Common FISH Index — PFC 6.0 documentation

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值