参考《块体离散元数值模拟技术及工程应用》一书
1.为何根据 3DEC5. 0 帮助里面制定的坐标系进行节理切割却出错?
3DEC4.1, 3DEC3.0 等版本为左手坐标系,它的 x 轴为大地坐标系东方向、z 轴为北方向,y 轴为垂直向上;而3DEC5.0 默认的是右手坐标系,它的右方向为大地坐标系北方向,z 轴垂直向上,x 为东方向,在使用时要注意区分,如果在3DEC5.0中想使用左手坐标系,需要命令流开始选择 CONFIG LH 分析模式。
2.命 令 输 入 时 提 醒 " * Unused extra parameter 3 (state) found on command line. While processing line 38 of file Console Prompt." 等类似提示?
3DEC 的命令输入规则错误,每个命令后面可跟不同的关键字参数,当编制命令流出错时极可能提示如上错误,需要仔细检查输入命令的关键字书写是否有误以及该命令后面能否跟该关键字。
3. 3DEC 中的虚拟节理是如何处理的?
3DEC 中块体之间的接触默认为虚拟节理,即所有节理默认(change 命令设置) 为一种参数,该参数通常设置的较高,以减少节理滑动对模型其他部位的影响;也可采用 join on 命令将块体粘结起来,粘结的块体从逻辑上视为相对关系不变,故不需要设置参数。如果计算过程中认为节理不会脱开,则后者较为合适,如果块体间会脱离、破坏,则采用前者。
4. 3DEC 中的动画如何设置?
3DEC5. 0 本身不能直接生成动画。其设置命令与4. 1 版本也有所不同,它可在GUI 窗口的下拉菜单 tools→option→Movie 中进行设置。运行后将会在设置目录下生成一系列图片,采用其他软件将生成的图片组合为动画即可。(推荐 ScreentoGif 软件,既能录制Gif,也能将一系列图片导出成Gif)
5. 3DEC 中的 group 与 range 有何不同?
range 是 3DEC 中多数命令定义适用范围的关键词,而 group 是针对单元、面、 节点等几何模型的范围,因此 group 可以视作 range 范围定义中的一种。
6. delete, remove 与 excavate 命令有何不同?
delete 命令是 3DEC 中的块体删除命令,删除后其隶属的点、边、面同时删除; remove 命令则删除已经划分单元的块体,其删除后同样会将隶属几何删除,这两个命令删除的块体均不再存在,但是后者在开挖时删除掉的块体可以显示,作为参考物;而 excavate 是开挖命令,类似 FLAC3D 中 的 “空单元”,开挖掉的块体可以采用 fill 命令恢复以模拟构建。
7. 3DEC 中几何集有何用途?
几何集在 3DEC 中有重要的作用,可辅助块体分类、复杂形状块体切割等。
8.如何实现随机节理的生成?
3DEC 中有强大的随机节理裂隙网络(DFN) 生成功能,它通过设置节理的产状、位置、尺寸,将节理等效为圆盘形,也可以采用自定义分布、形状节理,利用fish函数将之写成节理集,形成的裂隙网络再导入到集合块体模型中进行切割,即可构造成节理裂隙网络。
9.如何保证节理切割的成功率?
3DEC几何模型中节理分为虚拟节理与真实节理,其中虚拟节理是为了辅助块体生成根据拓扑关系生成的,以保证每个新生成的块体都是凸多面体,如果节理切割产生的块体体积很小,或切割出了凹多面体,此时容易导致切割不成功(如开挖切割时)。如果能实现块体逐个生成,或者使得切割命令贯穿块体,则可提高节理切割的成功率。
10.使用 plot 生成的文件找不到什么原因?
3DEC5. 0 采用命令产生的文件,默认与命令流存放的文件夹一致。为了防止文件找不到,应尽量设置专门文件夹,统一放置各类文件。
Comments | 13 条评论
怎么实现块体逐个生成
切割了两个节理,距离太近 0.2mm的间距情况下,另一条切割不成功,怎么解决这个问题
@343876528 如果直接使用3DEC建模大块体可以用命令,其他块体用节理切割生成,逐个生成是什么意思
我的两条节理距离很近0.2mm 由于距离太近对块体切不成功 会出现 no blocks were cut with this joint set command
如何保证节理的切割成功
@343876528 你的间距太短了,没办法分成两条节理
new
poly brick -2,2 -2,2 -1,1
plot create plot ‘Blocks’
plot block colorby material
plot set dip 80 dd 200
jset dip 60 dd 30 ori 0 0 1 sp 0.05 num 2
;jset dip 60 dd 30 ori 0 0 1 sp 0.0002 num 2
运行注释上面的命令可以显示两条节理
如果运行注释的命令,不报错但是只看到一条节理
@343876528 节理间距太小了,需要调大或者把单位统一为mm,这样生成节理的时候就用0.2这个数值,不用0.0002这样的小数值
我的模型是10m长,切0.2mm间距的不成功,统一改单位调到了mm 微米 都不成功 ,模型改到0.2m 再切割0.2mm间距就可以,但是我的模拟必须用10m的怎么办
这是我单位cm下的
poly brick 0 100 0 100 0 1000 region 1
mark region 2 range z 499.9 500.1
jset dip 0 dd 0 origin 50 50 499.9 id 1
jset dip 0 dd 0 origin 50 50 500.1 id 2
@343876528 10m大的模型节理间距0.2mm,那这两条节理可以视为一条了啊,软件也识别不了这么小的差距
刚按照你说的这样布置成功了 但我的两条节理软件会放在499.99 和500.01 吗 还有我第三个hide不成功为什么
poly brick 0 100 0 100 0 1000 region 1
mark region 2 range z 499.99 500.01
jset dip 0 dd 0 origin 50 50 500 sp 0.02 num 2
hide range x 0,100 y 0,100 z 0,495
hide range x 0,100 y 0,100 z 505,1000
gen edge 1
seek
hide range x 0,100 y 0,100 z 495,505
gen edge 5
seek
@343876528 试一下不要先划分网格,网格放在块体切割完成后划分
该评论为私密评论
@点滴 模型里还有节理吧,如果所有节理都join on 的话那就不用划分节理了啊。加上类似下面的命令试试:
group joint ‘joint’
joint model area jkn 5E3 jks 5E3 jfriction 25 range group ‘joint’
set jcondf joint model area jkn 5E3 jks 5E3 jfriction 25