- Timestamp:
- 2020-11-27T17:26:33+01:00 (4 years ago)
- Location:
- NEMO/branches/2020/tickets_icb_1900
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2020/tickets_icb_1900
- Property svn:externals
-
NEMO/branches/2020/tickets_icb_1900/src/OCE/ICB/icbini.F90
r13786 r13899 80 80 ssu_e(:,:) = 0._wp ; ssv_e(:,:) = 0._wp ; 81 81 ua_e(:,:) = 0._wp ; va_e(:,:) = 0._wp ; 82 ff_e(:,:) = 0._wp ; sst_e(:,:) 83 fr_e(:,:) = 0._wp ; 82 ff_e(:,:) = 0._wp ; sst_e(:,:) = 0._wp ; 83 fr_e(:,:) = 0._wp ; sss_e(:,:) = 0._wp ; 84 84 ! 85 85 IF ( ln_M2016 ) THEN … … 137 137 nicbfldproc(:) = -1 138 138 139 DO_2D _11_11139 DO_2D( 1, 1, 1, 1 ) 140 140 src_calving_hflx(ji,jj) = narea 141 141 src_calving (ji,jj) = nicbpack * mjg(jj) + mig(ji) … … 147 147 ! first entry with narea for this processor is left hand interior index 148 148 ! last entry is right hand interior index 149 jj = nlcj/2149 jj = jpj/2 150 150 nicbdi = -1 151 151 nicbei = -1 … … 163 163 ! 164 164 ! repeat for j direction 165 ji = nlci/2165 ji = jpi/2 166 166 nicbdj = -1 167 167 nicbej = -1 … … 180 180 ! special for east-west boundary exchange we save the destination index 181 181 i1 = MAX( nicbdi-1, 1) 182 i3 = INT( src_calving(i1, nlcj/2) )182 i3 = INT( src_calving(i1,jpj/2) ) 183 183 jj = INT( i3/nicbpack ) 184 184 ricb_left = REAL( i3 - nicbpack*jj, wp ) 185 185 i1 = MIN( nicbei+1, jpi ) 186 i3 = INT( src_calving(i1, nlcj/2) )186 i3 = INT( src_calving(i1,jpj/2) ) 187 187 jj = INT( i3/nicbpack ) 188 188 ricb_right = REAL( i3 - nicbpack*jj, wp ) … … 217 217 WRITE(numicb,*) 'processor ', narea 218 218 WRITE(numicb,*) 'jpi, jpj ', jpi, jpj 219 WRITE(numicb,*) ' nldi, nlei ', nldi, nlei220 WRITE(numicb,*) ' nldj, nlej ', nldj, nlej219 WRITE(numicb,*) 'Nis0, Nie0 ', Nis0, Nie0 220 WRITE(numicb,*) 'Njs0, Nje0 ', Njs0, Nje0 221 221 WRITE(numicb,*) 'berg i interior ', nicbdi, nicbei 222 222 WRITE(numicb,*) 'berg j interior ', nicbdj, nicbej 223 223 WRITE(numicb,*) 'berg left ', ricb_left 224 224 WRITE(numicb,*) 'berg right ', ricb_right 225 jj = nlcj/2225 jj = jpj/2 226 226 WRITE(numicb,*) "central j line:" 227 227 WRITE(numicb,*) "i processor" … … 229 229 WRITE(numicb,*) "i point" 230 230 WRITE(numicb,*) (INT(src_calving(ji,jj)), ji=1,jpi) 231 ji = nlci/2231 ji = jpi/2 232 232 WRITE(numicb,*) "central i line:" 233 233 WRITE(numicb,*) "j processor" … … 280 280 ivar = iom_varid( inum, 'maxclass', ldstop=.FALSE. ) 281 281 IF( ivar > 0 ) THEN 282 CALL iom_get ( inum, jpdom_ data, 'maxclass', src_calving ) ! read the max distribution array282 CALL iom_get ( inum, jpdom_global, 'maxclass', src_calving ) ! read the max distribution array 283 283 berg_grid%maxclass(:,:) = INT( src_calving ) 284 284 src_calving(:,:) = 0._wp
Note: See TracChangeset
for help on using the changeset viewer.