// converion degre > radian
function rad(ang) {
return (ang*Math.PI/180);
}
// converion  radian > degre
function deg(ang) {
return (ang*180/Math.PI);
}
function calcul_auvent()
{
// latitude
for (var i=0; i < document.auvent.lat.options.length; i++) {
if (document.auvent.lat.options[i].selected)
{ var lat = document.auvent.lat.options[i].value; }
}
if (lat==0) { return;}
// Angle Horaire
for (var i=0; i < document.auvent.ah.options.length; i++) {
if (document.auvent.ah.options[i].selected)
{ var ah = document.auvent.ah.options[i].value; }
}
// Jour de référence
for (var i=0; i < document.auvent.jour.options.length; i++) {
if (document.auvent.jour.options[i].selected)
{ var jour = document.auvent.jour.options[i].value; }
}
// calcul déclinaison en degrés
var d = 23.45 * Math.sin(rad(0.986*(jour-80)));
// calcul angle hauteur soleil
var sinh;
var h;
with (Math) {
sinh = cos(rad(lat)) * cos(rad(d)) * cos(rad(ah)) + sin(rad(d)) * sin(rad(lat));
h = asin(sinh);
}
// calcul rapport et angle
var rappo = Math.tan(h) / Math.cos(rad(ah));
var alpha = deg(Math.atan(rappo));
document.auvent.alpha.value = Math.round(alpha*100)/100;
document.auvent.rappo.value = Math.round(rappo*100)/100;
return;
}
