堆積物圧密孔隙率計算機
地表孔隙率0.5の砂が圧密係数0.5/kmで深さ2 kmまで埋没すると、孔隙は十八パーセント強、地表の値の三分の一余りまで減ります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 表面の間隙率
- 0.5
- 埋没深度
- 2
- 圧密係数
- 0.5
- 多孔度
- 0.1839397206
- 間隙率 (%)
- 18.3939720586
- 圧密比
- 0.3678794412
堆積物がより新しい堆積物の下に埋没すると、有効応力と続成作用により孔隙空間が縮小します。盆地モデル、貯留層体積計算、坑井ログの品質管理では、地表の初期値と圧密トレンドから深度の孔隙率を簡便かつ再現可能に推定する手段が求められます。古典的なAthyの指数型孔隙率–深度則は、孔隙率を地表孔隙率に、圧密係数と埋没深度の積を負の指数としたeのべきを掛けたものとして表します。この堆積物圧密孔隙率計算機はその法則を決定的に適用します。φ0を分数、埋没深度zを一貫した長さ単位、圧密係数cを逆長さで指定すると、深度での孔隙率、百分率、残留圧密比φ/φ0が返ります。負の圧密係数は進行的圧密と物理的に両立せず、無効入力として拒否されます。
指数型孔隙率–深度則の意味
Athy型の指数型孔隙率–深度関係は、堆積地質学で教えられ、多くの盆地・石油システムワークフローで既定トレンドとして使われる一次モデルの主力です。地表孔隙率φ0は、対象岩相の堆積時または地表近傍の空隙率であり、清浄砂ではおおむね0.4–0.5、著しい圧密前の泥岩ではそれより高くなることが典型的です。
圧密係数cは、深度とともに孔隙率がどれだけ速く減衰するかを表します。同じ埋没区間でもcが大きいほど孔隙空間の減少が速くなります。埋没深度zはcが想定する長さ単位を共有する必要があります(cが1/kmならキロメートル、1/mならメートルなど)。
地表ではzが0で指数部が1となり、孔隙率はちょうどφ0を返します。深度が増すとexp(−c·z)は0へ向かい、この純粋指数形では孔隙率は0に漸近します。モデルは等方・一次元であり、過圧、セメント化の急変、不整合による切断を勝手に導入しません。
実盆地ではそれらも重要ですが、指数型の基線トレンドの上に重なるものであり、透明なスクリーニング式を捨てる理由にはなりません。本計算機は基線のみ—φ(z)がφ0にexp(−c·z)を掛けたもの—を適用するため、同じ三つのスカラーからどのクライアントも同じ数値を再現できます。
岩相固有のcが必要な場合は、坑井較正や公開された地域チャートから取得して入力してください。地表孔隙率は0以上1以下の無次元分数のみ受け付けます。ログが百分率なら、呼出し前に100で割ってください。
深度は非負でなければなりません。圧密係数は有限かつ非負です。
深度ごとの孔隙率推定が役立つ場面
探鉱・貯留層チームは、プロスペクトのスクリーニング、ログ由来孔隙率が当該埋没で妥当かの確認、本格的盆地モデル前の一次元圧密プロファイル作成などで、深度孔隙率の迅速推定を必要とします。公的・コンサル報告は坑井横に指数トレンドを記載することが多く、版付きformula文字列で計算を自動化すると付録の再現性が保たれます。検証失敗は残高を消費しません。
φ0を分数のまま保ち、丸めた出力をテストに固定すれば、教学・QC・軽量自動化向けに決定的な深度孔隙率が得られ、本格的な地質力学や盆地モデリング基盤を自ら構築する必要はありません。
活用例
プロスペクト・坑井の孔隙率スクリーニング
地表φ0と地域の圧密係数から目標埋没での孔隙率を推定し、ログやコア計測と比較する前に用います。
授業と実験演習
任意のφ0、c、zでAthyの指数則を適用させ、負のcが無効入力として拒否されることを確認させます。
よくある質問
圧密係数が負の場合はどうなりますか?
負のcはこの法則下で埋没とともに孔隙率が増えることになり、拒否され課金されません。
地表孔隙率は分数と百分率のどちらですか?
0と1の間の無次元分数を使ってください(例:45%なら0.45)。百分率は呼出し前に100で割って換算します。
深度と圧密係数はどの単位で入力しますか?
両方を同じ長さの単位系にそろえます。係数がキロメートルあたりなら深度はkm、メートルあたりなら深度はmで入力してください。混ぜると指数がずれ、意味のない孔隙率になります。
圧密係数はどこで調べればよいですか?
自社の坑井での較正値か、その岩相について公表されている地域の図表から取ってください。係数が大きいほど埋没とともに孔隙が早く減ります。計算機に値の表は組み込まれていません。
過剰間隙圧やセメント化も考慮しますか?
いいえ。一次元の基本的な指数傾向だけを当てはめ、過剰間隙圧、セメント化、不整合は扱いません。実際の堆積盆では重要なので、この簡易推定に上乗せして検討してください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/earth/sediment-compaction \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"surface_porosity":0.5,"burial_depth":2,"compaction_coefficient":0.5}'const res = await fetch("https://api.kit.forhosting.com/earth/sediment-compaction", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"surface_porosity": 0.5,
"burial_depth": 2,
"compaction_coefficient": 0.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/earth/sediment-compaction",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"surface_porosity": 0.5,
"burial_depth": 2,
"compaction_coefficient": 0.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/earth/sediment-compaction", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"surface_porosity":0.5,"burial_depth":2,"compaction_coefficient":0.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"surface_porosity":0.5,"burial_depth":2,"compaction_coefficient":0.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/earth/sediment-compaction", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"surface_porosity": 0.5,
"burial_depth": 2,
"compaction_coefficient": 0.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.sediment_compaction",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
指数型孔隙率–深度則の意味
エンドポイントに秘密の係数表は埋め込まれていません。負のcは埋没とともに孔隙率が増えることになり、本則は誤解を招く上昇を返す代わりにinvalid_inputとして拒否します。
入力契約・応答形・エラー動作
地表孔隙率は0から1の閉区間になければなりません。埋没深度は0以上、圧密係数も0以上です。負の係数は係数が負であってはならないという明確なメッセージを出し、課金されません。連続深度プロファイルが必要なら独自の描画コードと組み合わせてください。単位変換はハンドラ内では行いません。zとcに一貫した系を選び、プロジェクト全体で維持すれば、坑井間・地図間のスクリーニング値が比較可能に保たれます。必須の有限数三つを含むJSON本体をPOSTしてください。surface_porosity(別名phi0, phi_0, porosity0, initial_porosity, phi_surface)、burial_depth(別名depth, z, depth_km, burial_z)、compaction_coefficient(別名c, k, compaction_c, beta, compact_coeff)です。各欄はJSON数値または数値文字列でよく、欠落・空文字・非有限値はフィールド名付きのinvalid_inputで失敗します。成功時、本体は十二桁に丸めた三入力をエコーし、porosity(深度での分数)、porosity_percent(分数×100)、compaction_ratio(地表孔隙率で割った比、地表が0なら1)、Athy則を要約した短いformula文字列を返します。例:surface_porosity 0.5、burial_depth 2、compaction_coefficient 0.5では、孔隙率は0.5×eの−1乗で約0.1839、porosity_percentは約18.39、compaction_ratioは約0.3679です。例:burial_depthが0なら、非負の任意のcで孔隙率はsurface_porosityに一致します。本エンドポイントは一回の呼出しで単一深度のみ評価し、格子や坑井曲線は出しません。
堆積物圧密孔隙率APIが役立つ場面
堆積物圧密孔隙率計算機で検索上位を狙う大学研究室や短期講座は、課題や実験報告で有料APIとバイト単位で一致する無料ブラウザツールから恩恵を受けます。地質モデリングのパイプラインやJupyterノートブックは、スクリプトごとにexpと端ケースを再実装する代わりに小さなparseエンドポイントを呼べば、単位の静かな誤りや負のcバグを減らせます。実装が純粋parseのtier Aであるため、成功した各呼出しはモデルトークンも外向きネットワークもなく、公表の基本料金$0.002です。
連携の活用例
ノートブックとパイプラインの基線
盆地スクリーニング用スクリプトから決定的APIを呼び、毎回同じφ(z)=φ0·exp(−c·z)契約と丸めを使います。
技術的な質問
埋没深度での孔隙率はどう計算されますか?
surface_porosity([0,1]の分数)、burial_depth(≥0)、compaction_coefficient(≥0)を送ってください。APIはφ(z)=φ0·exp(−c·z)をporosityとして返し、porosity_percentとcompaction_ratioも付けます。
埋没深度とcにはどの単位を使うべきですか?
一貫した任意の長さ系です。cが1/kmならburial_depthをkmで、cが1/mなら深度をmで与えてください。ハンドラは単位変換を行いません。
堆積物圧密孔隙率計算機の料金は?
ブラウザツールは無料です。API要求は成功した呼出しごとに前払いKIT残高から$0.002です。無効入力は課金されません。