De eerste oplossing is de beste, deze berekend de natte-boltemperatuur door te itereren. De tweede formule is een benaderingsformule, die binnen 0,1°C voor waarden tussen -20 en +40 goed werkt.
Functie voor berekenen natte-bol temperatuur (in C notatie):[code]
double CalcWetBulb(double Temp, double Dewp)
{
double Pres, Tw, e, vaporPres, pEq, Delta, Tmax, Tmin;
Tmax = Temp;
Tmin = Dewp;
Pres = 1013.5;
e = 6.112 * pow(10, ((7.5 * Dewp) / (237.7 + Dewp)));
while(1)
{
Tw = (Tmax + Tmin) / 2;
vaporPres = 6.112 * pow(10, ((7.5 * Tw) / (237.7 + Tw)));
pEq = 0.00066 * (1 + 0.00155 * Tw) * Pres * (Temp - Tw);
Delta = pEq - vaporPres + e;
if (fabs(Delta) < 0.1) break;
(Delta < 0) ? Tmax = Tw : Tmin = Tw;
}
return Tw;
}[/code]
Tweede formule:
Tw = (-5,806+0,672*T-0,006*T²+(0,061+0,004*T+0,000099*T²)*RH+(-0,000033-0,000005*T-0,0000001*T²)*RH²)
Bij de eerste formule moet je gebruik maken van het dauwpunt, bij de tweede van de relatieve vochtigheid.
Gr. Ben
Quote selectie