移来移去法案例的适用条件、思路与代码见《FLAC/FLAC3D基础与工程实例(第一版)》(陈育民 徐鼎平著)P147。在FLAC3D6.0中,对于此类模型建立接触面,可采用下列代码直接建立:
model new
zone create brick size 7 7 7 group 'base'
zone group 'pile' range position-x 3 4 position-y 0 1 position-z 1 7
zone densify
;桩侧、桩底共用接触面
zone interfac '1' create by-face separate range group 'base' group 'pile'
;桩侧、桩底分别建立接触面
zone interfac '1' create by-face separate range group 'base' group 'pile' position-z 1.1 7
zone interfac '2' create by-face separate range group 'base' group 'pile' position-z 1
代码运行结果见下图:
图1 模型示意图
图2 桩侧、桩底共用接触面
图3 桩侧、桩底分别建立接触面
导来导去法案例的适用条件、思路与代码见《FLAC/FLAC3D基础与工程实例(第一版)》(陈育民 徐鼎平著)P148。在FLAC3D6.0中,对于此类模型建立接触面,可采用下列代码直接建立:
model new
zone create brick size 3 3 3 group '1'
zone group '2' range position 1.5 1.5 1.5
zone interface '1' create by-face separate range group '1' group '2'
代码运行结果见下图:
(b)
图4 模型内部建立接触面
切割模型法案例的适用条件、思路与代码见《FLAC/FLAC3D基础与工程实例(第一版)》(陈育民 徐鼎平著)P151。在FLAC3D6.0中,对于此类模型建立接触面,可采用下列代码建立:
model new
zone create brick size 3 3 3 group '2'
zone group '1' range position-x 1 2 position-y 1 2 position-z 2 3
zone densify
zone separate by-face new-side group 'test' range group '1' group '2'
zone interface '1' create by-face range group 'test'
代码运行结果见下图:
需要指出的是,上述对模型进行分割再建立接触面的做法,也可由下列命令流实现:
model new
zone create brick size 3 3 3 group '2'
zone group '1' range position-x 1 2 position-y 1 2 position-z 2 3
zone densify
zone interface '1' create by-face separate range group '1' group '2'
由此可见,对于接触面两侧网格数量相等的均匀网格来说,老版本的导来导去法、移来移去法、切割模型法都被更加简洁有效的切割法所代替,即:
zone interface '1' create by-face separate range group '1' group '2'
2.非均匀网格
对于接触面两侧网格数量不相等的非均匀网格而言,采用上述方法均会有如下warning,警告未生成接触面。
model new
zone create brick size 6 6 6 group '1'
zone group '2' range position-z 3 6
zone densify range group '2'
zone interface '1' create by-face range position-z 3
此方法局限性极大,因此也提醒我们划分网格时需注意接触面两侧网格数量要一致。
根据群友提问,在采矿模拟时会出现如下问题,导致建立在煤层底板与开挖体间的接触面消失,达不到模拟效果。
图7 问题反馈
因此,我们需要在建立接触面时,指定建立的接触面方位。为达到这一效果,我们可以通过切割法实现: