Ignore:
Timestamp:
Jun 11, 2009, 4:18:47 PM (15 years ago)
Author:
jghattas
Message:
  • Ajout de l'interpolation vertical pour les nouveaux fichiers de forcage des aerosols. Utilisant les anciennes fichiers de SO4 pas d'interpolation possible. Convergence numerique avec la version precedente en utilisant les anciens fichiers des SO4. aerosol_optic.F90 change du nom pour readaerosol_optic.F90 (lecture d'aerosol + optic) Les fichiers de forcage aerosol doit maintenant avoir le suffix .nc.
  • Correction des bugs pour inca et certain diagnostiques optionelles de radlwsw.
  • Ajout de test pour le choix advection schema.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/branches/LMDZ4-dev/libf/phylmd/physiq.F

    r1176 r1179  
    1 !
    21! $Id$
    32!
     
    537536c
    538537c Variables propres a la physique
    539 c
    540 c      INTEGER radpas
    541 c      SAVE radpas                 ! frequence d'appel rayonnement
    542 ccccccccc$OMP THREADPRIVATE(radpas)
    543 c
    544 cc      INTEGER iflag_con
    545 c
    546538      INTEGER itap
    547539      SAVE itap                   ! compteur pour la physique
     
    10741066      CHARACTER*4, DIMENSION(9)      :: rfname
    10751067      REAL, DIMENSION(klon)          :: aerindex     ! POLDER aerosol index
    1076       REAL, DIMENSION(klon,klev)     :: maerosol     ! aerosol concentration [ug/m3]
    1077       REAL, DIMENSION(klon,klev)     :: maerosol_pi  ! aerosol concentration [ug/m3] (pre-industrial value)
    1078       REAL, DIMENSION(klon,klev,9,2) :: tau_aero, piz_aero, cg_aero
    1079       REAL, DIMENSION(klon)          :: topswad_aero, solswad_aero   ! diag
    1080       REAL, DIMENSION(klon)          :: topswai_aero, solswai_aero   ! diag
    1081       REAL, DIMENSION(klon)          :: topswad0_aero, solswad0_aero ! pas utilise, eventuellment pour diag
    1082       REAL, DIMENSION(klon,9)        :: topsw_aero, solsw_aero       ! pas utilise
    1083       REAL, DIMENSION(klon,9)        :: topsw0_aero, solsw0_aero     ! pas utilise
    1084 
     1068      REAL, DIMENSION(klon,klev)     :: mass_ins_aero! total mass concentration for all indissoluble aerosols[ug/m3]
     1069      REAL, DIMENSION(klon,klev)     :: mass_ins_aero_pi  ! - " - (pre-industrial value)
    10851070
    10861071      ! Parameters
     
    12281213         tau_overturning_th(:)=0.
    12291214
    1230          IF (config_inca /= 'none') ccm(:,:,:) = 0.
     1215         IF (config_inca /= 'none') THEN
     1216            ! jg : initialisation jusqu'au ces variables sont dans restart
     1217            ccm(:,:,:) = 0.
     1218            tau_aero(:,:,:,:) = 0.
     1219            piz_aero(:,:,:,:) = 0.
     1220            cg_aero(:,:,:,:) = 0.
     1221         END IF
    12311222
    12321223         rnebcon0(:,:) = 0.0
     
    26442635      IF (ok_ade.OR.ok_aie) THEN
    26452636         IF (.NOT. aerosol_couple)
    2646      &        CALL aerosol_optic(
     2637     &        CALL readaerosol_optic(
    26472638     &        debut, new_aod, flag_aerosol, rjourvrai, pdtphys,
    26482639     &        pplay, paprs, t_seri, rhcl,
    2649      &        maerosol, maerosol_pi,
     2640     &        mass_ins_aero, mass_ins_aero_pi,
    26502641     &        tau_aero, piz_aero, cg_aero )
    26512642      ELSE
     
    28292820
    28302821      IF (aerosol_couple) THEN
    2831          maerosol(:,:)    = ccm(:,:,1)
    2832          maerosol_pi(:,:) = ccm(:,:,2)
     2822         mass_ins_aero(:,:)    = ccm(:,:,1)
     2823         mass_ins_aero_pi(:,:) = ccm(:,:,2)
    28332824      END IF
    28342825
     
    28392830     .            flwp, fiwp, flwc, fiwc,
    28402831     e            ok_aie,
    2841      e            maerosol, maerosol_pi,
     2832     e            mass_ins_aero, mass_ins_aero_pi,
    28422833     e            bl95_b0, bl95_b1,
    28432834     s            cldtaupi, re, fl)
     
    28472838     .            cldh, cldl, cldm, cldt, cldq,
    28482839     e            ok_aie,
    2849      e            maerosol, maerosol_pi,
     2840     e            mass_ins_aero, mass_ins_aero_pi,
    28502841     e            bl95_b0, bl95_b1,
    28512842     s            cldtaupi, re, fl)
     
    29222913         
    29232914
    2924       ENDIF
     2915      ENDIF ! aerosol_couple
    29252916      itaprad = 0
    2926       ENDIF
     2917      ENDIF ! MOD(itaprad,radpas)
    29272918      itaprad = itaprad + 1
    29282919
Note: See TracChangeset for help on using the changeset viewer.