1 SUBROUTINE radozc ( KIDIA , KFDIA , KLON , KTDIA , KLEV &
2 &, krint ,
kdlon , kshift &
55 USE yoeozoc , ONLY : rsinc ,rozt ,rproc
88 real_b :: zozlt(0:35) , zozon(
kdlon,
klev+1)
92 integer_m :: il, inla, jc, jk, jl
95 real_b :: zpmr, zsilat, zsin
110 IF (zsin <= rsinc(jl+1).AND.zsin >= rsinc(jl))
THEN
116 print *,
' Problem with lat. interpolation in radozc!'
118 zsilat=(zsin-rsinc(inla))/(rsinc(inla+1)-rsinc(inla))
127 IF(inla == 18.OR.inla == 1)
THEN
129 zozlt(jc)=rozt(inla,jc)
133 zozlt(jc)=rozt(inla,jc)+zsilat*(rozt(inla+1,jc)-rozt(inla,jc))
144 zrrr(jc)=(_one_/(rproc(jc)-rproc(jc+1)))*(zozlt(jc)-zozlt(jc+1))
154 IF(zpmr >= rproc(jc).AND.zpmr < rproc(jc+1)) &
155 & zozon(il,jk)=zozlt(jc+1)+(zpmr-rproc(jc+1))*zrrr(jc)
166 IF(zpmr >= rproc(35)) zozon(il,jk)=zozlt(35)
176 &*(zozon(il,jk)+zozon(il,jk+1))*_half_
!$Id mode_top_bound COMMON comconstr r
subroutine radozc(KIDIA, KFDIA, KLON, KTDIA, KLEV, KRINT, KDLON, KSHIFT, PAPRS, PGEMU, POZON)
!$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 ulevSTD CALL &zphi philevSTD CALL &zx_rh rhlevSTD!DO klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon du jour ou toutes les read_climoz CALL &zphi geo500!IM on interpole a chaque pas de temps le paprs