Changeset 493 for trunk/NEMO/TOP_SRC
- Timestamp:
- 2006-09-01T15:58:46+02:00 (18 years ago)
- Location:
- trunk/NEMO/TOP_SRC
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/TOP_SRC/trc.F90
r439 r493 95 95 nrsttr !!: control of the time step ( 0 or 1 ) for pass. tr. 96 96 97 #if defined key_partial_steps98 97 99 98 !! interpolated gradient … … 102 101 gtru , & !!: horizontal gradient at u-points at bottom ocean level 103 102 gtrv !!: horizontal gradient at v-points at bottom ocean level 104 #else 105 REAL (wp), PUBLIC :: & 106 gtru , & !!: horizontal gradient at u-points at bottom ocean level 107 gtrv !!: horizontal gradient at v-points at bottom ocean level 108 109 #endif 103 110 104 111 105 #if defined key_trcldf_eiv && defined key_diaeiv … … 191 185 !! passive tracers data read and at given time_step 192 186 !! -------------------------------------------------- 193 #if defined key_ trc_dta187 #if defined key_dtatrc 194 188 195 189 INTEGER , PUBLIC, DIMENSION(jptra) :: & -
trunk/NEMO/TOP_SRC/trcdta.F90
r433 r493 9 9 !!---------------------------------------------------------------------- 10 10 11 #if defined key_passivetrc && defined key_ trc_dta12 !!---------------------------------------------------------------------- 13 !! 'key_ trc_dta' 3D tracer data field11 #if defined key_passivetrc && defined key_dtatrc 12 !!---------------------------------------------------------------------- 13 !! 'key_dtatrc' 3D tracer data field 14 14 !!---------------------------------------------------------------------- 15 15 !! dta_trc : read ocean passive tracer data … … 71 71 !!---------------------------------------------------------------------- 72 72 !! * Modules used 73 USE ioipsl 74 75 !! * Arguments 73 USE iom 74 76 75 !! * Arguments 77 76 INTEGER, INTENT( in ) :: kt ! ocean time-step … … 83 82 84 83 INTEGER :: & 85 imois, iman, i15, itime, ik, & ! temporary integers 86 ipi, ipj, ipk ! " " 87 INTEGER :: istep(jpmois) 84 imois, iman, i15, ik ! temporary integers 88 85 CHARACTER (len=39) :: clname(jptra) 89 REAL(wp), DIMENSION (jpi,jpj) :: zlon, zlat 90 REAL(wp), DIMENSION (jpk) :: zlev 91 REAL(wp) :: zdate0, zxy, zl 86 REAL(wp) :: zxy, zl 92 87 !!---------------------------------------------------------------------- 93 88 … … 96 91 IF( lutini(jn) ) THEN 97 92 98 IF ( kt == nit 000 ) THEN93 IF ( kt == nittrc000 ) THEN 99 94 !! 3D tracer data 100 95 IF(lwp)WRITE(numout,*) … … 109 104 imois = nmonth + i15 -1 110 105 IF( imois == 0 ) imois = iman 111 itime = jpmois 112 ipi = jpiglo 113 ipj = jpjglo 114 ipk = jpk 106 115 107 116 108 ! First call kt=nit000 117 109 ! -------------------- 118 110 119 IF ( kt == nit 000 .AND. nlectr(jn) == 0 ) THEN111 IF ( kt == nittrc000 .AND. nlectr(jn) == 0 ) THEN 120 112 ntrc1(jn) = 0 121 IF(lwp) THEN 122 WRITE(numout,*) 123 WRITE(numout,*) ' Tracer data fields' 124 WRITE(numout,*) ' ~~~~~~~~~~~~~~~~~~~~~' 125 WRITE(numout,*) ' NetCDF FORMAT' 126 WRITE(numout,*) 127 ENDIF 128 113 IF(lwp) WRITE(numout,*) ' trc_dta : Levitus tracer data monthly fields' 129 114 ! open file 130 115 #if defined key_trc_pisces 131 116 clname(jn) = 'LEVITUS_'//ctrcnm(jn) 132 117 #else 133 itime=1134 118 clname(jn) = ctrcnm(jn) 135 119 #endif 136 CALL flinopen(TRIM(clname(jn)),mig(1),nlci,mjg(1),nlcj, & 137 .FALSE.,ipi,ipj,ipk,zlon,zlat,zlev,itime, & 138 istep,zdate0,rdt,numtr(jn) ) 139 140 #if defined key_trc_pisces 141 ! title, dimensions and tests 142 IF( itime /= jpmois ) THEN 143 IF(lwp) THEN 144 WRITE(numout,*) ' ' 145 WRITE(numout,*) 'problem with time coordinates' 146 WRITE(numout,*) ' itime ',itime,' jpmois ',jpmois 147 ENDIF 148 STOP 'dta_trc' 149 ENDIF 150 #endif 151 152 IF( ipi /= jpidta .OR. ipj /= jpjdta .OR. ipk /= jpk ) THEN 153 IF(lwp) THEN 154 WRITE(numout,*) ' ' 155 WRITE(numout,*) 'problem with dimensions' 156 WRITE(numout,*) ' ipi ',ipi,' jpidta ',jpidta 157 WRITE(numout,*) ' ipj ',ipj,' jpjdta ',jpjdta 158 WRITE(numout,*) ' ipk ',ipk,' jpk ',jpk 159 ENDIF 160 STOP 'dta_trc' 161 ENDIF 162 IF(lwp)WRITE(numout,*) itime,istep(1),zdate0,rdt,numtr(jn) 163 trdta(:,:,:,jn) = 0. 120 CALL iom_open ( clname(jn), numtr(jn) ) 164 121 165 122 ENDIF … … 167 124 #if defined key_trc_pisces 168 125 ! Read montly file 169 IF( ( kt == nit000 .AND. nlectr(jn) == 0) & 170 .OR. imois /= ntrc1(jn) ) THEN 126 IF( ( kt == nittrc000 .AND. nlectr(jn) == 0) .OR. imois /= ntrc1(jn) ) THEN 171 127 nlectr(jn) = 1 172 128 … … 187 143 ! Read montly passive tracer data Levitus 188 144 189 CALL flinget( numtr(jn),ctrcnm(jn),jpidta,jpjdta,jpk, & 190 jpmois,ntrc1(jn),ntrc1(jn),mig(1),nlci,mjg(1),nlcj, & 191 tracdta(1:nlci,1:nlcj,1:jpk,jn,1) ) 192 193 CALL flinget( numtr(jn),ctrcnm(jn),jpidta,jpjdta,jpk, & 194 jpmois,ntrc2(jn),ntrc2(jn),mig(1),nlci,mjg(1),nlcj, & 195 tracdta(1:nlci,1:nlcj,1:jpk,jn,2) ) 145 CALL iom_get ( numtr(jn), jpdom_data, ctrcnm(jn), tracdta(:,:,:,jn,1), ntrc1(jn) ) 146 CALL iom_get ( numtr(jn), jpdom_data, ctrcnm(jn), tracdta(:,:,:,jn,2), ntrc2(jn) ) 196 147 197 148 IF(lwp) THEN … … 205 156 tracdta(:,:,: ,jn,jl) = tracdta(:,:,:,jn,jl) * tmask(:,:,:) 206 157 tracdta(:,:,jpk,jn,jl) = 0. 207 IF( l k_zps ) THEN ! z-coord. with partial steps158 IF( ln_zps ) THEN ! z-coord. with partial steps 208 159 DO jj = 1, jpj ! interpolation of temperature at the last level 209 160 DO ji = 1, jpi … … 251 202 IF( jn == jpsil) trdta(:,:,:,jn) = trdta(:,:,:,jn) * 1.E-6 252 203 IF( jn == jppo4) trdta(:,:,:,jn) = trdta(:,:,:,jn) * 122.E-6 204 205 ! Close the file 206 ! -------------- 207 208 IF( kt == nitend ) CALL iom_close ( numtr(jn) ) 209 253 210 #else 254 211 ! 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(:,:,:) 212 IF( kt == nittrc000 ) THEN 213 CALL iom_get ( numtr(jn), jpdom_data, ctrcnm(jn), trdta(:,:,:,jn), ntrc1(jn) ) 214 trdta(:,:,:,jn) = trdta(:,:,:,jn) * tmask(:,:,:) 215 CALL iom_close ( numtr(jn) ) 260 216 ENDIF 261 217 #endif -
trunk/NEMO/TOP_SRC/trcdtr.F90
r433 r493 250 250 #endif 251 251 252 #if defined key_ trc_dta252 #if defined key_dtatrc 253 253 !! Initialization of tracer from a file 254 254 !! that may also be used for damping 255 CALL dta_trc( nit 000 )255 CALL dta_trc( nittrc000 ) 256 256 DO jk = 1, jptra 257 257 IF( lutini(jk) ) THEN
Note: See TracChangeset
for help on using the changeset viewer.