Ignore:
Timestamp:
Jun 15, 2009, 6:49:35 PM (15 years ago)
Author:
jghattas
Message:
  • Ajoute le possibilite de forcer avec les aerosols poussiere et sel de mer.
  • Ajoute le module aerosol_mod qui contient des parmetres pour les aerosols
  • flag_aerosol a legerement change signification

A Cozic

File:
1 edited

Legend:

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

    r1179 r1181  
    1616  USE mod_phys_lmdz_para, ONLY : mpi_rank 
    1717  USE readaerosol_mod
     18  USE aerosol_mod, ONLY : naero_spc, name_aero
    1819  USE write_field_phy
    1920
     
    4950  INTEGER, SAVE                   :: klev_src    ! Number of vertical levles in source field
    5051!$OMP THREADPRIVATE(klev_src)
    51   INTEGER, PARAMETER              :: nb_aero=8
    52 
    53   CHARACTER(len=7),DIMENSION(nb_aero)   :: name_aero
    5452
    5553  REAL, DIMENSION(klon)             :: psurf_day, pi_psurf_day
     
    7775  LOGICAL            :: lnewday      ! Indicates if first time step at a new day
    7876  LOGICAL,SAVE       :: vert_interp  ! Indicates if vertical interpolation will be done
    79   LOGICAL,SAVE       :: debug=.TRUE. ! Debugging in this subroutine
     77  LOGICAL,SAVE       :: debug=.FALSE.! Debugging in this subroutine
    8078!$OMP THREADPRIVATE(vert_interp, debug)
    8179
     
    8583!
    8684!****************************************************************************************
    87 ! Variable containing aerosols name
    88   name_aero(1) = "SSSSM  "
    89   name_aero(2) = "ASSSM  "
    90   name_aero(3) = "ASBCM  "
    91   name_aero(4) = "ASPOMM "
    92   name_aero(5) = "SO4    "
    93   name_aero(6) = "CIDUSTM"
    94   name_aero(7) = "AIBCM  "
    95   name_aero(8) = "AIPOMM "
    9685
    9786! Calculation to find if it is a new day
     
    10695
    10796  IF (.NOT. ALLOCATED(var_day)) THEN
    108      ALLOCATE( var_day(klon, klev, nb_aero), stat=ierr)
     97     ALLOCATE( var_day(klon, klev, naero_spc), stat=ierr)
    10998     IF (ierr /= 0) CALL abort_gcm('readaerosol_interp', 'pb in allocation 1',1)
    110      ALLOCATE( pi_var_day(klon, klev, nb_aero), stat=ierr)
     99     ALLOCATE( pi_var_day(klon, klev, naero_spc), stat=ierr)
    111100     IF (ierr /= 0) CALL abort_gcm('readaerosol_interp', 'pb in allocation 2',1)
    112101
    113      ALLOCATE( psurf_year(klon, 12, nb_aero), pi_psurf_year(klon, 12, nb_aero), stat=ierr)
     102     ALLOCATE( psurf_year(klon, 12, naero_spc), pi_psurf_year(klon, 12, naero_spc), stat=ierr)
    114103     IF (ierr /= 0) CALL abort_gcm('readaerosol_interp', 'pb in allocation 3',1)
    115104
    116      ALLOCATE( load_year(klon, 12, nb_aero), pi_load_year(klon, 12, nb_aero), stat=ierr)
     105     ALLOCATE( load_year(klon, 12, naero_spc), pi_load_year(klon, 12, naero_spc), stat=ierr)
    117106     IF (ierr /= 0) CALL abort_gcm('readaerosol_interp', 'pb in allocation 4',1)
    118107
     
    136125          psurf_year(:,:,id_aero), load_year(:,:,id_aero))
    137126     IF (.NOT. ALLOCATED(var_year)) THEN
    138         ALLOCATE(var_year(klon, klev_src, 12, nb_aero), stat=ierr)
     127        ALLOCATE(var_year(klon, klev_src, 12, naero_spc), stat=ierr)
    139128        IF (ierr /= 0) CALL abort_gcm('readaerosol_interp', 'pb in allocation 5',1)
    140129     END IF
     
    154143
    155144     IF (.NOT. ALLOCATED(pi_var_year)) THEN
    156         ALLOCATE(pi_var_year(klon, klev_src, 12, nb_aero), stat=ierr)
     145        ALLOCATE(pi_var_year(klon, klev_src, 12, naero_spc), stat=ierr)
    157146        IF (ierr /= 0) CALL abort_gcm('readaerosol_interp', 'pb in allocation 6',1)
    158147     END IF
Note: See TracChangeset for help on using the changeset viewer.