布尔操作(Boolean)是计算机图形学的一个基础概念,当使用基元建立模型【在Cubit中使用Python创建基元(2)】时需要使用布尔操作。布尔操作可以用于二维(Surface)模型,也可以用于三维模型(Volume)。二维和三维布尔操作均有三种形式:相交(Intersect), 相减(Subtract)和联合(Unite)。此外,三维布尔操作还有一个移除重叠(Remove Overlap)功能。本文仅讨论了其中的一种方法---Subtract,其含义是从对象A减去对象B形成的模型。使用Subtract建立了两个岩石工程中经常遇到的模型:一个是隧道模型,另一个是裂缝模型。
2 裂缝网格
reset
create surf rect width 1 height 1
create surf rect width .01 height .1
subtract body 2 from 1
compress
surf 1 scheme trimesh
Curve 5 7 interval 4
mesh surf 1
3 隧道网格
隧道网格的操作步骤与上述裂缝网格的操作步骤基本相同:
(1) 创建一个边长为10的Brick作为围岩(V1);
(2) 创建一个高度为12,半径为3的圆柱体作为隧道(V2);
(3) V1-V2得到隧道几何;
reset
brick x 10
create Cylinder height 12 radius 3
subtract volume 2 from volume 1
curve 16 size 0.5
curve 16 scheme equal
mesh curve 16
surface 11 scheme auto
mesh surface 11
volume 1 scheme auto
mesh volume 1
划分面mesh surface 11产生的结果:
Matching intervals successful.
Smoothing Surface Mesh
Surface 11 meshing completed using scheme: pave
Generated 134 quads
划分体mesh volume 1产生的结果:
Finding Sweep Dependent Volumes...
Grouping Mesh Dependent Volumes Completed...
Matching intervals successful.
Meshing Linking Surfaces!
Meshed All Linking Surfaces!
Sweeper Setup: 0.000 seconds
Sweeper Mesh Gen: 0.000 seconds
Sweeper Output: 0.000 seconds
Mesh indicates volume 1 (Volume 1) has 1+ through holes.
Volume 1 meshing completed using scheme: sweep
Generated 1608 hexes
4 后记
(1) Cubit笔记发展到301条记录(11/26/2022)
(2) Cubit软件更新到2022.11.0版本