حساب كثافة مياه البحر من الملوحة والحرارة والضغط
تقدّر هذه الحاسبة كثافة مياه البحر بالكيلوغرام لكل متر مكعب اعتمادًا على الملوحة العملية ودرجة حرارة الماء والضغط.
شغّل الأداة مجانًا
وهي تجمع بين تقريب كثير الحدود الشائع لمياه البحر عند السطح وتصحيح مبسط للانضغاط تحت الضغط. تلائم النتيجة الفحوص المحيطية السريعة وتقديرات الطفو والتعليم والدراسات الهندسية الأولية التي تحتاج إلى تقريب قابل لإعادة الإنتاج بدلًا من معيار ديناميكي حراري كامل. تُفحص المدخلات صراحة، فتُرفض الملوحة السالبة ودرجات الحرارة الأدنى من حد التجمد 0 °C الذي تعتمده الحاسبة لنطاقها.
أدخلوا الملوحة والحرارة والضغط بوحدات متسقة
أدخلوا الملوحة العملية بوحدة PSU، ودرجة الحرارة بالدرجة المئوية، والضغط بالديسيبار. تكون ملوحة المحيط المفتوح عادة قريبة من 35 PSU، بينما قد تنخفض كثيرًا في المياه الساحلية أو مصبات الأنهار. يمثل الضغط 0 dbar مرجع السطح الذي يستخدمه كثير الحدود. يزداد الضغط في المحيط بنحو ديسيبار واحد لكل متر من العمق، لذلك يرتبط 1000 dbar بصورة تقريبية بمياه عميقة قرب 1000 متر، مع أن العلاقة الدقيقة تتغير بحسب خط العرض والكثافة المحلية. لا تقبل الحاسبة إلا أعدادًا منتهية، وتطبق حدودًا تناسب نموذجها المبسط. لا يجوز أن تكون الملوحة أو الضغط سالبين، ولا أن تقل الحرارة عن 0 °C. تمنع هذه الضوابط نتائج يمكن حسابها رياضيًا لكنها مضللة فيزيائيًا. استخدموا الوحدات المعلنة من دون تحويلات مخفية داخل الأرقام؛ فلا تدخلوا الكلفن بدل الحرارة، أو الباسكال بدل الضغط، أو الكسر الكتلي بدل الملوحة. تعيد الاستجابة المدخلات المعيارية إلى جانب الكثافة، مما يسهل تدقيق النتائج الآلية ويزيل الالتباس حول الوحدات المستخدمة.
افهموا آلية معادلة الحالة المبسطة
تبدأ العملية بكثير حدود من الدرجة الخامسة يصف كثافة الماء النقي تبعًا لدرجة الحرارة. ثم تضاف حدود تتناسب مع الملوحة، ومع الملوحة مرفوعة إلى القوة 1.5، ومع مربع الملوحة. يتبع هذا البناء تقريب EOS-80 المعروف للكثافة عند الضغط الجوي، ويجسد الأثرين الأساسيين: فالماء الأبرد يكون أكثف عادة، والأملاح الذائبة تزيد الكتلة. بعد ذلك تطبق الحاسبة تصحيح ضغط مبسطًا عن قصد باستخدام معامل حجم ثابت قدره 2.2 GPa. عند إدخال الضغط بالديسيبار، تُقسم كثافة السطح على واحد ناقص الضغط مقسومًا على 220000. لذلك يرفع الضغط الكثافة المحسوبة لأنه يضغط مياه البحر. تتضمن الاستجابة density_at_surface_kg_m3 وdensity_kg_m3 كي تتمكنوا من رؤية إسهام الضغط منفصلًا. تُقرب القيم إلى ست منازل عشرية لضمان ثبات العمليات المتكررة في المتصفح وعبر API. هذا تقدير تحليلي حتمي لا يستخدم اتصالًا شبكيًا أو جدولًا خارجيًا أو عشوائية أو ساعة، ولذلك تعطي المدخلات نفسها نتيجة JSON نفسها في كل مرة.
فسروا النتيجة مع مراعاة حدودها
استخدموا density_kg_m3 بوصفها التقدير المعدل وفق الضغط المدخل. واستخدموا density_at_surface_kg_m3 عند مقارنة عينات على مرجع الضغط الصفري نفسه أو عند عزل أثري الملوحة والحرارة. يناسب النموذج المقارنات السريعة وحسابات الطفو الأولية وفحص معقولية بيانات المستشعرات والعروض التعليمية واختبارات البرمجيات القابلة لإعادة الإنتاج. لكنه لا يحل محل TEOS-10 أو مكتبة Gibbs Seawater أو إجراءات محيطية معتمدة. لا يمثل معامل الحجم الثابت بالتفصيل تغير الانضغاطية مع الحرارة والملوحة والضغط، كما أن الملوحة العملية ليست هي الملوحة المطلقة. كذلك فإن الحد الثابت 0 °C قاعدة للتحقق من مدخلات هذه الحاسبة، وليس تنبؤًا بنقطة التجمد الحقيقية لكل عينة؛ فقد تظل المياه المالحة سائلة تحت هذه الدرجة. لأغراض الملاحة أو نقل الحيازة أو المسح الهيدروغرافي عالي الدقة أو الاستنتاجات العلمية الحساسة لفروق كثافة صغيرة، استخدموا معيارًا ديناميكيًا حراريًا مناسبًا وقياسات معايرة. تعاملوا مع الناتج كتقدير مبسط ذي افتراضات واضحة وقابل للتكرار.
حالات الاستخدام
فحص قراءات مستشعرات المحيط
حوّلوا مشاهدات الملوحة والحرارة والضغط إلى تقدير سريع للكثافة من أجل فحوص النطاق وجودة البيانات.
تقدير مدخلات حساب الطفو
احصلوا على كثافة تقريبية للمائع من أجل الحسابات الأولية للطفو أو الإزاحة أو المعدات العاملة تحت الماء.
شرح خصائص مياه البحر
قارنوا بصورة واضحة وقابلة للتكرار تأثير الحرارة والأملاح الذائبة والضغط في الكثافة.
الأسئلة الشائعة
ما كلفة الحساب عبر API؟
تبلغ كلفة كل طلب API $0.002. ويمكن استخدام الحساب داخل المتصفح من دون إرسال طلب API.
ما الوحدات التي ينبغي استخدامها؟
أدخلوا الملوحة بوحدة PSU، والحرارة بالدرجة المئوية، والضغط بالديسيبار. تُعاد الكثافة بالكيلوغرام لكل متر مكعب.
لماذا يرفع الضغط قيمة الكثافة؟
يضغط الضغط مياه البحر فيقل حجمها قليلًا. وتمثل الحاسبة هذا الأثر بتصحيح يعتمد معامل حجم ثابتًا.
هل هذه الحاسبة تطبيق كامل لمعيار TEOS-10 أو EOS-80؟
لا. فهي تستخدم كثير حدود سطحيًا مستندًا إلى EOS-80 وتصحيح ضغط مبسطًا بانضغاطية ثابتة.
لماذا تُرفض درجات الحرارة الأدنى من 0 درجة مئوية؟
تعتمد الحاسبة 0 °C حدًا واضحًا للتجمد ضمن نطاقها المتحقق منه. وقد تبقى المياه المالحة الحقيقية سائلة تحت هذه الدرجة.
هل تصلح النتيجة للنشر العلمي أو التصميم الحرج؟
استخدموا معيارًا ديناميكيًا حراريًا كاملًا ومشاهدات معايرة عندما تكون الفروق الصغيرة أو الشهادات أو قرارات السلامة مهمة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/earth/seawater-density \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"salinity":35,"temperature":15,"pressure":0}'const res = await fetch("https://api.kit.forhosting.com/earth/seawater-density", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"salinity": 35,
"temperature": 15,
"pressure": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/earth/seawater-density",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"salinity": 35,
"temperature": 15,
"pressure": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/earth/seawater-density", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"salinity":35,"temperature":15,"pressure":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"salinity":35,"temperature":15,"pressure":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/earth/seawater-density", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"salinity": 35,
"temperature": 15,
"pressure": 0
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.seawater_density",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |