Ignore:
Timestamp:
Aug 5, 2009, 4:38:34 PM (15 years ago)
Author:
lguez
Message:

-- Replaced "integer*4" declarations by "integer", "real*8" by

"real(kind=8)" and "real*4" by "real". Note that these are the only
modifications in the files "radiation_AR4.F" and "sw_aeroAR4.F90".

-- Corrected the kind of arguments to "max" and "min".

-- Replaced "nH" edit descriptors, which is a deleted feature in

Fortran 95, by character strings.

-- "regr_lat_time_climoz" now allows the pressure coordinate in the

input file to be in descending order.

-- Replaced call to not standard function "float" by call to intrinsic

function "real".

-- Included file "radepsi.h" in "physiq" was not used. Removed it.

The following set of modifications is related to the management of time.

-- In "gcm", "leapfrog" and "sortvarc0", "day_ini" was defined as 1

plus number of days between the reference date "(annee_ref,
day_ref)" and the first day of the current simulation. Changed
definition: "(annee_ref, day_ini)" is the first day of the current
simulation. There is an accompanying modification for "day_end".

-- Corrected bug in call to "ioconf_startdate" in "gcm".

-- Added call to "ioconf_calendar" in "create_etat0_limit".

File:
1 edited

Legend:

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

    r1215 r1220  
    137137
    138138! Local variables
    139   REAL*8 ZFSUP(KDLON,KFLEV+1)
    140   REAL*8 ZFSDN(KDLON,KFLEV+1)
    141   REAL*8 ZFSUP0(KDLON,KFLEV+1)
    142   REAL*8 ZFSDN0(KDLON,KFLEV+1)
    143   REAL*8 ZFLUP(KDLON,KFLEV+1)
    144   REAL*8 ZFLDN(KDLON,KFLEV+1)
    145   REAL*8 ZFLUP0(KDLON,KFLEV+1)
    146   REAL*8 ZFLDN0(KDLON,KFLEV+1)
    147   REAL*8 zx_alpha1, zx_alpha2
     139  REAL(KIND=8) ZFSUP(KDLON,KFLEV+1)
     140  REAL(KIND=8) ZFSDN(KDLON,KFLEV+1)
     141  REAL(KIND=8) ZFSUP0(KDLON,KFLEV+1)
     142  REAL(KIND=8) ZFSDN0(KDLON,KFLEV+1)
     143  REAL(KIND=8) ZFLUP(KDLON,KFLEV+1)
     144  REAL(KIND=8) ZFLDN(KDLON,KFLEV+1)
     145  REAL(KIND=8) ZFLUP0(KDLON,KFLEV+1)
     146  REAL(KIND=8) ZFLDN0(KDLON,KFLEV+1)
     147  REAL(KIND=8) zx_alpha1, zx_alpha2
    148148  INTEGER k, kk, i, j, iof, nb_gr
    149   REAL*8 PSCT
    150   REAL*8 PALBD(kdlon,2), PALBP(kdlon,2)
    151   REAL*8 PEMIS(kdlon), PDT0(kdlon), PVIEW(kdlon)
    152   REAL*8 PPSOL(kdlon), PDP(kdlon,KLEV)
    153   REAL*8 PTL(kdlon,kflev+1), PPMB(kdlon,kflev+1)
    154   REAL*8 PTAVE(kdlon,kflev)
    155   REAL*8 PWV(kdlon,kflev), PQS(kdlon,kflev)
     149  REAL(KIND=8) PSCT
     150  REAL(KIND=8) PALBD(kdlon,2), PALBP(kdlon,2)
     151  REAL(KIND=8) PEMIS(kdlon), PDT0(kdlon), PVIEW(kdlon)
     152  REAL(KIND=8) PPSOL(kdlon), PDP(kdlon,KLEV)
     153  REAL(KIND=8) PTL(kdlon,kflev+1), PPMB(kdlon,kflev+1)
     154  REAL(KIND=8) PTAVE(kdlon,kflev)
     155  REAL(KIND=8) PWV(kdlon,kflev), PQS(kdlon,kflev)
    156156  real(kind=8) POZON(kdlon,kflev) ! mass fraction of ozone
    157   REAL*8 PAER(kdlon,kflev,5)
    158   REAL*8 PCLDLD(kdlon,kflev)
    159   REAL*8 PCLDLU(kdlon,kflev)
    160   REAL*8 PCLDSW(kdlon,kflev)
    161   REAL*8 PTAU(kdlon,2,kflev)
    162   REAL*8 POMEGA(kdlon,2,kflev)
    163   REAL*8 PCG(kdlon,2,kflev)
    164   REAL*8 zfract(kdlon), zrmu0(kdlon), zdist
    165   REAL*8 zheat(kdlon,kflev), zcool(kdlon,kflev)
    166   REAL*8 zheat0(kdlon,kflev), zcool0(kdlon,kflev)
    167   REAL*8 ztopsw(kdlon), ztoplw(kdlon)
    168   REAL*8 zsolsw(kdlon), zsollw(kdlon), zalbpla(kdlon)
    169   REAL*8 zsollwdown(kdlon)
    170   REAL*8 ztopsw0(kdlon), ztoplw0(kdlon)
    171   REAL*8 zsolsw0(kdlon), zsollw0(kdlon)
    172   REAL*8 zznormcp
    173   REAL*8 tauaero(kdlon,kflev,9,2)                     ! aer opt properties
    174   REAL*8 pizaero(kdlon,kflev,9,2)
    175   REAL*8 cgaero(kdlon,kflev,9,2)
    176   REAL*8 PTAUA(kdlon,2,kflev)                         ! present-day value of cloud opt thickness (PTAU is pre-industrial value), local use
    177   REAL*8 POMEGAA(kdlon,2,kflev)                       ! dito for single scatt albedo
    178   REAL*8 ztopswadaero(kdlon), zsolswadaero(kdlon)     ! Aerosol direct forcing at TOAand surface
    179   REAL*8 ztopswad0aero(kdlon), zsolswad0aero(kdlon)   ! Aerosol direct forcing at TOAand surface
    180   REAL*8 ztopswaiaero(kdlon), zsolswaiaero(kdlon)     ! dito, indirect
    181   REAL*8 ztopsw_aero(kdlon,9), ztopsw0_aero(kdlon,9)
    182   REAL*8 zsolsw_aero(kdlon,9), zsolsw0_aero(kdlon,9)
     157  REAL(KIND=8) PAER(kdlon,kflev,5)
     158  REAL(KIND=8) PCLDLD(kdlon,kflev)
     159  REAL(KIND=8) PCLDLU(kdlon,kflev)
     160  REAL(KIND=8) PCLDSW(kdlon,kflev)
     161  REAL(KIND=8) PTAU(kdlon,2,kflev)
     162  REAL(KIND=8) POMEGA(kdlon,2,kflev)
     163  REAL(KIND=8) PCG(kdlon,2,kflev)
     164  REAL(KIND=8) zfract(kdlon), zrmu0(kdlon), zdist
     165  REAL(KIND=8) zheat(kdlon,kflev), zcool(kdlon,kflev)
     166  REAL(KIND=8) zheat0(kdlon,kflev), zcool0(kdlon,kflev)
     167  REAL(KIND=8) ztopsw(kdlon), ztoplw(kdlon)
     168  REAL(KIND=8) zsolsw(kdlon), zsollw(kdlon), zalbpla(kdlon)
     169  REAL(KIND=8) zsollwdown(kdlon)
     170  REAL(KIND=8) ztopsw0(kdlon), ztoplw0(kdlon)
     171  REAL(KIND=8) zsolsw0(kdlon), zsollw0(kdlon)
     172  REAL(KIND=8) zznormcp
     173  REAL(KIND=8) tauaero(kdlon,kflev,9,2)                     ! aer opt properties
     174  REAL(KIND=8) pizaero(kdlon,kflev,9,2)
     175  REAL(KIND=8) cgaero(kdlon,kflev,9,2)
     176  REAL(KIND=8) PTAUA(kdlon,2,kflev)                         ! present-day value of cloud opt thickness (PTAU is pre-industrial value), local use
     177  REAL(KIND=8) POMEGAA(kdlon,2,kflev)                       ! dito for single scatt albedo
     178  REAL(KIND=8) ztopswadaero(kdlon), zsolswadaero(kdlon)     ! Aerosol direct forcing at TOAand surface
     179  REAL(KIND=8) ztopswad0aero(kdlon), zsolswad0aero(kdlon)   ! Aerosol direct forcing at TOAand surface
     180  REAL(KIND=8) ztopswaiaero(kdlon), zsolswaiaero(kdlon)     ! dito, indirect
     181  REAL(KIND=8) ztopsw_aero(kdlon,9), ztopsw0_aero(kdlon,9)
     182  REAL(KIND=8) zsolsw_aero(kdlon,9), zsolsw0_aero(kdlon,9)
    183183  real, parameter:: dobson_u = 2.1415e-05 ! Dobson unit, in kg m-2
    184 
    185184
    186185  ! initialisation
Note: See TracChangeset for help on using the changeset viewer.