Ignore:
Timestamp:
Sep 5, 2015, 12:06:39 PM (9 years ago)
Author:
oboucher
Message:

Small structural changes to rmu0 calculations
Now the ocean albedo sees the high-resolution rmu0
if iflag_cycle_diurne=2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/phylmd/physiq.F90

    r2359 r2360  
    18201820  IF (abs(solarlong0-1000.)<1.e-4) then
    18211821     call zenang_an(iflag_cycle_diurne.GE.1,jH_cur,rlat,rlon,rmu0,fract)
     1822     JrNt = 1.0
    18221823  ELSE
    18231824  ! recode par Olivier Boucher en sept 2015
     
    18261827     !  Sans cycle diurne
    18271828        CALL angle(zlongi, rlat, fract, rmu0)
     1829        swradcorr = 1.0
     1830        JrNt = 1.0
     1831        zrmu0 = rmu0
    18281832     CASE(1) 
    18291833     !  Avec cycle diurne sans application des poids
     
    18321836        zdtime=dtime*REAL(radpas) ! pas de temps du rayonnement (s)
    18331837        CALL zenang(zlongi,jH_cur,0.0,zdtime,rlat,rlon,rmu0,fract)
     1838        zrmu0 = rmu0
     1839        swradcorr = 1.0
     1840     ! Calcul du flag jour-nuit
     1841        JrNt = 0.0
     1842        WHERE (fract.GT.0.0) JrNt = 1.0
    18341843     CASE(2) 
    18351844     !  Avec cycle diurne sans application des poids
     
    18421851        zdtime2=dtime*REAL(radpas-MOD(itaprad,4)-1)
    18431852        CALL zenang(zlongi,jH_cur,zdtime1,zdtime2,rlat,rlon,rmu0,fract)
     1853     !
     1854     ! Calcul des poids
     1855     !
     1856        zdtime1=-dtime !--on corrige le rayonnement pour representer le
     1857        zdtime2=0.0    !--pas de temps de la physique qui se termine
     1858        CALL zenang(zlongi,jH_cur,zdtime1,zdtime2,rlat,rlon,zrmu0,zfract)
     1859        swradcorr = 0.0
     1860        WHERE (rmu0.GE.1.e-10 .OR. fract.GE.1.e-10) swradcorr=zfract/fract*zrmu0/rmu0
     1861     ! Calcul du flag jour-nuit
     1862        JrNt = 0.0
     1863        WHERE (zfract.GT.0.0) JrNt = 1.0
    18441864     END SELECT
    18451865  ENDIF
     
    19161936          dtime,     date0,     itap,    days_elapsed+1, &
    19171937          debut,     lafin, &
    1918           rlon,      rlat,      rugoro,  rmu0,      &
     1938          rlon,      rlat,      rugoro,  zrmu0,      &
    19191939          zsig,      sollwdown, pphi,    cldt,      &
    19201940          rain_fall, snow_fall, solsw,   sollw,     &
     
    37193739
    37203740  !
    3721   ! Calculer les poids a appliquer sur le SW
    3722   ! sortie JrNt = jour-nuit
    3723   ! recode par Olivier Boucher en sept 2015
    3724   !
    3725 
    3726   SELECT CASE (iflag_cycle_diurne)
    3727   !
    3728   CASE(0)
    3729   !  Sans cycle diurne
    3730      swradcorr=1.0
    3731      JrNt = 1.0
    3732   CASE(1)
    3733   !  Avec cycle diurne sans les poids
    3734      swradcorr=1.0
    3735      JrNt=0.0
    3736      WHERE (fract.GT.0.0) JrNt=1.0
    3737   CASE(2)
    3738   !  Avec cycle diurne et les poids
    3739      zdtime1=-dtime !--on corrige le rayonnement pour representer le
    3740      zdtime2=0.0    !--pas de temps de la physique qui se termine
    3741      CALL zenang(zlongi,jH_cur,zdtime1,zdtime2,rlat,rlon,zrmu0,zfract)
    3742      swradcorr=0.0
    3743      WHERE (rmu0.GE.1.e-10 .OR. fract.GE.1.e-10) swradcorr=zfract/fract*zrmu0/rmu0
    3744      JrNt=0.0
    3745      WHERE (zfract.GT.0.0) JrNt=1.0
    3746   END SELECT
    3747 
    3748   !
    37493741  ! Corriger les flux SW pour le cycle diurne ameliore
    37503742  ! recode par Olivier Boucher en sept 2015
Note: See TracChangeset for help on using the changeset viewer.