- Timestamp:
- 2018-11-12T16:20:57+01:00 (5 years ago)
- Location:
- NEMO/branches/2018/dev_r10164_HPC09_ESIWACE_PREP_MERGE/src/OCE/DIA
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2018/dev_r10164_HPC09_ESIWACE_PREP_MERGE/src/OCE/DIA/diaar5.F90
r10170 r10297 56 56 ALLOCATE( area(jpi,jpj), thick0(jpi,jpj) , sn0(jpi,jpj,jpk) , STAT=dia_ar5_alloc ) 57 57 ! 58 IF( lk_mpp ) CALL mpp_sum ( dia_ar5_alloc )58 IF( lk_mpp ) CALL mpp_sum ( 'diaar5', dia_ar5_alloc ) 59 59 IF( dia_ar5_alloc /= 0 ) CALL ctl_warn('dia_ar5_alloc: failed to allocate arrays') 60 60 ! … … 95 95 ! ! total volume of liquid seawater 96 96 zvolssh = SUM( zarea_ssh(:,:) ) 97 IF( lk_mpp ) CALL mpp_sum( zvolssh )97 IF( lk_mpp ) CALL mpp_sum( 'diaar5', zvolssh ) 98 98 zvol = vol0 + zvolssh 99 99 … … 130 130 ! 131 131 zarho = SUM( area(:,:) * zbotpres(:,:) ) 132 IF( lk_mpp ) CALL mpp_sum( zarho )132 IF( lk_mpp ) CALL mpp_sum( 'diaar5', zarho ) 133 133 zssh_steric = - zarho / area_tot 134 134 CALL iom_put( 'sshthster', zssh_steric ) … … 156 156 ! 157 157 zarho = SUM( area(:,:) * zbotpres(:,:) ) 158 IF( lk_mpp ) CALL mpp_sum( zarho )158 IF( lk_mpp ) CALL mpp_sum( 'diaar5', zarho ) 159 159 zssh_steric = - zarho / area_tot 160 160 CALL iom_put( 'sshsteric', zssh_steric ) … … 194 194 ENDIF 195 195 IF( lk_mpp ) THEN 196 CALL mpp_sum( ztemp )197 CALL mpp_sum( zsal )196 CALL mpp_sum( 'diaar5', ztemp ) 197 CALL mpp_sum( 'diaar5', zsal ) 198 198 END IF 199 199 ! … … 342 342 area(:,:) = e1e2t(:,:) * tmask_i(:,:) 343 343 344 area_tot = SUM( area(:,:) ) ; IF( lk_mpp ) CALL mpp_sum( area_tot )344 area_tot = SUM( area(:,:) ) ; IF( lk_mpp ) CALL mpp_sum( 'diaar5', area_tot ) 345 345 346 346 vol0 = 0._wp … … 350 350 thick0(:,:) = thick0(:,:) + tmask_i(:,:) * tmask(:,:,jk) * e3t_0(:,:,jk) 351 351 END DO 352 IF( lk_mpp ) CALL mpp_sum( vol0 )352 IF( lk_mpp ) CALL mpp_sum( 'diaar5', vol0 ) 353 353 354 354 IF( iom_use( 'sshthster' ) ) THEN -
NEMO/branches/2018/dev_r10164_HPC09_ESIWACE_PREP_MERGE/src/OCE/DIA/diadct.F90
r10068 r10297 258 258 DO jsec=1,nb_sec ; zsum(jsec,:,:) = secs(jsec)%transport(:,:) ; ENDDO 259 259 zwork(:)= RESHAPE(zsum(:,:,:), ish ) 260 CALL mpp_sum( zwork, ish(1))260 CALL mpp_sum('diadct', zwork, ish(1)) 261 261 zsum(:,:,:)= RESHAPE(zwork,ish2) 262 262 DO jsec=1,nb_sec ; secs(jsec)%transport(:,:) = zsum(jsec,:,:) ; ENDDO -
NEMO/branches/2018/dev_r10164_HPC09_ESIWACE_PREP_MERGE/src/OCE/DIA/diahth.F90
r10068 r10297 54 54 ALLOCATE( hth(jpi,jpj), hd20(jpi,jpj), hd28(jpi,jpj), htc3(jpi,jpj), STAT=dia_hth_alloc ) 55 55 ! 56 IF( lk_mpp ) CALL mpp_sum ( dia_hth_alloc )56 IF( lk_mpp ) CALL mpp_sum ( 'diahth', dia_hth_alloc ) 57 57 IF(dia_hth_alloc /= 0) CALL ctl_warn('dia_hth_alloc: failed to allocate arrays.') 58 58 ! … … 123 123 & zthick(jpi,jpj), & 124 124 & zdelr(jpi,jpj), STAT=ji) 125 IF( lk_mpp ) CALL mpp_sum( ji)125 IF( lk_mpp ) CALL mpp_sum('diahth', ji) 126 126 IF( ji /= 0 ) CALL ctl_stop( 'STOP', 'dia_hth : unable to allocate standard ocean arrays' ) 127 127 END IF -
NEMO/branches/2018/dev_r10164_HPC09_ESIWACE_PREP_MERGE/src/OCE/DIA/diaptr.F90
r10068 r10297 549 549 ! 550 550 dia_ptr_alloc = MAXVAL( ierr ) 551 IF(lk_mpp) CALL mpp_sum( dia_ptr_alloc )551 IF(lk_mpp) CALL mpp_sum( 'diaptr', dia_ptr_alloc ) 552 552 ! 553 553 END FUNCTION dia_ptr_alloc … … 595 595 ENDIF 596 596 #if defined key_mpp_mpi 597 IF(lk_mpp) CALL mpp_sum( p_fval, ijpj, ncomm_znl)597 IF(lk_mpp) CALL mpp_sum( 'diaptr', p_fval, ijpj, ncomm_znl) 598 598 #endif 599 599 ! … … 638 638 ENDIF 639 639 #if defined key_mpp_mpi 640 CALL mpp_sum( p_fval, ijpj, ncomm_znl )640 CALL mpp_sum( 'diaptr', p_fval, ijpj, ncomm_znl ) 641 641 #endif 642 642 ! … … 696 696 ish(1) = ijpjjpk ; ish2(1) = jpj ; ish2(2) = jpk 697 697 zwork(1:ijpjjpk) = RESHAPE( p_fval, ish ) 698 CALL mpp_sum( zwork, ijpjjpk, ncomm_znl )698 CALL mpp_sum( 'diaptr', zwork, ijpjjpk, ncomm_znl ) 699 699 p_fval(:,:) = RESHAPE( zwork, ish2 ) 700 700 #endif -
NEMO/branches/2018/dev_r10164_HPC09_ESIWACE_PREP_MERGE/src/OCE/DIA/diawri.F90
r10170 r10297 410 410 ! 411 411 dia_wri_alloc = MAXVAL(ierr) 412 IF( lk_mpp ) CALL mpp_sum( dia_wri_alloc )412 IF( lk_mpp ) CALL mpp_sum( 'diawri', dia_wri_alloc ) 413 413 ! 414 414 END FUNCTION dia_wri_alloc … … 519 519 !! that routine is called from nemogcm, so do it here immediately before its needed 520 520 ALLOCATE( ndex_bT(jpi*jpj*nclasses), STAT=ierror ) 521 IF( lk_mpp ) CALL mpp_sum( ierror )521 IF( lk_mpp ) CALL mpp_sum( 'diawri', ierror ) 522 522 IF( ierror /= 0 ) THEN 523 523 CALL ctl_stop('dia_wri: failed to allocate iceberg diagnostic array')
Note: See TracChangeset
for help on using the changeset viewer.