連星のロッシュローブ半径計算
同じ質量の2つの星が10単位離れているとき、それぞれのロッシュローブ半径は3.78920518380456単位で、距離の0.378920518380456倍です。距離と質量比を入れて、星がローブを満たしているか確かめられます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 間隔
- 10
- 質量比
- 1
- ロッシュ・ローブの割合
- 0.3789205184
- ロッシュ・ローブの半径
- 3.7892051838
- 質量比の定義
- q = M_star / M_companion
- 半径の単位
- same as separation
この連星ロッシュローブ半径計算機は、Eggleton近似を用いて、連星系の一方の恒星を囲む重力領域の体積等価半径を求めます。中心間距離と、対象星の質量を伴星の質量で割った質量比をご入力ください。結果には、軌道間距離に対するロッシュローブの無次元比と、入力した距離と同じ単位の半径が含まれます。恒星がローブを満たす可能性の確認、連星モデルの比較、授業やシミュレーション向けの再現可能な計算にご利用いただけます。
調べる恒星を基準に質量比を定義してください
Eggleton近似では、どちらの成分を選ぶかが重要です。質量比は、有効ロッシュローブ半径を求めたい恒星を基準に定義してください。本計算機では、qを対象星の質量から伴星の質量を割った値とします。
伴星側のローブを求める場合は、質量比を逆数にして再計算してください。たとえば等質量ならqは1、対象星が伴星の2倍の質量ならqは2です。物理的な連星系が同じでも、qを反転すると別のローブを選ぶため結果が変わります。
質量比は無次元で、有限かつ0より大きい必要があります。0以下の値はこの近似では物理的な意味を持たないため、不正入力としてエラーになります。比を作る前に、両成分の質量を同じ定義と同じ単位でそろえてください。
太陽質量、キログラムなど、単位が共通なら割り算で相殺されます。必要なのは最終的な質量比だけです。本計算機が主星を自動判定することはなく、恒星の種類、光度、進化段階も仮定いたしません。
連星間距離にEggleton近似を適用します
本計算機は、R Lをaで割った値を、0.49にqの3分の2乗を掛けたものから、0.6にqの3分の2乗を掛け、さらに1とqの3分の1乗の和の自然対数を加えたものを割る式で評価します。aは恒星中心間の距離、R Lは対象星のロッシュローブとほぼ同じ体積を持つ球の半径です。この式は決定論的で、立方根、対数、乗算、除算だけを使用します。
0より大きい有限の距離を、任意の長さ単位でご入力ください。太陽半径で入力すれば結果も太陽半径になり、キロメートルや天文単位でも同じ単位が保たれます。qが1のとき、この比は約0.379となり、等質量連星の確認値として便利です。
この近似は円軌道で同期回転する連星の等ポテンシャル形状を表し、広い正の質量比で有効です。ただし計算するのは体積等価の有効半径であり、非球形ローブ表面の各点までの距離ではありません。
恒星および軌道研究で半径を解釈します
計算した有効ロッシュローブ半径を、同じ対象星の半径と比較してください。恒星半径がローブ半径より十分小さければ、この近似の前提では分離型成分である可能性があります。両者が近ければローブを満たしている可能性があり、恒星半径のほうが大きければオーバーフローと質量移動が示唆されます。
ただし完全な解釈には、軌道進化、恒星構造、離心率、自転、入力値の測定精度も関係します。本計算機は質量移動率や安定性、共通外層進化、降着流の形状を予測するものではありません。予備解析、検証、教育、ソフトウェア試験に使える明確な幾何学的尺度を提供します。
離心軌道でどの瞬間の距離を使うかはモデル上の判断です。近星点距離は簡易的な限界比較に役立つ場合がありますが、標準式は円軌道かつ同期した系を前提とします。両成分のローブが必要な場合は、同じ距離を保ち、互いに逆数となる質量比で2回計算してください。
後の単位変換を確認できるよう、半径とともに無次元比も保存することをお勧めします。不正な質量比から科学的結果を返すことはありません。
活用例
ロッシュローブ充満を確認
観測またはモデル化した恒星半径を有効ローブ半径と比較し、オーバーフローの可能性を調べます。
連星シミュレーションを構築
初期条件、回帰試験、種族研究向けに、決定論的なロッシュ半径と無次元比を生成します。
近接連星の幾何学を学習
成分の選択と質量比の変化が、体積等価ロッシュローブをどう変えるか示します。
よくある質問
質量比はどのように定義しますか?
q = M_star / M_companionを使用します。M_starはローブを求める恒星の質量です。伴星側にはqの逆数をご使用ください。
半径はどの単位で返されますか?
ロッシュローブ半径は入力した距離と同じ長さ単位です。ローブ比は無次元です。
ロッシュローブは球形ですか?
いいえ。 結果は、非球形のロッシュローブとほぼ同じ体積を持つ球の有効半径です。
相手の星のロッシュローブを求めるにはどうしますか?
質量比を逆数にして、もう一度計算してください。質量比は常に対象の星の質量を相手の星の質量で割った値なので、逆にすると同じ連星のもう一方のローブが選ばれます。
ロッシュローブ半径は何に役立ちますか?
星が自分の重力で支配する領域をほぼ満たしているかどうかが分かります。星の半径とローブ半径を比べることで、連星モデルの確認や、授業やシミュレーション用の再現できる例づくりに役立ちます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/astro/roche-radius-binary \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"separation":10,"mass_ratio":1}'const res = await fetch("https://api.kit.forhosting.com/astro/roche-radius-binary", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"separation": 10,
"mass_ratio": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/astro/roche-radius-binary",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"separation": 10,
"mass_ratio": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/astro/roche-radius-binary", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"separation":10,"mass_ratio":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"separation":10,"mass_ratio":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/astro/roche-radius-binary", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"separation": 10,
"mass_ratio": 1
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.roche_radius_binary",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
連星間距離にEggleton近似を適用します
応答には無次元量のroche_lobe_fractionも含まれ、整合した任意の距離に掛けられます。
恒星および軌道研究で半径を解釈します
ブラウザーでの利用は無料で、APIの正常な1件は$0.002です。
技術的な質問
質量比が0以下の場合はどうなりますか?
Eggleton近似では質量比が厳密に正である必要があるため、invalid_inputとして失敗します。
API計算の料金はいくらですか?
APIの正常な1件は$0.002です。同じ決定論的計算をブラウザーでは無料で実行できます。