8 SUBROUTINE alboc(rjour, rlat, albedo)
35 REAL zdist, zlonsun, zpi, zdeclin
36 REAL rmu, alb, srmu, salb, fauxo, aa, bb
43 IF (ancien_albedo)
THEN
48 CALL orbite(rjour, zlonsun, zdist)
51 zdeclin = asin(sin(zlonsun*zpi/180.0)*sin(r_incl*zpi/180.0))
54 aa = sin(rlat(i)*zpi/180.0)*sin(zdeclin)
55 bb = cos(rlat(i)*zpi/180.0)*cos(zdeclin)
58 rmu = aa + bb*cos(0.0)
60 fauxo = (1.47-acos(rmu))/.15
61 alb = 0.03 + 0.630/(1.+fauxo*fauxo)
68 rmu = aa + bb*cos(
real(k)/
real(npts)*zpi)
70 fauxo = (1.47-acos(rmu))/.15
71 alb = 0.03 + 0.630/(1.+fauxo*fauxo)
73 salb = salb + alb*rmu*2.0
89 CALL orbite(rjour, zlonsun, zdist)
92 zdeclin = asin(sin(zlonsun*zpi/180.0)*sin(r_incl*zpi/180.0))
95 aa = sin(rlat(i)*zpi/180.0)*sin(zdeclin)
96 bb = cos(rlat(i)*zpi/180.0)*cos(zdeclin)
99 rmu = aa + bb*cos(0.0)
103 alb = 0.058/(rmu+0.30)*1.2
111 rmu = aa + bb*cos(
real(k)/
real(npts)*zpi)
115 alb = 0.058/(rmu+0.30)*1.2
117 srmu = srmu + rmu*2.0
118 salb = salb + alb*rmu*2.0
145 REAL,
intent(in):: rmu0(
klon)
146 real,
intent(out):: albedo(
klon)
157 LOGICAL ancien_albedo
160 IF (ancien_albedo)
THEN
162 fauxo = (1.47-acos(max(rmu0(i), 0.0)))/0.15
!$Id ok_orolf LOGICAL ok_limitvrai LOGICAL ok_all_xml INTEGER iflag_ener_conserv REAL solaire RCFC12 RCFC12_act CFC12_ppt!IM ajout CFMIP2 CMIP5 LOGICAL ok_4xCO2atm RCFC12_per CFC12_ppt_per!OM correction du bilan d eau global!OM Correction sur precip KE REAL cvl_corr!OM Fonte calotte dans bilan eau LOGICAL ok_lic_melt!IM simulateur ISCCP INTEGER overlap!IM seuils cdrh REAL cdhmax!IM param stabilite s terres et en dehors REAL f_ri_cd_min!IM MAFo fmagic
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL false
subroutine orbite(xjour, longi, dist)
subroutine alboc_cd(rmu0, albedo)
!$Header!integer nvarmx parameter(nfmx=10, imx=200, jmx=150, lmx=200, nvarmx=1000) real xd(imx
!$Id ok_orolf LOGICAL ok_limitvrai LOGICAL ok_all_xml INTEGER iflag_ener_conserv REAL solaire RCFC12 RCFC12_act CFC12_ppt!IM ajout CFMIP2 CMIP5 LOGICAL ok_4xCO2atm RCFC12_per CFC12_ppt_per!OM correction du bilan d eau global!OM Correction sur precip KE REAL cvl_corr!OM Fonte calotte dans bilan eau LOGICAL ok_lic_melt!IM simulateur ISCCP INTEGER overlap!IM seuils cdrh REAL cdhmax!IM param stabilite s terres et en dehors REAL f_ri_cd_min!IM MAFo pmagic
subroutine alboc(rjour, rlat, albedo)