岩土工程数值模拟方法的耦合不是一个新的想法,最初的耦合目的主要是为了提高计算效率,例如在开挖体的近域使用离散元模拟,而在开挖体的远域使用边界元或有限元,通过保证在耦合线(面)的连续性,可以模拟一些规模较大的工程问题,如崩落采矿或地表下沉等问题。岩土工程还有另一个重要的特征是在某些情况下材料的强度和刚度变化显著,如节理和断层的呈现、岩石和土甚至混凝土的共存等情形(典型的场景是大坝或堤坝),在这种情况下也可能需要考虑耦合。
3DEC和FLAC3D之间的耦合对于模拟涉及不同材料类型和行为相互作用的复杂岩土问题是必要的,耦合能够同时处理连续介质和不连续介质系统的行为,提高模拟结果的准确性,揭示单独分析可能被忽视的相互作用。
FLAC3D和3DEC之间的耦合通过"zone-block"方式实现,这种耦合方式允许在FLAC3D模型的单元中加入3DEC块体。需要指出的是,目前FLAC3D和3DEC之间的耦合方式是以FLAC3D作为主体,即必须在FLAC3D中进行耦合,不能在3DEC中实现耦合。
具体步骤包括:
(1) 定义耦合面
模型的不同区域分别使用3DEC和FLAC3D建立模型和设置材料参数:创建一个FLAC3D模型,然后将3DEC模型添加到这个模型上。FLAC3D的面(face)被赋予组名,3DEC的网格点被赋予另一个组名。
3DEC: block gridpoint group '3dec_gps'
FLAC3D: zone face group 'f3d_faces'
(2) 建立耦合
通过命令zone-block create设定耦合关系,定义FLAC3D的面与3DEC的网格点之间的对应关系,这需要通过组名来指定哪些面与哪些顶点
zone-block create zone-face-group ...
'f3d_faces' block-gp-group '3dec_gps'
(3) 属性赋值
在耦合后,需要为两者赋予合适的物理属性。例如,FLAC3D的材料刚度通常设置得比3DEC的低,以反映岩石的实际特性。
(4) 计算循环
在计算过程中,FLAC3D和3DEC会在每个计算周期的特定步骤进行信息的双向传递,例如将FLAC3D的网格点速度传递到3DEC的顶点,并将3DEC顶点的力传递回FLAC3D。
下图所示的是一个"三明治"模型的简单试验,上下两部分是FLAC3D,中间部分是3DEC。比较不好处理的是图例显示,应该增加一种能够连续显示的选择模式。
4. 结束语
3DEC 和 FLAC3D 之间的耦合为模拟涉及不同材料类型、行为和条件相互作用的各种岩土工程问题提供了一种灵活的方式来结合连续介质和离散元方法,从而更准确地模拟复杂的地质和工程行为,它使工程师和研究人员能够更好地了解复杂的岩土现象并设计更安全、更高效的结构,实现更全面、更可靠的分析。本文是测试【集成多源的AI在线搜索:增强RAG的准确度】数据集'Harmonic Shear Wave Propagating modeling using Itasca 3DEC-20241103-1542'时顺便产生的。