Ignore:
Timestamp:
Apr 16, 2004, 5:43:38 PM (20 years ago)
Author:
lmdzadmin
Message:

Inclusion des modifications de O. Boucher et de J. Quaas pour le calcul des
premiers effets directs et indirects dus aux aerosols
LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ.3.3/branches/rel-LF/libf/phylmd/physiq.F

    r515 r517  
    1 c
     1C
    22c $Header$
    33c
     
    143143      LOGICAL ok_region ! sortir le fichier regional
    144144      PARAMETER (ok_region=.FALSE.)
     145c
     146c
     147      LOGICAL ok_polder ! sortir échantillonné de manière POLDER
     148      save ok_polder
    145149c======================================================================
    146150c
     
    877881      REAL zx_lon(iim,jjmp1), zx_lat(iim,jjmp1)
    878882c
    879       INTEGER nid_day, nid_mth, nid_ins, nid_nmc
    880       SAVE nid_day, nid_mth, nid_ins, nid_nmc
     883      INTEGER nid_day, nid_mth, nid_ins, nid_nmc, nid_pol
     884      SAVE nid_day, nid_mth, nid_ins, nid_nmc, nid_pol
    881885c
    882886      INTEGER nhori, nvert
     
    928932      REAL zu10m(klon), zv10m(klon)           !vents a 10m moyennes s/1 maille
    929933      CHARACTER*40 t2mincels, t2maxcels       !t2m min., t2m max
     934cjq   Aerosol effects (Johannes Quaas, 27/11/2003)
     935      REAL sulfate(klon, klev) ! SO4 aerosol concentration [ug/m3]
     936      REAL sulfate_pi(klon, klev) ! SO4 aerosol concentration [ug/m3] (pre-industrial value)
     937      SAVE sulfate_pi
     938
     939      REAL cldtaupi(klon,klev)  ! Cloud optical thickness for pre-industrial (pi) aerosols
     940
     941      REAL re(klon, klev)       ! Cloud droplet effective radius
     942      REAL fl(klon, klev)  ! denominator of re
     943
     944      REAL re_top(klon), fl_top(klon) ! CDR at top of liquid water clouds
     945
     946      ! Aerosol optical properties
     947      REAL tau_ae(klon,klev,2), piz_ae(klon,klev,2)
     948      REAL cg_ae(klon,klev,2)
     949
     950      REAL topswad(klon), solswad(klon) ! Aerosol direct effect.
     951      ! ok_ade=T -ADE=topswad-topsw
     952
     953      REAL topswai(klon), solswai(klon) ! Aerosol indirect effect.
     954      ! ok_aie=T ->
     955      !        ok_ade=T -AIE=topswai-topswad
     956      !        ok_ade=F -AIE=topswai-topsw
     957
     958      ! For POLDER swath
     959      INTEGER pyr, pmo, pday    ! Year, month and day
     960      INTEGER poldermask(klon)  ! POLDER swath mask (0 or 1)
     961
     962      REAL aerindex(klon)       ! POLDER aerosol index
     963     
     964      ! Parameters
     965      LOGICAL ok_ade, ok_aie    ! Apply aerosol (in)direct effects or not
     966      REAL bl95_b0, bl95_b1   ! Parameter in Boucher and Lohmann (1995)
     967cjq-end
    930968c
    931969c Declaration des constantes et des fonctions thermodynamiques
     
    9911029         call conf_phys(ocean, ok_veget, ok_journe, ok_mensuel,
    9921030     .                  ok_instan, fact_cldcon, facttemps,ok_newmicro,
    993      .                  iflag_cldcon,ratqsbas,ratqshaut, if_ebil)
     1031     .                  iflag_cldcon,ratqsbas,ratqshaut, if_ebil,
     1032     .                  ok_ade, ok_aie,
     1033     .                  bl95_b0, bl95_b1)
    9941034cIM  .                  , RI0)
    9951035
     
    11451185
    11461186#undef histmthNMC
    1147 #define histmthNMC
     1187cccccccc#define histmthNMC
    11481188#ifdef histmthNMC
    11491189#include "ini_histmthNMC.h"
     
    11511191
    11521192#include "ini_histins.h"
     1193#include "ini_histpol.h"
    11531194
    11541195#ifdef histREGDYN
     
    19121953     .            t_seri, convliq, convfra, dtau_c, dem_c,
    19131954     .            cldh_c, cldl_c, cldm_c, cldt_c, cldq_c,
    1914      .            flwp_c, fiwp_c, flwc_c, fiwc_c)
     1955     .            flwp_c, fiwp_c, flwc_c, fiwc_c,
     1956     e            ok_aie,
     1957     e            sulfate, sulfate_pi,
     1958     e            bl95_b0, bl95_b1,
     1959     s            cldtaupi, re, fl)
    19151960c
    19161961cIM calcul tau. emi nuages startiformes
     
    19181963     .            t_seri, cldliq, cldfra, dtau_s, dem_s,
    19191964     .            cldh_s, cldl_s, cldm_s, cldt_s, cldq_s,
    1920      .            flwp_s, fiwp_s, flwc_s, fiwc_s)
     1965     .            flwp_s, fiwp_s, flwc_s, fiwc_s,
     1966     e            ok_aie,
     1967     e            sulfate, sulfate_pi,
     1968     e            bl95_b0, bl95_b1,
     1969     s            cldtaupi, re, fl)
    19211970c
    19221971      cldtot(:,:)=min(max(cldfra(:,:),rnebcon(:,:)),1.)
     
    21852234      ENDDO
    21862235      ENDDO
    2187 c
     2236cjq - introduce the aerosol direct and first indirect radiative forcings
     2237cjq - Johannes Quaas, 27/11/2003 (quaas@lmd.jussieu.fr)
     2238      IF (ok_ade.OR.ok_aie) THEN
     2239         ! Get sulfate aerosol distribution
     2240         CALL readsulfate(rjourvrai, debut, sulfate)
     2241         CALL readsulfate_preind(rjourvrai, debut, sulfate_pi)
     2242
     2243         ! Calculate aerosol optical properties (Olivier Boucher)
     2244         CALL aeropt(pplay, paprs, t_seri, sulfate, rhcl,
     2245     .        tau_ae, piz_ae, cg_ae, aerindex)
     2246      ENDIF
     2247
     2248c     
    21882249c Calculer les parametres optiques des nuages et quelques
    21892250c parametres pour diagnostiques:
     
    21932254     .            t_seri, cldliq, cldfra, cldtau, cldemi,
    21942255     .            cldh, cldl, cldm, cldt, cldq,
    2195      .            flwp, fiwp, flwc, fiwc)
     2256     .            flwp, fiwp, flwc, fiwc,
     2257     e            ok_aie,
     2258     e            sulfate, sulfate_pi,
     2259     e            bl95_b0, bl95_b1,
     2260     s            cldtaupi, re, fl)
    21962261      else
    21972262      CALL nuage (paprs, pplay,
    21982263     .            t_seri, cldliq, cldfra, cldtau, cldemi,
    2199      .            cldh, cldl, cldm, cldt, cldq)
     2264     .            cldh, cldl, cldm, cldt, cldq,
     2265     e            ok_aie,
     2266     e            sulfate, sulfate_pi,
     2267     e            bl95_b0, bl95_b1,
     2268     s            cldtaupi, re, fl)
     2269     
    22002270      endif
    22012271c
     
    22332303     s             topsw0,toplw0,solsw0,sollw0,
    22342304     s             lwdn0, lwdn, lwup0, lwup,
    2235      s             swdn0, swdn, swup0, swup     )
     2305     s             swdn0, swdn, swup0, swup,
     2306     e             ok_ade, ok_aie, ! new for aerosol radiative effects
     2307     e             tau_ae, piz_ae, cg_ae, ! ="=
     2308     s             topswad, solswad, ! ="=
     2309     e             cldtaupi, ! ="=
     2310     s             topswai, solswai) ! ="=
    22362311      itaprad = 0
    22372312      ENDIF
Note: See TracChangeset for help on using the changeset viewer.