حاسبة نصف القطر الهيدروليكي للقناة
نصف القطر الهيدروليكي للقناة هو مساحة المقطع العرضي للجريان مقسومة على المحيط المبتل.
شغّل الأداة مجانًا
تطبق هذه الحاسبة هذه العلاقة مباشرة، وتعيد النتيجة بوحدة الطول التي تقتضيها قياساتكم. أدخلوا المساحة بوحدات مربعة، وطول الجزء الملامس للسائل من حدود القناة بوحدات طول متوافقة. الحساب حتمي ويصلح للقنوات المفتوحة والمغلقة، ويرفض المحيط المبتل الصفري أو السالب لأن القسمة عندئذ لا تصف مقطعًا هيدروليكيًا صالحًا.
حددوا مساحة مقطع الجريان الفعلية
يبدأ حساب نصف القطر الهيدروليكي من المساحة التي يشغلها السائل فعلًا، وليس بالضرورة من كامل المساحة الهندسية للقناة. ففي أنبوب دائري ممتلئ جزئيًا، مثلًا، لا تدخل في flow_area إلا القطعة التي يملؤها الماء. وفي قناة مستطيلة مفتوحة ومنتظمة، اضربوا عمق الماء في عرض القناة. حافظوا على اتساق الوحدات: المتر المربع مع المتر، والقدم المربع مع القدم، والسنتيمتر المربع مع السنتيمتر. لا تحول الحاسبة الوحدات، لأن قسمة طول مربع على طول تعطي طولًا مباشرة. تقبل مساحة جريان تساوي صفرًا وتنتج نصف قطر يساوي صفرًا، لكنها ترفض المساحة السالبة لاستحالتها الفيزيائية. إذا وفر المسح الميداني أو النموذج مساحة الجريان الفعالة، فاستخدموا تلك القيمة مباشرة بدل إعادة بناء شكل اسمي. وبذلك تظل النتيجة مرتبطة بالمقطع الهيدروليكي الحقيقي ولا تشمل خطأً الحيز الجاف فوق سطح الماء.
قيسوا المحيط المبتل وحده
المحيط المبتل هو طول الحد الصلب الملامس للسائل مباشرة في المقطع المختار. في القناة المستطيلة المفتوحة يساوي عرض القاع مضافًا إليه ضعفا عمق الماء؛ ولا يدخل سطح الماء الحر لأنه لا يلامس بطانة القناة. أما في الأنبوب الدائري الممتلئ فيبتل المحيط الداخلي كله. وقد تتطلب القنوات الطبيعية غير المنتظمة مقطعًا ممسوحًا ميدانيًا، ثم يقرب المحيط بجمع أطوال المقاطع القصيرة المغمورة. استبعدوا كل جزء فوق خط الماء، واستخدموا وحدة الطول الموافقة لوحدة المساحة. تعيد الحاسبة خطأً عمدًا عندما تكون قيمة wetted_perimeter صفرًا أو سالبة. فالمقام الصفري يجعل النسبة غير معرفة، والطول السالب لا معنى فيزيائيًا له. يكشف هذا التحقق أيضًا أخطاء الإدخال الشائعة، مثل تحويل الحقل المفقود إلى صفر أو تطبيق اصطلاح إشارة خاص بالإحداثيات على الأطوال.
فسروا نتيجة نصف القطر الهيدروليكي
تستخدم الحاسبة الصيغة R = A/P، حيث R نصف القطر الهيدروليكي، وA مساحة مقطع الجريان، وP المحيط المبتل. إذا كانت المساحة بالمتر المربع والمحيط بالمتر، كانت النتيجة بالمتر؛ وإذا استعملتم القدم المربع والقدم، كانت النتيجة بالقدم. لا يساوي نصف القطر الهيدروليكي عادة عمق الماء ولا نصف قطر هندسيًا حرفيًا. فهو يبين مقدار مساحة الجريان المتاحة لكل وحدة من التلامس مع الحدود، ولذلك يستخدم في علاقات المقاومة والجريان في القنوات المفتوحة، مثل معادلة مانينغ. وتشير القيمة الأكبر، مع ثبات سائر العوامل، إلى مساحة أكبر لكل وحدة من الحد المبتل. لا تقارنوا القيم إلا إذا كانت الهندسة والخشونة والوحدات متوافقة. في الأنبوب الدائري الممتلئ يساوي نصف القطر الهيدروليكي ربع قطر الأنبوب، وهي وسيلة تحقق مستقلة مفيدة. وفي القناة المستطيلة المفتوحة يغير العمق المساحة والمحيط معًا، لذا أعيدوا الحساب. احتفظوا بقيم الإدخال المعادة لتكون المراجعة واضحة.
حالات الاستخدام
إعداد حساب جريان قناة مفتوحة
احسبوا نصف القطر الهيدروليكي قبل تطبيق معادلة مقاومة على مقطع مستطيل أو شبه منحرف أو ممسوح ميدانيًا.
فحص هندسة أنبوب ممتلئ
تحققوا من أن نسبة مساحة الأنبوب الدائري الممتلئ إلى محيطه تساوي ربع قطره.
مقارنة مقاطع القنوات المقترحة
قيموا أثر المقاطع البديلة في نسبة مساحة الجريان إلى التلامس مع الحدود مع الحفاظ على اتساق الوحدات.
الأسئلة الشائعة
ما الصيغة التي تستخدمها الحاسبة؟
تستخدم نصف القطر الهيدروليكي = مساحة مقطع الجريان ÷ المحيط المبتل، وتكتب عادة R = A/P.
هل يدخل سطح الماء الحر في المحيط المبتل؟
لا. أدخلوا فقط الحد الصلب للقناة أو الأنبوب الملامس للسائل.
ما وحدة النتيجة؟
النتيجة بوحدة طول؛ فالمتر المربع مقسومًا على المتر يعطي مترًا، والقدم المربع مقسومًا على القدم يعطي قدمًا.
لماذا ترفض الحاسبة محيطًا مبتلًا يساوي صفرًا؟
لأنه يتطلب القسمة على صفر ولا يمثل حدًا مبتلًا صالحًا. وترفض القيم السالبة للسبب الفيزيائي نفسه.
ما تكلفة الحساب عبر API؟
تكلف كل مطالبة API مقدار $0.002. ويمكن تنفيذ الحساب الحتمي نفسه مجانًا في المتصفح.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/earth/hydraulic-radius \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"flow_area":12.5,"wetted_perimeter":8.2}'const res = await fetch("https://api.kit.forhosting.com/earth/hydraulic-radius", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"flow_area": 12.5,
"wetted_perimeter": 8.2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/earth/hydraulic-radius",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"flow_area": 12.5,
"wetted_perimeter": 8.2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/earth/hydraulic-radius", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"flow_area":12.5,"wetted_perimeter":8.2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"flow_area":12.5,"wetted_perimeter":8.2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/earth/hydraulic-radius", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"flow_area": 12.5,
"wetted_perimeter": 8.2
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.hydraulic_radius",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |