跳轉到內容

HydroGeoSphere/二維隨機裂縫生成器

來自華夏公益教科書,開放的世界,開放的書籍

二維隨機裂縫生成器可用於在二維空間中生成隨機裂縫網路,目前僅在 *xz* 平面中。然而,在 *y* 方向上,可以使用多個塊。

開始二維隨機裂縫...結束

[編輯 | 編輯原始碼]

導致grok 開始讀取描述二維隨機裂縫生成的指令,直到它遇到結束指令。

• • •

以下可選指令可用於修改裂縫生成器的預設行為

隨機裂縫的數量

[編輯 | 編輯原始碼]
  1. n rfractures 要生成的隨機裂縫數量。

預設情況下,二維隨機裂縫網路將包含 80 個裂縫。

• • •

使用恆定種子

[編輯 | 編輯原始碼]
  1. the_seed 二維隨機裂縫生成器的種子。

導致二維隨機裂縫生成器使用恆定種子the_seed 每次執行grok 時生成相同的隨機裂縫網路。

預設情況下,二維隨機裂縫生成器使用基於當前系統時間的與時間相關的值作為種子。在這種情況下,它每次執行grok 時都會生成不同的 裂縫網路。

無論哪種情況,種子值都會寫入字首o.eco檔案,可用於多次生成相同的隨機裂縫網路。

• • •

生成方向分佈

[編輯 | 編輯原始碼]
  1. or_n_classes 方向類別數。
  2. or_first_class middle 最小方向類別的中間值。
  3. or_last_class middle 最大方向類別的中間值。
  4. or_sigma 兩個高斯分佈的標準差
  5. or_my1 第一個高斯分佈的均值
  6. or_my2 第二個高斯分佈的均值

導致grok 讀取用於定義裂縫方向分佈的引數,該分佈遵循雙峰高斯分佈,根據

                         (方程 5.1)

其中,變數 的正態分佈 ,其均值為 ,方差為 ,具有機率函式

                         (方程 5.2)

對於域

預設情況下,表 5.1 中給出的值用於定義這些關係

表 5.1:二維隨機裂縫方向的預設值
引數 單位
方向類別數 13 -
最小方向類別的中間值 30
最大方向類別的中間值 150
兩類資料的標準差 15
第一個高斯分佈的均值 60
第二個高斯分佈的均值 120
• • •

生成孔徑分佈

[編輯 | 編輯原始碼]
  1. ap_n_classes 孔徑類別數量。
  2. ap_first_class_middle 最小孔徑類別的中間值。
  3. ap_last_class_middle 最大孔徑類別的中間值。
  4. ap_lambda 指數孔徑分佈的。

導致grok讀取用於定義裂縫孔徑分佈的引數,該分佈遵循指數分佈,根據

                         (公式 5.3)

請注意,對於 的高值,指數分佈變得更陡峭,小孔徑數量更多,而 的小值則偏向於較大的孔徑。

預設情況下,表 5.2 中給出的值用於定義這些關係

表 5.2:二維隨機裂縫孔徑的預設值
引數 單位
孔徑類別數量 10 -
最小孔徑類別的中間值 50 微米
最大孔徑類別的中間值 300 微米
指數孔徑分佈的 9000 -
• • •

生成對數正態長度分佈

[編輯 | 編輯原始碼]
  1. le_n_classes 長度類別數量。
  2. le_first_class_middle 最小長度類別的中間值。
  3. le_last_class_middle 最大長度類別的中間值。
  4. lognormal_m 對數正態分佈的。
  5. lognormal_s 對數正態長度分佈的。

導致grok讀取用於定義裂縫長度分佈的引數,該分佈遵循對數正態分佈,根據

                         (公式 5.4)

預設情況下,表 5.3 中給出的值用於定義這些關係

表 5.3:二維隨機裂縫長度的對數正態分佈預設值
引數 單位
長度類別數量 10 -
最小長度類別的中間值 0.1 min() † 米 ‡
最大長度類別的中間值 min() m
對數正態分佈的 2.9 -
對數正態長度分佈的 0.45 -

