Es una propuesta muy interesante.
Como en la resolución del problema entran muchos conceptos, quizá sea una buena idea ir desarrollándolos poco a poco.
En general, la SLP (presión a nivel del mar) se calcula siempre como el producto [Presión Absoluta] * [Ratio de Reducción]
Hay varios algoritmos que calculan el Ratio de Reducción a partir de la presión absoluta, la temperatura, la humedad y la altura del sensor, pero todos parten de unas magnitudes básicas como son la presión de vapor, de la que se deduce la Temperatura Virtual.
Así que empezaré por la Presión de Vapor, para ir desgranando conceptos posteriormente:
Davis
Presión Vapor = 6.112 * Exp((17.62 * tempC)/(243.12 + tempC))
Buck(1996)
Presión Vapor = 6.1121 * Exp((18.678 - (tempC/234.5)) * tempC / (257.14 + tempC))
Buck(1981)
Presión Vapor = 6.1121 * Exp((17.502 * tempC)/(240.97 + tempC))
Bolton(1980)
Presión Vapor = 6.112 * Exp(17.67 * tempC / (tempC + 243.5))
Magnus Teten (
www.srh.weather.gov/elp/wxcalc/formulas/vaporPressure.html)
Presión Vapor = 6.112 * Power(10,(7.5 * tempC / (tempC + 237.7)))
Magnus Teten (Murray 1967)
Presión Vapor = Power(10, (7.5 * tempC / (237.5 + tempC)) + 0.7858)
Magnus Teten (
www.vivoscuola.it/US/RSIGPP3202/umidita/attivita/relhumONA.htm)
Presión Vapor = 6.1078 * Power(10, (7.5 * tempC / (tempC + 237.3)))
De aquí se calcula la Temperatura Virtual:
TempVirtual = Temperatura (ºK) / (1-(epsilon * (PresiónVapor / PresiónAbsoluta)))
con epsilon= 1 - (molAgua / molAire) = 0.37802 y utilizando, preferentemente, la fórmula de Buck (1996).
Por otro lado es conveniente calcularla Altura Geopotencial de la estación:
AlturaGeopotencial = (RadioTerrestre * 1000 * Altitud) / ((RadioTerrestre * 1000) + Altitud);
donde RadioTerrestre=6356.766
Con estos datos ya podemos ir calculando el ratio de Reducción.
Empezaremos por el algoritmo utilizado por
http://www.univie.ac.at/IMG-Wien/daquamap/Parametergencom.htmlRazóndeReducción = Exp(((gravedad/ConstGasesAire) * AlturaGeoPotencial) / (TempVirtual + (AlturaGeoPotencial * GradienteAdiabático/2)))
con:
gravedad = 9.80665
ConstGasesAire = 8.31432/0.0289644
GradienteAdiabático = 0.0065
Iré poniendo otros algoritmos conocidos, los cuales utilizan otras formas de acercarse al problema.
Saludos.