Changeset 433 for trunk/NEMO/TOP_SRC/trcdta.F90
- Timestamp:
- 2006-04-10T17:40:29+02:00 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/TOP_SRC/trcdta.F90
r376 r433 1 1 MODULE trcdta 2 2 !!====================================================================== 3 !! *** MODULE dtatem***4 !! Ocean data : read passive tracer data from monthly atlas data3 !! *** MODULE trcdta *** 4 !! Ocean data : reads passive tracer data 5 5 !!===================================================================== 6 6 !! TOP 1.0, LOCEAN-IPSL (2005) … … 29 29 !! * Shared module variables 30 30 REAL(wp), PUBLIC, DIMENSION(jpi,jpj,jpk,jptra) :: & !: 31 trdta !: t emperaturedata at given time-step31 trdta !: tracer data at given time-step 32 32 33 33 !! * Module variables 34 34 REAL(wp), DIMENSION(jpi,jpj,jpk,jptra,2) :: & 35 tracdta ! t emperaturedata at two consecutive times35 tracdta ! tracer data at two consecutive times 36 36 INTEGER , DIMENSION(jptra) :: & 37 37 nlectr , & !!: switch for reading once 38 ntrc1 , & !!: ????39 ntrc2 !!: ????38 ntrc1 , & !!: number of first month when reading 12 monthly value 39 ntrc2 !!: number of second month when reading 12 monthly value 40 40 41 41 !! * Substitutions … … 99 99 !! 3D tracer data 100 100 IF(lwp)WRITE(numout,*) 101 IF(lwp)WRITE(numout,*) ' trcdta: reading tracer'102 IF(lwp)WRITE(numout,*) ' data file ', jn 101 IF(lwp)WRITE(numout,*) ' dta_trc: reading tracer' 102 IF(lwp)WRITE(numout,*) ' data file ', jn, ctrcnm(jn) 103 103 IF(lwp)WRITE(numout,*) 104 104 nlectr(jn) = 0 … … 112 112 ipi = jpiglo 113 113 ipj = jpjglo 114 ipk = jpk 114 115 115 116 ! First call kt=nit000 … … 120 121 IF(lwp) THEN 121 122 WRITE(numout,*) 122 WRITE(numout,*) ' Tracer monthlyfields'123 WRITE(numout,*) ' Tracer data fields' 123 124 WRITE(numout,*) ' ~~~~~~~~~~~~~~~~~~~~~' 124 125 WRITE(numout,*) ' NetCDF FORMAT' … … 127 128 128 129 ! open file 129 130 #if defined key_trc_pisces 130 131 clname(jn) = 'LEVITUS_'//ctrcnm(jn) 132 #else 133 itime=1 134 clname(jn) = ctrcnm(jn) 135 #endif 131 136 CALL flinopen(TRIM(clname(jn)),mig(1),nlci,mjg(1),nlcj, & 132 137 .FALSE.,ipi,ipj,ipk,zlon,zlat,zlev,itime, & 133 138 istep,zdate0,rdt,numtr(jn) ) 134 139 140 #if defined key_trc_pisces 135 141 ! title, dimensions and tests 136 142 IF( itime /= jpmois ) THEN … … 140 146 WRITE(numout,*) ' itime ',itime,' jpmois ',jpmois 141 147 ENDIF 142 STOP 'trc_dta' 143 ENDIF 148 STOP 'dta_trc' 149 ENDIF 150 #endif 144 151 145 152 IF( ipi /= jpidta .OR. ipj /= jpjdta .OR. ipk /= jpk ) THEN … … 151 158 WRITE(numout,*) ' ipk ',ipk,' jpk ',jpk 152 159 ENDIF 153 STOP ' trc_dta'154 ENDIF 155 IF(lwp)WRITE(numout,*) itime,istep ,zdate0,rdt,numtr(jn)160 STOP 'dta_trc' 161 ENDIF 162 IF(lwp)WRITE(numout,*) itime,istep(1),zdate0,rdt,numtr(jn) 156 163 trdta(:,:,:,jn) = 0. 157 164 158 165 ENDIF 159 166 160 167 #if defined key_trc_pisces 161 168 ! Read montly file 162 169 IF( ( kt == nit000 .AND. nlectr(jn) == 0) & … … 244 251 IF( jn == jpsil) trdta(:,:,:,jn) = trdta(:,:,:,jn) * 1.E-6 245 252 IF( jn == jppo4) trdta(:,:,:,jn) = trdta(:,:,:,jn) * 122.E-6 246 247 248 ENDIF 249 250 END DO 253 #else 254 ! Read init file only 255 IF( kt == nit000 ) THEN 256 CALL flinget( numtr(jn),ctrcnm(jn),jpidta,jpjdta,jpk, & 257 1,1,1,mig(1),nlci,mjg(1),nlcj, & 258 trdta(1:nlci,1:nlcj,1:jpk,jn) ) 259 trdta(:,:,:,jn)=trdta(:,:,:,jn)*tmask(:,:,:) 260 ENDIF 261 #endif 262 263 ENDIF 264 265 END DO 251 266 252 267 END SUBROUTINE dta_trc
Note: See TracChangeset
for help on using the changeset viewer.