符號 分別表示模擬域在 x 方向和 z 方向的長度。
儘管此表中顯示了米的長度單位,但使用者可以根據 第 5.1.2 節 中的說明進行不同的定義。

需要注意的是,對數正態分佈 是由曲線 透過以下方法得到的

  • x 方向上拉伸
  • z 方向上拉伸

因此, 的值越大,峰值將越向右移動。改變標準偏差 將影響分佈的散射,其中較小的 導致更少的散射和更尖銳的峰值。

• • •

指數長度分佈

[edit | edit source]

導致 grok 使用裂縫跡線的指數分佈,而不是預設的對數正態分佈。

• • •

生成指數長度分佈

[edit | edit source]
  1. le_n_classes 長度類別數量。
  2. le_first_class_middle 最小長度類別的中間值。
  3. le_last_class_middle 最大長度類別的中間值。
  4. le_lambda 指數長度分佈的。

指數長度分佈指令一起使用,這將導致 grok 讀取用於定義裂縫長度分佈的引數,該分佈根據以下公式遵循指數分佈:

                         (公式 5.5)

請注意,對於 的高值,指數分佈變得更加陡峭,短裂縫數量更多,而較小的 有利於更長的裂縫。

預設情況下,表 5.4 中給出的值用於定義這些關係。

表 5.4:二維隨機裂縫長度的預設值,指數分佈
引數 單位
長度類別數量 10 -
最小長度類別的中間值 0.1 min() † 米 ‡
最大長度類別的中間值 min() m
指數長度分佈 0.05 -

符號 分別表示模擬域在 xz 方向上的長度。
儘管此表中顯示了米的長度單位,但使用者可以根據 第 5.1.2 節 中的說明進行不同的定義。

• • •

輸出隨機孔隙

[編輯 | 編輯原始碼]

將生成的孔隙分佈資料和單個裂縫孔隙寫入輸出檔案 prefixo.rfrac.apertures.

• • •

輸出隨機長度

[編輯 | 編輯原始碼]

將生成的長度分佈資料和單個裂縫長度寫入輸出檔案 prefixo.rfrac.lengths.

• • •

輸出隨機方向

[編輯 | 編輯原始碼]

將生成的方位分佈資料和單個裂縫方位寫入輸出檔案 prefixo.rfrac.orientations.

• • •

輸出隨機裂縫

[編輯 | 編輯原始碼]

將裂縫帶孔隙率、導水率和位置資料寫入輸出檔案 prefixo.rfrac.fractures.

• • •

預設分佈

[編輯 | 編輯原始碼]

圖 5.3 概述了二維隨機裂縫生成器採用的預設分佈。方向分佈(圖 5.3a)基於以下假設:構造應力導致圖 5.3b 所示的兩個裂縫族形成。然而,在為 分配相同的數值時,分佈將坍縮為單峰分佈。孔隙的預設分佈(圖 5.3c)是指數分佈,使用者可以修改它。預設情況下,裂縫跡線呈對數正態分佈(圖 5.3d),可以更改為指數分佈。請注意,裂縫跡線分佈取決於域尺寸。這裡,一個塊的尺寸為  = 100 m,  = 1 m 和  = 50 m。


圖 5.3:預設隨機裂縫分佈


示例不規則裂縫網路

[編輯 | 編輯原始碼]

以下指令用於生成 圖 5.4 中顯示的不規則裂縫網路。請注意 80° 和 135° 兩個方位的主導性。

!_______________________ grid definition

generate uniform blocks
100.0 200
1.0 1
50.0 100

adapt grid to fractures
3

end

...etc...

!_______________________ fracture media properties

use domain type
fracture

properties file
eval.fprops

begin random fractures

use constant seed
0.5

number of random fractures
70

exponential length distribution

generate orientation distribution
10
60.
150.
10.
80.
135.

output random apertures
output random lengths
output random orientations
output random fractures

end

read properties
fracture



圖 5.4:不規則裂縫網路示例


華夏公益教科書