Changeset 1231


Ignore:
Timestamp:
Aug 27, 2009, 2:50:15 PM (15 years ago)
Author:
lguez
Message:

These are changes related to ozone in radiative transfer computations:

-- Moved "max(ozonecm, 1e-12)" from procedure "radlwsw" to procedure

"ozonecm".

-- Removed ratio "p_surface / p_reference" in the computation of

"pozon" in "radlwsw".

-- Removed ratio "p_reference / p_surface" in the computation of

"zoz" in "SW_LMDAR4" and "SW_AEROAR4".

-- Removed ratio "mass of air / mass of ozone" in the computation of

"zoz" in "LW_LMDAR4".

Location:
LMDZ4/branches/LMDZ4-dev/libf
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/branches/LMDZ4-dev/libf/dyn3dpar/calfis_p.F

    r1222 r1231  
    210210      SAVE firstcal,debut
    211211c$OMP THREADPRIVATE(firstcal,debut)
    212       REAL :: jD_cur, jH_cur
     212      REAL, intent(in):: jD_cur, jH_cur
    213213     
    214214      REAL,SAVE,dimension(1:iim,1:llm):: du_send,du_recv,dv_send,dv_recv
  • LMDZ4/branches/LMDZ4-dev/libf/phylmd/ozonecm_m.F90

    r1220 r1231  
    8686    field(:,klev+1) = 0.
    8787    forall (k = 1: klev) ozonecm(:,k) = field(:,k) - field(:,k+1)
     88    ozonecm = max(ozonecm, 1e-12)
    8889
    8990  END function ozonecm
  • LMDZ4/branches/LMDZ4-dev/libf/phylmd/radiation_AR4.F

    r1220 r1231  
    183183         ZCLDSW0(JL,JK) = 0.0
    184184         ZOZ(JL,JK) = POZON(JL,JK) / dobson_u / 1e3 / RG * PDP(JL,JK)
    185      $        * (101325. / PPSOL(JL))
    186185      ENDDO
    187186      ENDDO
     
    25602559      DO k = 1, KFLEV
    25612560         DO i = 1, KDLON
    2562             ZOZ(i,k) = POZON(i,k)*PDP(i,k) * RMD/RMO3
     2561            ZOZ(i,k) = POZON(i,k)*PDP(i,k)
    25632562         ENDDO
    25642563      ENDDO
  • LMDZ4/branches/LMDZ4-dev/libf/phylmd/radlwsw.F90

    r1220 r1231  
    241241        PWV(i,k) = MAX (q(iof+i,k), 1.0e-12)
    242242        PQS(i,k) = PWV(i,k)
    243         POZON(i,k) = MAX(wo(iof+i, k), 1e-12) * RG * dobson_u * 1e3 &
    244              /(paprs(iof+i, k) - paprs(iof+i, k+1)) &
    245              * (paprs(iof+i, 1) / 101325.)
     243        POZON(i,k) = wo(iof+i, k) * RG * dobson_u * 1e3 &
     244             / (paprs(iof+i, k) - paprs(iof+i, k+1))
    246245        PCLDLD(i,k) = cldfra(iof+i,k)*cldemi(iof+i,k)
    247246        PCLDLU(i,k) = cldfra(iof+i,k)*cldemi(iof+i,k)
  • LMDZ4/branches/LMDZ4-dev/libf/phylmd/sw_aeroAR4.F90

    r1220 r1231  
    207207        DO JL = 1, KDLON
    208208           ZCLDSW0(JL,JK) = 0.0
    209            ZOZ(JL,JK) = POZON(JL,JK) / dobson_u / 1e3 / RG * PDP(JL,JK) &
    210                 * (101325. / PPSOL(JL))
     209           ZOZ(JL,JK) = POZON(JL,JK) / dobson_u / 1e3 / RG * PDP(JL,JK)
    211210        ENDDO
    212211     ENDDO
Note: See TracChangeset for help on using the changeset viewer.