目录
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
- 角度始终在命令行(和用户界面中)以度为单位输入,尽管它们可以以弧度存储和使用。例外是FISH,它(像大多数编程语言一样)假设所有角度值都以弧度为单位。
- 机械分析
- 热分析
- 流体分析
- 结构元件
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 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 |
命令:
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 |
keyword:https://docs.itascacg.com/pfc600/common/module/doc/manual/range_manual/range_commands/rangephrasereference.html?node1152
extent:确定对象范围 |
annulus keyword ... 选择球状环形区域内的对象。(center或radius) |
cylinder keyword ... end-1 v1 end-2 v2 |
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 s > uniform 选择所有物体 |
梯度
gradient 关键字提供了一种指定值的线性变化的方法。它采用以下形式:
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索引