--- trunk/phylmd/Interface_surf/interfsur_lim.f 2014/09/09 12:54:30 106 +++ trunk/Sources/phylmd/Interface_surf/interfsur_lim.f 2015/07/07 17:49:23 154 @@ -4,10 +4,9 @@ contains - SUBROUTINE interfsur_lim(itime, dtime, jour, nisurf, knindex, debut, & - alb_new, z0_new) + SUBROUTINE interfsur_lim(itime, dtime, jour, knindex, debut, alb_new, z0_new) - ! Cette routine sert d'interface entre le modèle atmosphérique et + ! Cette routine sert d'interface entre le mod\`ele atmosph\'erique et ! un fichier de conditions aux limites. ! Laurent FAIRHEAD, February 2000 @@ -21,16 +20,12 @@ real, intent(IN):: dtime ! pas de temps de la physique (en s) integer, intent(IN):: jour ! jour a lire dans l'annee - integer, intent(IN):: nisurf - ! index de la surface à traiter (1 = sol continental) - - integer, intent(in):: knindex(:) ! (knon) - ! index des points de la surface à traiter + ! index des points de la surface \`a traiter - logical, intent(IN):: debut ! premier appel à la physique (initialisation) - real, intent(out):: alb_new(:) ! (klon) albedo lu - real, intent(out):: z0_new(:) ! (klon) longueur de rugosité lue + logical, intent(IN):: debut ! premier appel \`a la physique (initialisation) + real, intent(out):: alb_new(:) ! (knon) albedo lu + real, intent(out):: z0_new(:) ! (klon) longueur de rugosit\'e lue ! Local: @@ -40,7 +35,7 @@ ! (en pas de physique) logical, save:: deja_lu_sur - ! jour à lire déjà lu pour une surface précédente + ! jour \`a lire d\'ej\`a lu pour une surface pr\'ec\'edente integer, save:: jour_lu_sur @@ -70,7 +65,7 @@ call NF95_INQ_VARID(ncid, 'ALB', varid) call NF95_GET_VAR(ncid, varid, alb_lu, start=(/1, jour/)) - ! Lecture rugosité + ! Lecture rugosit\'e call NF95_INQ_VARID(ncid, 'RUG', varid) call NF95_GET_VAR(ncid, varid, rug_lu, start=(/1, jour/)) @@ -80,9 +75,8 @@ endif ! Recopie des variables dans les champs de sortie - alb_new(:knon) = alb_lu(knindex(:knon)) + alb_new = alb_lu(knindex(:knon)) z0_new(:knon) = rug_lu(knindex(:knon)) - alb_new(knon + 1:) = 999999. z0_new(knon + 1:) = 999999. END SUBROUTINE interfsur_lim