Ignore:
Timestamp:
Sep 23, 2009, 4:47:40 PM (15 years ago)
Author:
Laurent Fairhead
Message:
  • En deconnectant les aérosols (ok_ade=ok_aie=n) on a les mêmes

résultats avant et après les modifs.

  • preindustrial readin fields are used to compute natural aerosol fields

to allow for clean double calls to radiation

  • full forcing diagnostics (NAT, ANT, ZERO, Cloud forcing, CS,AS) are

activated with lev_histmth 4, If lev_histmth is not 4, the call to the
radiation is minimized, for efficiency, but ade and aie are computed and
applied (however for species wise forcing one would need to do
difference runs) (still quite a bit new forcing info, requires probably

some more explanation)

  • there is a hardcoded key in sw_aeroAR4.F90 which lets you choose to use the zero aerosol, or natural aerosol perturbation acting on the meteorology, but still would put out the full forcing diagnostics.
  • aod fields from offline aerosol fields are also output in histmth for

all aerosol tracers read in and available for evaluation

  • aeropt contains the ss humidity correction from nicolas&yves
File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/branches/LMDZ4-dev/libf/phylmd/radlwsw.F90

    r1231 r1246  
    1818   topswad0_aero, solswad0_aero,&
    1919   topsw_aero, topsw0_aero,&
    20    solsw_aero, solsw0_aero)
     20   solsw_aero, solsw0_aero, &
     21   topswcf_aero, solswcf_aero)
    2122
    2223
     
    135136  REAL, DIMENSION(kdlon,9), INTENT(out) :: solsw_aero
    136137  REAL, DIMENSION(kdlon,9), INTENT(out) :: solsw0_aero
     138  REAL, DIMENSION(kdlon,3), INTENT(out) :: topswcf_aero
     139  REAL, DIMENSION(kdlon,3), INTENT(out) :: solswcf_aero
    137140
    138141! Local variables
     
    181184  REAL(KIND=8) ztopsw_aero(kdlon,9), ztopsw0_aero(kdlon,9)
    182185  REAL(KIND=8) zsolsw_aero(kdlon,9), zsolsw0_aero(kdlon,9)
     186  REAL(KIND=8) ztopswcf_aero(kdlon,3), zsolswcf_aero(kdlon,3)     
    183187  real, parameter:: dobson_u = 2.1415e-05 ! Dobson unit, in kg m-2
    184188
     
    338342               ztopsw_aero,ztopsw0_aero,&
    339343               zsolsw_aero,zsolsw0_aero,&
     344               ztopswcf_aero,zsolswcf_aero, &
    340345               ok_ade, ok_aie)
    341346         
     
    384389          solswad_aero(iof+i) = zsolswadaero(i)
    385390          solswad0_aero(iof+i) = zsolswad0aero(i)
    386           topsw_aero(iof+i,:) = ztopsw_aero(iof+i,:)
    387           topsw0_aero(iof+i,:) = ztopsw0_aero(iof+i,:)
    388           solsw_aero(iof+i,:) = zsolsw_aero(iof+i,:)
    389           solsw0_aero(iof+i,:) = zsolsw0_aero(iof+i,:)
    390          
     391! MS the following lines seem to be wrong, why is iof on right hand side???
     392!          topsw_aero(iof+i,:) = ztopsw_aero(iof+i,:)
     393!          topsw0_aero(iof+i,:) = ztopsw0_aero(iof+i,:)
     394!          solsw_aero(iof+i,:) = zsolsw_aero(iof+i,:)
     395!          solsw0_aero(iof+i,:) = zsolsw0_aero(iof+i,:)
     396          topsw_aero(iof+i,:) = ztopsw_aero(i,:)
     397          topsw0_aero(iof+i,:) = ztopsw0_aero(i,:)
     398          solsw_aero(iof+i,:) = zsolsw_aero(i,:)
     399          solsw0_aero(iof+i,:) = zsolsw0_aero(i,:)
     400          topswcf_aero(iof+i,:) = ztopswcf_aero(i,:)
     401          solswcf_aero(iof+i,:) = zsolswcf_aero(i,:)         
    391402        ENDDO
    392403    ELSE
Note: See TracChangeset for help on using the changeset viewer.