Meerwasserdichte aus Salinität und Temperatur berechnen
Dieser Rechner schätzt die Dichte von Meerwasser in Kilogramm pro Kubikmeter anhand der praktischen Salinität, der Wassertemperatur und des Drucks.
Im Browser ausführen – kostenlos
Er verbindet eine bewährte Polynomnäherung für oberflächennahes Meerwasser mit einer einfachen Korrektur für die Kompressibilität. Das Ergebnis eignet sich für schnelle ozeanografische Kontrollen, Auftriebsschätzungen, Lehrzwecke und technische Voruntersuchungen, bei denen eine reproduzierbare Näherung sinnvoller ist als ein vollständiger thermodynamischer Standard. Die Eingaben werden ausdrücklich geprüft: Negative Salinität und Temperaturen unterhalb der für diesen Rechner festgelegten Gefriergrenze von 0 °C werden abgelehnt.
Geben Sie Salinität, Temperatur und Druck einheitlich ein
Geben Sie die praktische Salinität in PSU, die Temperatur in Grad Celsius und den Druck in Dezibar an. Im offenen Ozean liegt die Salinität häufig bei etwa 35 PSU, während Küsten- und Ästuarwasser deutlich geringere Werte aufweisen kann. Ein Druck von 0 dbar bezeichnet den Oberflächenbezug des Polynoms. Im Meer nimmt der Druck ungefähr um ein Dezibar je Meter Tiefe zu. Daher entspricht 1000 dbar grob einer Wassertiefe von 1000 Metern, wobei der genaue Zusammenhang von Breitengrad und lokaler Dichte abhängt. Der Rechner akzeptiert ausschließlich endliche Zahlen und setzt Grenzen, die zum vereinfachten Modell passen. Salinität und Druck dürfen nicht negativ sein; die Temperatur muss mindestens 0 °C betragen. Diese Prüfungen verhindern Ergebnisse, die rechnerisch möglich, physikalisch jedoch irreführend wären. Verwenden Sie die angegebenen Einheiten ohne versteckte Umrechnung: Tragen Sie keine Kelvin als Temperatur, Pascal als Druck oder einen Massenanteil als Salinität ein. Die Antwort wiederholt die normalisierten Eingaben neben der Dichte. Dadurch lassen sich automatisierte Ergebnisse leichter prüfen und die verwendeten Einheiten bleiben eindeutig nachvollziehbar.
So arbeitet die vereinfachte Zustandsgleichung
Die Berechnung beginnt mit einem Polynom fünften Grades für die Dichte von reinem Wasser in Abhängigkeit von der Temperatur. Anschließend kommen Terme hinzu, die proportional zur Salinität, zur Salinität hoch eineinhalb und zum Quadrat der Salinität sind. Diese Struktur folgt der bekannten EOS-80-Näherung für die Dichte bei Atmosphärendruck und bildet die wesentlichen Effekte ab: Kälteres Wasser ist meist dichter, und gelöste Salze erhöhen die Masse. Danach wird eine bewusst vereinfachte Druckkorrektur mit einem konstanten Kompressionsmodul von 2.2 GPa angewandt. Bei Druckwerten in Dezibar wird die Oberflächendichte durch eins minus Druck geteilt durch 220000 dividiert. Der Druck erhöht somit die berechnete Dichte, weil er das Meerwasser komprimiert. Die Antwort enthält density_at_surface_kg_m3 und density_kg_m3, sodass Sie den Druckanteil getrennt betrachten können. Die Werte werden für stabile Wiederholungen in Browser und API auf sechs Dezimalstellen gerundet. Es handelt sich um eine deterministische analytische Schätzung ohne Netzwerkdienst, externe Tabelle, Zufall oder Uhrzeit.
Deuten Sie das Ergebnis innerhalb seiner Grenzen
Verwenden Sie density_kg_m3 als druckbereinigte Schätzung für die eingegebenen Bedingungen. density_at_surface_kg_m3 ist sinnvoll, wenn Sie Proben bei gleichem Nulldruck vergleichen oder die Einflüsse von Salinität und Temperatur isolieren möchten. Das Modell eignet sich für schnelle Vergleiche, vorläufige Auftriebsrechnungen, Plausibilitätsprüfungen von Sensordaten, Lehrvorführungen und reproduzierbare Softwaretests. Es ersetzt weder TEOS-10 noch die Gibbs-Seawater-Bibliothek oder einen zertifizierten ozeanografischen Arbeitsablauf. Ein konstantes Kompressionsmodul erfasst nicht im Einzelnen, wie sich die Kompressibilität mit Temperatur, Salinität und Druck ändert. Zudem ist praktische Salinität nicht mit absoluter Salinität gleichzusetzen. Die feste Grenze von 0 °C ist eine Validierungsregel dieses Rechners und keine Vorhersage des tatsächlichen Gefrierpunkts jeder Probe; salzhaltiges Wasser kann unter 0 °C flüssig bleiben. Nutzen Sie für Navigation, eichpflichtige Übergaben, hochgenaue Hydrographie oder wissenschaftliche Aussagen, die von kleinen Dichteunterschieden abhängen, einen geeigneten thermodynamischen Standard und kalibrierte Messungen. Behandeln Sie das Ergebnis als transparente und wiederholbare Näherung.
Anwendungsfälle
Messwerte von Meeressensoren prüfen
Wandeln Sie Salinität, Temperatur und Druck in eine schnelle Dichteschätzung für Bereichs- und Qualitätskontrollen um.
Eingangswerte für Auftrieb schätzen
Ermitteln Sie eine ungefähre Fluiddichte für frühe Auftriebs-, Verdrängungs- oder Unterwasserausrüstungsberechnungen.
Eigenschaften von Meerwasser vermitteln
Vergleichen Sie transparent und reproduzierbar, wie Temperatur, gelöste Salze und Druck die Dichte beeinflussen.
Häufige Fragen
Was kostet die Berechnung per API?
Jede API-Anfrage kostet $0.002. Die Berechnung im Browser ist ohne API-Anfrage verfügbar.
Welche Einheiten muss ich verwenden?
Geben Sie Salinität in PSU, Temperatur in Grad Celsius und Druck in Dezibar ein. Die Dichte wird in Kilogramm pro Kubikmeter ausgegeben.
Warum erhöht Druck die Dichte?
Druck komprimiert Meerwasser und verkleinert sein Volumen geringfügig. Der Rechner stellt diesen Effekt mit einer Korrektur durch ein konstantes Kompressionsmodul dar.
Ist dies eine vollständige Umsetzung von TEOS-10 oder EOS-80?
Nein. Verwendet werden ein an EOS-80 angelehntes Oberflächenpolynom und eine vereinfachte Druckkorrektur mit konstanter Kompressibilität.
Warum werden Temperaturen unter 0 Grad Celsius abgelehnt?
Der Rechner verwendet 0 °C als eindeutige Gefriergrenze seines geprüften Eingabebereichs. Reales Salzwasser kann darunter flüssig bleiben.
Eignet sich das Ergebnis für Publikationen oder kritische Konstruktionen?
Verwenden Sie einen vollständigen thermodynamischen Standard und kalibrierte Messungen, wenn kleine Unterschiede, Zertifizierung oder Sicherheit entscheidend sind.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
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)Beispiel-Anfrage
{
"salinity": 35,
"temperature": 15,
"pressure": 0
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.seawater_density",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |