- Timestamp:
- Jun 15, 2009, 6:49:35 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/branches/LMDZ4-dev/libf/phylmd/readaerosol_interp.F90
r1179 r1181 16 16 USE mod_phys_lmdz_para, ONLY : mpi_rank 17 17 USE readaerosol_mod 18 USE aerosol_mod, ONLY : naero_spc, name_aero 18 19 USE write_field_phy 19 20 … … 49 50 INTEGER, SAVE :: klev_src ! Number of vertical levles in source field 50 51 !$OMP THREADPRIVATE(klev_src) 51 INTEGER, PARAMETER :: nb_aero=852 53 CHARACTER(len=7),DIMENSION(nb_aero) :: name_aero54 52 55 53 REAL, DIMENSION(klon) :: psurf_day, pi_psurf_day … … 77 75 LOGICAL :: lnewday ! Indicates if first time step at a new day 78 76 LOGICAL,SAVE :: vert_interp ! Indicates if vertical interpolation will be done 79 LOGICAL,SAVE :: debug=. TRUE.! Debugging in this subroutine77 LOGICAL,SAVE :: debug=.FALSE.! Debugging in this subroutine 80 78 !$OMP THREADPRIVATE(vert_interp, debug) 81 79 … … 85 83 ! 86 84 !**************************************************************************************** 87 ! Variable containing aerosols name88 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 "96 85 97 86 ! Calculation to find if it is a new day … … 106 95 107 96 IF (.NOT. ALLOCATED(var_day)) THEN 108 ALLOCATE( var_day(klon, klev, n b_aero), stat=ierr)97 ALLOCATE( var_day(klon, klev, naero_spc), stat=ierr) 109 98 IF (ierr /= 0) CALL abort_gcm('readaerosol_interp', 'pb in allocation 1',1) 110 ALLOCATE( pi_var_day(klon, klev, n b_aero), stat=ierr)99 ALLOCATE( pi_var_day(klon, klev, naero_spc), stat=ierr) 111 100 IF (ierr /= 0) CALL abort_gcm('readaerosol_interp', 'pb in allocation 2',1) 112 101 113 ALLOCATE( psurf_year(klon, 12, n b_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) 114 103 IF (ierr /= 0) CALL abort_gcm('readaerosol_interp', 'pb in allocation 3',1) 115 104 116 ALLOCATE( load_year(klon, 12, n b_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) 117 106 IF (ierr /= 0) CALL abort_gcm('readaerosol_interp', 'pb in allocation 4',1) 118 107 … … 136 125 psurf_year(:,:,id_aero), load_year(:,:,id_aero)) 137 126 IF (.NOT. ALLOCATED(var_year)) THEN 138 ALLOCATE(var_year(klon, klev_src, 12, n b_aero), stat=ierr)127 ALLOCATE(var_year(klon, klev_src, 12, naero_spc), stat=ierr) 139 128 IF (ierr /= 0) CALL abort_gcm('readaerosol_interp', 'pb in allocation 5',1) 140 129 END IF … … 154 143 155 144 IF (.NOT. ALLOCATED(pi_var_year)) THEN 156 ALLOCATE(pi_var_year(klon, klev_src, 12, n b_aero), stat=ierr)145 ALLOCATE(pi_var_year(klon, klev_src, 12, naero_spc), stat=ierr) 157 146 IF (ierr /= 0) CALL abort_gcm('readaerosol_interp', 'pb in allocation 6',1) 158 147 END IF
Note: See TracChangeset
for help on using the changeset viewer.