將單元zone轉化為四面體tetrahedron---block zone list poly (BBM)
1 引言
list命令一般用于屏幕顯示塊體或單元的屬性值,如果不附加寫入文件的命令,那么這些顯示的數據僅保存在內存中,不能直接保存到文件里面。但有兩個例外,一個是 block list poly <s>命令,這個命令產生出一個包含block create polyhedron face命令的文件,這個文件可以直接作為一個數據文件來調用。這個命令的主要用途是提取一個模型的可見塊內容,可以用來減少在建造過程中刪除了許多塊后模型所占的內存量。如果不指定文件名,那么系統會命名該文件為spoly.txt。有效位數等于12位或全局模型精度,以較大者為準。如果要增加精度到12位以上,使用model precision命令來設置。
另一個與之類似的命令是block zone list poly <s>,這個命令產生一個包含一系列block create tetrahedron命令的文件,其作用是將每個單元(zone)轉化成變成一個四面體塊(block)。原有的塊組、區域、材料號和本構號將應用于新的四面體塊。如果沒有指定文件名,那么系統會命名為 "poly.dat"。有效位數等于12或全局模型精度,以較大者為準。如果要增加精度到12位以上,使用model precision命令設置。
使用block zone list poly的主要用途是在FLAC3D或3DEC中產生粘結塊體模型[bonded block model (BBM)], BBM的生成由兩個步驟組成,第一步產生離散的塊體,第二步插入隨機的DFN或者輸入的節理組。下面分別演示這兩種途徑。
2 poly+DFN=BBM
在這個例子中,首先產生一個brick, 然后劃分單元,block zone list poly命令將每個單元轉化為block,寫入poly.dat文件。
block create brick -3 3 -3 3 -5 5block zone generate edgelength 0.5block zone list poly
新產生一個DFN,然后導入上面生成的poly.dat, 產生出BBM.
model domain extent -6 6 -6 6 -10 10fracture template create 'dfn1' size power-law 3 size-limit 0.5 10fracture generate template 'dfn1' dfn 'realization_1' fracture-count 200program call 'poly'block cut dfn name 'realization_1' jointset-id 99block zone gen edgelength 0.25
3 poly+joint-set=BBM
在這個例子中,首先產生一個tunnel,然后考慮到圓心巷道的對稱,取其1/4部分劃分單元,block zone list poly命令將每個單元轉化為block,寫入poly.dat文件。
block create tunnel length -1 1 blocks-radial 8 blocks-tangential 2 ... boundary 8 radius-ratio 1.1block delete range position-x -100 0block delete range position-z -100 0block zone generate center 0 0 0 edgelength-center 0.1 distance 9 ... edgelength-distance 0.5block zone list poly
導入上面生成的poly.dat, 這個導入過程需要占用輸入一組節理,產生出BBM。
program call 'poly'block cut joint-set dip 30 dip-direction 90 spacing 0.5 number 20 ... jointset-id 999block zone generate center 0 0 0 edgelength-center 0.1 distance 9 ... edgelength-distance 0.5
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















