[size=18]CALCULADORA METEOROLÒGICA:[/size]
On trobar la calculadora?
La calculadora meteorològica la podeu trobar a https://www.facebook.com/pages/Meteo-Se…ta=visitor_mode
Quines funciones té?
Aquesta calculadora està pensada per fer els següents càlculs:
1.- Càlcul de la temperatura de xafogor
2.- Càlcul del punt de rosada
3.- Càlcul de la cota de neu
4.- Càlcul de la temperatura de sensació
5.- Càlcul de l'acumulació de neu
6.- [NOU]Càlcul de l'alçada de la basa de núvols
----------------------------------------------------------
Com ho calcula?
a) Temperatura de xafogor: La temperatura de xafogor és calcula segons la següent
(Tº) + (0.5555)*(6.11**(5417.753 * ((1/273.16) - (1/(punt de rosada en K)))) - 10.0)
b) Punt de rosada: El punt de rosada es calcula mitjançant la següent expressió:
Tº - ((100 - Humitat)/5)
c) Cota de neu: La cota de neu es calcula amb la següent fòrmula obtinguda dels càlculs que realitza l'AEMET:
((100*T850)+(50* T500) + 2100 + (G850 - 1350) + (50*(T1000 - T850) - 500) + (HR*HR/100))
on:
T850 = Temperatura a 850 hPa
T500 = Temperatura a 500 hPa
T1000 = Temperatura a 1000 hPa
G850 = Geopotencials a 850 hPa
HR = Humitat ambiental
La cota de neu resultant està pensada per a l'alçada mínima en que podrà agafar la neu.
d) Temperatura de sensació: La temperatura de sensació es calcula així:
((0.045)*(((5.2735)*((Vent)**(0.5)))+(10.45)-((0.2778)*(Vent)))*(Tº-33.0)+33)
Aquesta expressió, crec recordar, que la vaig obtenir del sistema de medició Canadenc, la tinc en quarentena ja que tinc un altre expressió que calcula la temperatura de sensació (Wind Chill). El programa està pensat per que a partir de 15ºC no es calculi aquest valor.
e) Acumulació de neu: Està pensat per tal que depenent la temperatura que s'introdueixi s'utilitzin operacions diferents:
Si temperatures superiors a 5ºC --> No es calcula.
Si temperatures inferiors a 5 i superiors a -4ºC --> es considera neu "humida" i per tant es calcula d'aquesta manera --> 0.7*Precipitació (l/m^2)
Si temperatures inferiors a -4ºC --> es considera neu "seca" i per tant es calcula d'aquesta manera --> 3.6*Precipitació (l/m^2)
f) Alçada de la base de núvols: Aquesta és l'alçada aproximada de la part baixa dels núvols messurada en metres. Es calcula de la següent manera:
(Tº - Punt de rosada / 8,02)*1000
g) Distància de la tempesta: Mitjançant el temps entre llamp i tro es pot saber la distància entre la teva posició i la tempesta. Com tots sabem això es fa multiplicant per 3 però aquest càlcul és bastant imprecis. Si es calcula per 345 el resultat es en metres molt més precis! Per tant:
Temps*345
-----------------------------------------------------
Aquí us deixo tot el codi... és bastant llarg però... Està escrit en llenguatge HTML per poder-ho possar a pàgines web!
[hide]
Calculadora Meteorològica
<script>
function varios(){
<!-- Punt de rosada -->
n1 = parseInt(Marc.txt_num1.value);
n2 = parseInt(Marc.txt_num2.value);
Marc.txt_resultado.value= parseFloat(n1 - ((100 - n2)/5)).toFixed(2);
<!-- Cota de neu -->
T850 = parseInt(Marc.txt_num3.value);
T500 = parseInt(Marc.txt_num4.value);
T1000 = parseInt(Marc.txt_num5.value);
HR = parseInt(Marc.txt_num2.value);
H850 = parseInt(Marc.txt_num7.value);
Marc.txt_resultado2.value= Math.round((100*T850)+(50* T500) + 2100 + (H850 - 1350) + (50*(T1000 - T850) - 500) + (HR*HR/100));
<!-- Temperatura sensació -->
n1 = parseInt(Marc.txt_num1.value);
n2 = parseInt(Marc.txt_num2.value);
n3 = parseInt(Marc.txt_num8.value)
if (n1<15){
Marc.txt_resultado3.value= parseFloat((0.045)*(((5.2735)*(Math.pow((n3),0.5)))+(10.45)-((0.2778)*(n3)))*(n1-33.0)+33).toFixed(2);
}
else {
Marc.txt_resultado3.value= (n1);
}
<!-- Alçada de la base de nuvols -->
n1 = parseInt(Marc.txt_num1.value);
n2 = parseInt(Marc.txt_num2.value);
Marc.txt_resultado6.value= (Math.round((((n1)-(n1 - ((100 - n2)/5)))/8.02)*1000));
<!-- Distància tempesta -->
n1 = parseInt(Marc.txt_num10.value);
Marc.txt_resultado7.value= (Math.round(n1*345));
<!-- Xafogor -->
n1 = parseInt(Marc.txt_num1.value);
n2 = parseInt(Marc.txt_num2.value);
dewpoint = n1 - ((100 - n2)/5)
dewpointK = dewpoint + 273.15
if (n1>20){
Marc.txt_resultado4.value= parseFloat((Math.pow(6.11,(5417.753 * ((0.003660858) - (1/(dewpointK))))) - 10.0)* (0.5555) +(n1)).toFixed(2);
}
else {
Marc.txt_resultado4.value= (n1);
}
<!-- Acumulacio -->
n1 = parseInt(Marc.txt_num1.value);
n2 = parseInt(Marc.txt_num9.value);
if (n1<5 & n1>-4){
Marc.txt_resultado5.value= parseFloat(n2*0.7).toFixed(2);
}
else if (n1<=4){
Marc.txt_resultado5.value= parseFloat(n2*3.6).toFixed(2);
}
else{
Marc.txt_resultado5.value= "Massa temperatura";
}
}
</script>
<form name="Marc">
<center>
<h1>Calculadora de xafogor, punt de rosada, alçada de la base dels núvols, distància de la tempesta, temperatura sensació (WindChill), cota de neu i l'acumulació de neu </h1>
<p>
<align="center"> Temperatura ambiental (ºC):
<input type="text" name="txt_num1" size="20" />
<p>
<align="center"> Humitat relativa(%):
<input type="text" name="txt_num2" size="20" />
<p>
<align="center"> **Necessari per temperatura de sensació** Velocitat del Vent (km/h):
<input type="text" name="txt_num8" size="20" />
<p>
<align="center"> **Necessari per la cota de neu** Temperatura a 850 hPa (ºC):
<input type="text" name="txt_num3" size="20" />
<p>
<align="center"> **Necessari per la cota de neu** Temperatura a 500 hPa (ºC):
<input type="text" name="txt_num4" size="20" />
<p>
<align="center"> **Necessari per la cota de neu** Temperatura a 1000 hPa (ºC):
<input type="text" name="txt_num5" size="20" />
<p>
<align="center"> **Necessari per la cota de neu** Geopotencial a 850 hPa (m):
<input type="text" name="txt_num7" size="20" />
<p>
<align="center"> **Necessari per a acumulacions** Precipitació recollida (l/m<sup>2</sup>):
<input type="text" name="txt_num9" size="20" />
<p>
<align="center"> **Necessari per distància del llamp** Temps entre llamp i tro (segons):
<input type="text" name="txt_num10" size="20" />
<p>
<hr />
<input type="button" value="CALCULAR" onclick="varios()" />
<hr />
<align="center">Temperatura de xafogor(ºC):
<input type="text" name="txt_resultado4" size="20" />
<p>
<align="center">Punt de rosada(ºC):
<input type="text" name="txt_resultado" size="20" />
<p>
<align="center">Alçada de la base de nuvols (m):
<input type="text" name="txt_resultado6" size="20" />
<p>
<align="center">Distància de la tempesta(m):
<input type="text" name="txt_resultado7" size="20" />
<p>
<align="center">Cota de neu(m):
<input type="text" name="txt_resultado2" size="20" />
<p>
<align="center">Temperatura de sensació(ºC):
<input type="text" name="txt_resultado3" size="20" />
<p>
<align="center">Acumulació de neu(cm):
<input type="text" name="txt_resultado5" size="20" />
<p>
</p></align="center"></p></align="center"></p></align="center">
</p></align="center"></p></align="center"></p></align="center">
</p></align="center"></p></align="center"></p></align="center">
</p></align="center"></p></center></form>
Mostrar más
[/hide]
Això és tot!! Esperem que us hagi sol·lucionat els dubtes!!