حاسبة كتلة الجرم المركزي من مدار قمر
تقدّر هذه الحاسبة كتلة كوكب أو جرم مركزي آخر اعتمادًا على مدة دوران قمر ونصف المحور الأكبر لمداره.
شغّل الأداة مجانًا
أدخلوا المدة بالثواني ونصف المحور الأكبر المقاس بين مركزي الجرمين بالأمتار. تطبق الأداة الصيغة النيوتنية لقانون كبلر الثالث وتعيد الكتلة المقدرة بالكيلوغرام. وهي توفر نتيجة سريعة وقابلة لإعادة الإنتاج لدراسة علم الفلك، والتحقق من الرصد، والمحاكاة المبسطة، والمقارنة بين أنظمة الأقمار، من دون الحاجة إلى جدول بيانات أو قاعدة بيانات فلكية خارجية.
جهزوا القياسات المدارية بوحدات النظام الدولي
ابدؤوا بمدة دوران القمر، أي الزمن اللازم لإكمال دورة واحدة حول الجرم المركزي، وأدخلوها بالثواني. إذا كان المصدر يعرض الأيام فاضربوا في 86,400، وإذا كان يعرض الساعات فاضربوا في 3,600. يجب أن تكون المدة أكبر من الصفر، لأن المدة الصفرية أو السالبة لا تصف مدارًا وتجعل المعادلة غير معرّفة. بعد ذلك أدخلوا نصف المحور الأكبر بالأمتار. وهو نصف أطول قطر للقطع الناقص المداري، ويقاس من مركز الجرم المركزي إلى مركز القمر، لا من سطح الجرم. وفي المدار شبه الدائري يعادل عمليًا متوسط نصف قطر المدار. للتحويل من الكيلومترات إلى الأمتار اضربوا في ألف. احتفظوا أثناء التحويل بأرقام معنوية أكثر مما تنوون إظهاره في النتيجة، لأن التقريب المبكر يتضخم عند تكعيب نصف المحور الأكبر. يجب أن يكون كلا المدخلين عددًا محدودًا، كما يجب أن يكون نصف المحور الأكبر موجبًا. وعندما تهم قابلية إعادة النتيجة، سجلوا مصدر كل قياس وحقبته، لأن العناصر المدارية المنشورة قد تعتمد حلولًا مرجعية مختلفة.
افهموا طريقة الحساب بقانون كبلر
تحسب الأداة M = 4π²a³/(GT²)، حيث تمثل M الكتلة المركزية، ويمثل a نصف المحور الأكبر لمدار القمر، ويمثل T مدة دورانه، وتمثل G ثابت الجاذبية. تستخدم الحاسبة G = 6.67430 × 10^-11 متر مكعب لكل كيلوغرام لكل ثانية مربعة، ولذلك تؤدي المدخلات بوحدات النظام الدولي مباشرة إلى نتيجة بالكيلوغرام. هذه هي الصيغة النيوتنية لقانون كبلر الثالث مع التقريب الشائع الذي يعد كتلة القمر ضئيلة مقارنة بكتلة الجرم الذي يدور حوله. الحساب حتمي ولا يجري أي بحث خارجي، لذلك تعطي القيم العددية نفسها النتيجة نفسها دائمًا. توضح العلاقة أيضًا حساسية النتيجة للمدخلات؛ فتغير نصف المحور الأكبر بنسبة واحد بالمئة يغير الكتلة المقدرة بنحو ثلاثة بالمئة، بينما يسبب تغير المدة بنسبة واحد بالمئة تغيرًا يقارب اثنين بالمئة في الاتجاه المعاكس. لذلك تكتسب دقة المسافة أهمية خاصة. لا تفرض الأداة عددًا ثابتًا من المنازل العشرية على الناتج. قرّبوا القيمة وفق عدم يقين أقل القياسات المدارية دقة، بدل اعتبار كل رقم ظاهر ذا دلالة فيزيائية.
فسروا النتيجة وحدود التقريب تفسيرًا صحيحًا
تعاملوا مع الناتج بوصفه تقديرًا لكتلة الجرم المركزي بالكيلوغرام مستمدًا من المدار المدخل وحده. يفيد ذلك في مراجعة المسائل الدراسية، أو مقارنة قيمة محسوبة بكتلة كوكبية منشورة، أو وضع معامل أولي لمحاكاة. تفترض النتيجة نظامًا مثاليًا من جسمين تحكمه الجاذبية النيوتنية. إذا كانت كتلة القمر غير ضئيلة، فإن المعادلة تستخرج في الواقع مجموع كتلتي الجرمين؛ اطرحوا كتلة القمر المعروفة بصورة مستقلة عندما يكون هذا الفرق مهمًا. وينبغي معالجة الأنظمة الثنائية ذات الكتل المتقاربة صراحة بوصفها أنظمة من جسمين، لا بوصفها قمرًا صغيرًا حول مركز ثابت. لا يشمل النموذج اضطرابات الأقمار الأخرى أو النجم، ولا الرنين، أو مجال الجاذبية غير المنتظم، أو المد والجزر، أو التأثيرات النسبية. تأكدوا كذلك من أن المدة ونصف المحور الأكبر يصفان المدار نفسه والإطار المرجعي نفسه. تكون المدة النجمية مناسبة عادة، أما خلطها بالمدة الاقترانية فقد يعطي تقديرًا مضللًا. قارنوا الناتج بكتلة معتمدة، وافحصوا الوحدات والمسافة بين المركزين وتعريف المدة وافتراض ضآلة كتلة القمر قبل استنتاج وجود خطأ في الصيغة.
حالات الاستخدام
مراجعة مسألة في علم الفلك
تحققوا من كتلة مركزية محسوبة باستخدام مدة دوران قمر ونصف المحور الأكبر المقاسين لمداره.
تقدير كتلة جرم مرصود
حوّلوا الرصد المداري الأساسي لقمر إلى تقدير أولي للكتلة بالكيلوغرام.
التحقق من معاملات المحاكاة
قارنوا الكتلة المركزية في المحاكاة بالقيمة التي يقتضيها مدار القمر المضبوط فيها.
الأسئلة الشائعة
ما الصيغة التي تستخدمها الحاسبة؟
تستخدم M = 4π²a³/(GT²)، وهي الصيغة النيوتنية لقانون كبلر الثالث، مع وحدات النظام الدولي.
أي مدة مدارية ينبغي إدخالها؟
استخدموا زمن إكمال دورة واحدة بالثواني، ويكون عادة المدة النجمية. يجب أن تكون القيمة أكبر من الصفر.
هل يقاس نصف المحور الأكبر من السطح؟
لا، بل يقاس بين مركزي الجرمين ويدخل بالأمتار. وفي المدار الدائري يساوي نصف قطر المدار.
هل تؤثر كتلة القمر في النتيجة؟
تعطي علاقة الجسمين الدقيقة مجموع الكتلتين. تسمي الحاسبة الناتج كتلة مركزية وفق الافتراض المعتاد بأن القمر أقل كتلة بكثير.
كم تبلغ تكلفة الحساب عبر API؟
تبلغ تكلفة كل طلب API مقدار $0.002. الحساب التحليلي حتمي ولا يستخدم أي خدمة شبكة خارجية.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/astro/central-mass-from-moon \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"orbital_period_s":2360591.5,"semi_major_axis_m":384400000}'const res = await fetch("https://api.kit.forhosting.com/astro/central-mass-from-moon", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"orbital_period_s": 2360591.5,
"semi_major_axis_m": 384400000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/astro/central-mass-from-moon",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"orbital_period_s": 2360591.5,
"semi_major_axis_m": 384400000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/astro/central-mass-from-moon", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"orbital_period_s":2360591.5,"semi_major_axis_m":384400000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"orbital_period_s":2360591.5,"semi_major_axis_m":384400000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/astro/central-mass-from-moon", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"orbital_period_s": 2360591.5,
"semi_major_axis_m": 384400000
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.central_mass_from_moon",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |