「岩盤に亀裂を入れるのに必要な圧力」って、直感で答えられますか?
「硬い岩ほど高い圧力が必要」——そう思うのが普通です。でも実際は、岩の硬さよりも「地中で押し合っている応力のバランス」 のほうが遥かに重要なんです。
しかも、圧力をかけすぎてもダメ。低すぎても亀裂は開かず、高すぎると意図しない方向に亀裂が進んだり、地表まで亀裂が到達してしまうリスクがあります。
この「ちょうどいい圧力範囲」——これを 破砕窓 と呼びます。
今回は、この破砕窓を 数式で理解し、コードで実装し、実際に数値例で動かしながら、現場で使える知識まで一気に解説します。
▶ 今回のシミュレーター: 水圧破砕(水理破砕)設計計算ツール (ブラウザで動作・登録不要)
導入:なぜ「圧力の範囲」が重要なのか
水圧破砕(水理破砕)は、坑井から高圧の流体を注入して岩盤に人工的な亀裂を作り、地層の浸透性を高める技術です。シェールガス開発や地熱発電、さらにはトンネル工事の地山改良まで、幅広い現場で使われています。
この技術の核心はただ一つ:「どの圧力で割れ始め、どの圧力で閉じるか」 を正確に見極めること。
- 圧力が低すぎる → 亀裂が発生しない(破砕失敗)
- 圧力が高すぎる → 亀裂が垂直方向に伸びすぎて、目的外の地層まで破損(環境リスク)
- 圧力が適切 → 目的の範囲だけに水平な亀裂が広がる(成功)
この「適切な圧力範囲」こそが 破砕窓(Fracture Window) であり、これを計算するために使うのが Kirsch解 に基づく破砕開始圧の式です。
ざっくり本質:風船と板バネでイメージする
水圧破砕の直感的なイメージとして、「風船を板バネで挟んで膨らませる」 状況を考えてみてください。
- 板バネの押す力 = 最小水平応力(σh):亀裂を閉じようとする力
- 風船の内圧 = 注入圧力:亀裂を開こうとする力
- 風船のゴムの強さ = 岩石の引張強度(T₀):割れるまでの耐力
風船が割れる瞬間の内圧が 破砕開始圧(Pb)、板バネの力で風船がつぶれ始める圧力が 閉合圧(Pc) です。
「岩盤は、周囲から押される力に打ち勝って、さらに岩石自身の引張強度を超えたときに割れる」
これが本質です。
数式で理解する
破砕開始圧の計算には、弾性論における Kirsch解 をベースにした以下の式を使います。
P_b = 3\sigma_h - \sigma_H - \alpha P_p + T_0
各項の意味を、現場の言葉に翻訳します。
| 記号 | 意味 | 単位 | 直感的なイメージ |
|---|---|---|---|
| $P_b$ | 破砕開始圧 | MPa | 亀裂が発生し始める圧力 |
| $\sigma_h$ | 最小水平応力 | MPa | 地中で最も弱い方向の押す力 |
| $\sigma_H$ | 最大水平応力 | MPa | 地中で最も強い方向の押す力 |
| $\alpha$ | Biot係数 | 無次元 | 間隙水圧の影響を受けやすさ(0〜1) |
| $P_p$ | 間隙水圧 | MPa | 岩石の隙間にある水の圧力 |
| $T_0$ | 引張強度 | MPa | 岩石が引っ張りに耐える強さ |
閉合圧は、亀裂が閉じ始める圧力で、概ね最小水平応力に等しいと近似します。
P_c \approx \sigma_h
そして破砕窓は、この差です。
\Delta P = P_b - P_c
なぜ最小水平応力σhが効くのか?
坑井壁に生じる応力集中を考えると、円形の坑道の周囲では、最小水平応力方向に 最大の引張応力 が発生します。この引張応力が岩石の引張強度を超えた瞬間、亀裂が入ります。つまり、「最小水平応力が小さいほど、低い圧力で割れる」 という直感と一致します。
コードで実装する ★最重要★
それでは、実際に計算ロジックをJavaScriptで実装してみましょう。ブラウザのコンソールでも動かせます。
/**
* 水圧破砕の破砕開始圧・閉合圧・破砕窓を計算する
*
* @param {number} sigma_h - 最小水平応力 [MPa]
* @param {number} sigma_H - 最大水平応力 [MPa]
* @param {number} alpha - Biot係数 [無次元]
* @param {number} Pp - 間隙水圧 [MPa]
* @param {number} T0 - 岩石の引張強度 [MPa]
* @returns {object} 計算結果
*/
function calcHydraulicFracture(sigma_h, sigma_H, alpha, Pp, T0) {
// 破砕開始圧 (Kirsch解)
const Pb = 3 * sigma_h - sigma_H - alpha * Pp + T0;
// 閉合圧 (最小水平応力に近似)
const Pc = sigma_h;
// 破砕窓
const deltaP = Pb - Pc;
return {
Pb: Pb.toFixed(2), // 破砕開始圧 [MPa]
Pc: Pc.toFixed(2), // 閉合圧 [MPa]
deltaP: deltaP.toFixed(2), // 破砕窓 [MPa]
isFracturePossible: deltaP > 0 // 破砕可能か?
};
}
// ---- 使用例 ----
// 典型的な値: 深度2000m, 正断層型応力場
const result = calcHydraulicFracture(
25.0, // sigma_h: 最小水平応力 [MPa]
40.0, // sigma_H: 最大水平応力 [MPa]
0.8, // alpha: Biot係数
18.0, // Pp: 間隙水圧 [MPa]
2.0 // T0: 引張強度 [MPa]
);
console.log('=== 水圧破砕計算結果 ===');
console.log(`破砕開始圧 Pb = ${result.Pb} MPa`);
console.log(`閉合圧 Pc = ${result.Pc} MPa`);
console.log(`破砕窓 ΔP = ${result.deltaP} MPa`);
console.log(`破砕可能: ${result.isFracturePossible ? 'はい' : 'いいえ(破砕窓が負)'}`);
出力結果:
=== 水圧破砕計算結果 ===
破砕開始圧 Pb = 32.60 MPa
閉合圧 Pc = 25.00 MPa
破砕窓 ΔP = 7.60 MPa
破砕可能: はい
このコードは、ツールの計算ロジックをそのまま再現しています。たった20行程度で、現場で使われるコア計算が動く——これが工学の面白いところです。
数値例で確かめる
それでは、実際の現場を想定した数値で、手計算とコードの対応を確認しましょう。
条件設定(深度1500m、横ずれ型応力場を想定):
| パラメータ | 値 | 根拠 |
|---|---|---|
| 深度 | 1500 m | 中深度のシェール層 |
| 最小水平応力 $\sigma_h$ | 30 MPa | 深度×0.02 程度 |
| 最大水平応力 $\sigma_H$ | 45 MPa | 横ずれ型ではσH > σh |
| Biot係数 $\alpha$ | 0.7 | 砂岩で一般的な値 |
| 間隙水圧 $P_p$ | 14.7 MPa | 深度×0.0098(静水圧) |
| 引張強度 $T_0$ | 1.5 MPa | 砂岩の典型的な値 |
手計算:
破砕開始圧:
$P_b = 3 \times 30 - 45 - 0.7 \times 14.7 + 1.5$
$= 90 - 45 - 10.29 + 1.5$
$= 36.21$ MPa
閉合圧:
$P_c \approx 30$ MPa
破砕窓:
$\Delta P = 36.21 - 30 = 6.21$ MPa
コードで確認:
const result2 = calcHydraulicFracture(30, 45, 0.7, 14.7, 1.5);
console.log(result2);
// Pb: "36.21", Pc: "30.00", deltaP: "6.21", isFracturePossible: true
完全一致 しました。これで、計算の信頼性が確認できました。
この結果の解釈:
- 注入圧力を 30 MPa 以下 にすると、亀裂は開かない(閉じたまま)
- 30〜36.21 MPa の範囲で注入すれば、亀裂は開いた状態を保つ
- 36.21 MPa を超える と、新しい亀裂が発生し始める(設計範囲外)
つまり、この現場では 6.21 MPa の安全な圧力幅 があることがわかります。
シミュレーターで遊ぶ(実験3連発)
実際のツールでパラメータを動かして、挙動を体感しましょう。
実験1:Biot係数を変えてみる
設定: σh=25, σH=40, Pp=18, T0=2
| Biot係数 α | 破砕開始圧 Pb | 変化の理由 |
|---|---|---|
| 0.4 | 34.80 MPa | 間隙水圧の影響が小さい |
| 0.8 | 32.60 MPa | 間隙水圧の影響で有効応力が減少 |
| 1.0 | 31.00 MPa | 最大影響(間隙水圧が丸ごと効く) |
なぜ? Biot係数が大きいほど、間隙水圧が有効応力を減らす効果が強くなります。つまり、水で飽和した軟らかい岩石ほど、低い圧力で割れやすい という直感と一致します。
実験2:応力状態を変えてみる
設定: α=0.7, Pp=15, T0=2
| 応力状態 | σh / σH | 破砕開始圧 | 破砕窓 |
|---|---|---|---|
| 正断層型 | 20 / 35 | 24.50 MPa | 4.50 MPa |
| 横ずれ型 | 30 / 50 | 36.50 MPa | 6.50 MPa |
| 逆断層型 | 40 / 60 | 51.50 MPa | 11.50 MPa |
なぜ? 応力状態が「正断層→横ずれ→逆断層」になるほど、最小水平応力が大きくなります。最小水平応力が大きいほど、それを打ち破るのに高い圧力が必要——つまり 深くて圧縮場が強いほど、高い注入圧が必要 という現場の経験則と完全に一致します。
実験3:引張強度を極端に変える
設定: σh=25, σH=40, α=0.8, Pp=18
| 引張強度 T0 | 破砕開始圧 | 破砕窓 |
|---|---|---|
| 0 MPa(既存亀裂あり) | 30.60 MPa | 5.60 MPa |
| 2 MPa(標準) | 32.60 MPa | 7.60 MPa |
| 10 MPa(非常に硬い) | 40.60 MPa | 15.60 MPa |
なぜ? 引張強度は直接的に破砕開始圧に加算されます。ただし、実際の岩盤には微小な亀裂が多数存在するため、実験室で測った引張強度よりも、現場の値は小さい ことが多いです。このため、実務ではT0をゼロに近い値に設定することもあります。
現場でハマるポイント(適用限界・落とし穴)
1. Kirsch解は「理想的な円形坑井」を仮定している
この式は、坑井が完全な円形で、岩盤が等方均質で、坑井軸が主応力方向と一致している——という理想条件を前提にしています。
現実の落とし穴:
- 坑井壁には掘削による損傷領域(掘削損傷ゾーン)が存在する
- 岩盤には層理面や天然亀裂が多数存在する
- 坑井方位が主応力方向とずれていると、破砕開始圧が変わる
対策: 現場では、実際に小さな圧入試験(ミニフラックテスト)を行い、実測値で補正します。
2. 閉合圧は「厳密には最小水平応力と異なる」
式では $P_c \approx \sigma_h$ としていますが、実際の閉合圧は:
- 亀裂の方向(水平か垂直か)
- 流体の粘性
- リークオフ(地層への流体の漏れ)
- 温度変化による熱応力
などの影響を受けます。
実務の注意: 閉合圧は、圧入停止後の圧力減衰曲線から読み取る「現場データ」が最も信頼できます。簡易式はあくまで初期設計の目安です。
3. 破砕窓が負になる場合がある
設定によっては $P_b < P_c$ となり、破砕窓が負になることがあります。
意味: 亀裂を発生させる前に、既存の亀裂が閉じてしまう——つまり 水圧破砕が事実上不可能 な状態です。
現場での対応:
- 高粘性流体を使って亀裂開口を維持する
- プロッパント(砂など)を注入して亀裂を支える
- それでもダメなら、坑井位置や方位の再検討
まとめ
水圧破砕の設計計算、いかがでしたか?
この記事で押さえるべき3つのポイント:
- 破砕開始圧は、最小水平応力が最も効く — 周囲の応力バランスが岩石の強度より重要
- 破砕窓(ΔP)が設計の鍵 — この範囲内で圧力を制御すれば、安全に亀裂を広げられる
- 簡易式はあくまで初期設計 — 現場では実測データで補正するのが鉄則
そして、今回の計算ロジックは たった20行のコード で実装できました。数式をコードに落とし込むことで、パラメータの影響を直感的に理解できる——これが工学シミュレーションの醍醐味です。
▶ 水圧破砕(水理破砕)設計計算ツール — ブラウザで即動作、登録不要
このツールを使えば、今回解説した計算がリアルタイムで可視化されます。パラメータをスライドで動かしながら、「あ、Biot係数を上げると破砕開始圧が下がった!」といった発見を、ぜひ体感してみてください。
NovaSolverでは700以上の工学シミュレーターを無料公開中 👉 一覧はこちら