Changeset 10425 for NEMO/trunk/src/OCE/TRD
- Timestamp:
- 2018-12-19T22:54:16+01:00 (6 years ago)
- Location:
- NEMO/trunk/src/OCE/TRD
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/trunk/src/OCE/TRD/trddyn.F90
r10068 r10425 129 129 END DO 130 130 END DO 131 CALL lbc_lnk_multi( z3dx, 'U', -1., z3dy, 'V', -1. )131 CALL lbc_lnk_multi( 'trddyn', z3dx, 'U', -1., z3dy, 'V', -1. ) 132 132 CALL iom_put( "utrd_udx", z3dx ) 133 133 CALL iom_put( "vtrd_vdy", z3dy ) … … 165 165 ! END DO 166 166 ! END DO 167 ! CALL lbc_lnk_multi( z3dx, 'U', -1., z3dy, 'V', -1. )167 ! CALL lbc_lnk_multi( 'trddyn', z3dx, 'U', -1., z3dy, 'V', -1. ) 168 168 ! CALL iom_put( "utrd_bfr", z3dx ) 169 169 ! CALL iom_put( "vtrd_bfr", z3dy ) -
NEMO/trunk/src/OCE/TRD/trdglo.F90
r10068 r10425 249 249 ! --------------------------------- 250 250 IF( lk_mpp ) THEN 251 CALL mpp_sum( peke )252 CALL mpp_sum( umo , jptot_dyn )253 CALL mpp_sum( vmo , jptot_dyn )254 CALL mpp_sum( hke , jptot_dyn )251 CALL mpp_sum( 'trdglo', peke ) 252 CALL mpp_sum( 'trdglo', umo , jptot_dyn ) 253 CALL mpp_sum( 'trdglo', vmo , jptot_dyn ) 254 CALL mpp_sum( 'trdglo', hke , jptot_dyn ) 255 255 ENDIF 256 256 … … 392 392 ! ------------------------------- 393 393 IF( lk_mpp ) THEN 394 CALL mpp_sum( tmo, jptot_tra )395 CALL mpp_sum( smo, jptot_tra )396 CALL mpp_sum( t2 , jptot_tra )397 CALL mpp_sum( s2 , jptot_tra )394 CALL mpp_sum( 'trdglo', tmo, jptot_tra ) 395 CALL mpp_sum( 'trdglo', smo, jptot_tra ) 396 CALL mpp_sum( 'trdglo', t2 , jptot_tra ) 397 CALL mpp_sum( 'trdglo', s2 , jptot_tra ) 398 398 ENDIF 399 399 … … 526 526 tvolt = tvolt + SUM( e1e2t(:,:) * e3t_n(:,:,jk) * tmask(:,:,jk) * tmask_i(:,:) ) 527 527 END DO 528 IF( lk_mpp ) CALL mpp_sum(tvolt ) ! sum over the global domain528 CALL mpp_sum( 'trdglo', tvolt ) ! sum over the global domain 529 529 530 530 IF(lwp) WRITE(numout,*) ' total ocean volume at T-point tvolt = ',tvolt … … 546 546 END DO 547 547 END DO 548 IF( lk_mpp ) CALL mpp_sum(tvolu ) ! sums over the global domain549 IF( lk_mpp ) CALL mpp_sum(tvolv )548 CALL mpp_sum( 'trdglo', tvolu ) ! sums over the global domain 549 CALL mpp_sum( 'trdglo', tvolv ) 550 550 551 551 IF(lwp) THEN -
NEMO/trunk/src/OCE/TRD/trdken.F90
r10068 r10425 54 54 ALLOCATE( bu(jpi,jpj,jpk) , bv(jpi,jpj,jpk) , r1_bt(jpi,jpj,jpk) , STAT= trd_ken_alloc ) 55 55 ! 56 IF( lk_mpp ) CALL mpp_sum (trd_ken_alloc )57 IF( trd_ken_alloc /= 0 ) CALL ctl_ warn('trd_ken_alloc: failed to allocate arrays')56 CALL mpp_sum ( 'trdken', trd_ken_alloc ) 57 IF( trd_ken_alloc /= 0 ) CALL ctl_stop( 'STOP', 'trd_ken_alloc: failed to allocate arrays' ) 58 58 END FUNCTION trd_ken_alloc 59 59 … … 88 88 !!---------------------------------------------------------------------- 89 89 ! 90 CALL lbc_lnk_multi( putrd, 'U', -1. , pvtrd, 'V', -1. ) ! lateral boundary conditions90 CALL lbc_lnk_multi( 'trdken', putrd, 'U', -1. , pvtrd, 'V', -1. ) ! lateral boundary conditions 91 91 ! 92 92 nkstp = kt -
NEMO/trunk/src/OCE/TRD/trdmxl.F90
r10068 r10425 81 81 ALLOCATE( ndextrd1(jpi*jpj) , STAT=trd_mxl_alloc ) 82 82 ! 83 IF( lk_mpp ) CALL mpp_sum (trd_mxl_alloc )83 CALL mpp_sum ( 'trdmxl', trd_mxl_alloc ) 84 84 IF( trd_mxl_alloc /= 0 ) CALL ctl_warn('trd_mxl_alloc: failed to allocate array ndextrd1') 85 85 END FUNCTION trd_mxl_alloc … … 152 152 !!gm to be put juste before the output ! 153 153 ! ! Lateral boundary conditions 154 ! CALL lbc_lnk_multi( tmltrd(:,:,jl), 'T', 1. , smltrd(:,:,jl), 'T', 1. )154 ! CALL lbc_lnk_multi( 'trdmxl', tmltrd(:,:,jl), 'T', 1. , smltrd(:,:,jl), 'T', 1. ) 155 155 !!gm end 156 156 … … 470 470 !-- Lateral boundary conditions 471 471 ! ... temperature ... ... salinity ... 472 CALL lbc_lnk_multi( ztmltot , 'T', 1., zsmltot , 'T', 1., &472 CALL lbc_lnk_multi( 'trdmxl', ztmltot , 'T', 1., zsmltot , 'T', 1., & 473 473 & ztmlres , 'T', 1., zsmlres , 'T', 1., & 474 474 & ztmlatf , 'T', 1., zsmlatf , 'T', 1. ) … … 521 521 !-- Lateral boundary conditions 522 522 ! ... temperature ... ... salinity ... 523 CALL lbc_lnk_multi( ztmltot2, 'T', 1., zsmltot2, 'T', 1., &523 CALL lbc_lnk_multi( 'trdmxl', ztmltot2, 'T', 1., zsmltot2, 'T', 1., & 524 524 & ztmlres2, 'T', 1., zsmlres2, 'T', 1. ) 525 525 ! 526 CALL lbc_lnk_multi( ztmltrd2(:,:,:), 'T', 1., zsmltrd2(:,:,:), 'T', 1. ) ! / in the NetCDF trends file526 CALL lbc_lnk_multi( 'trdmxl', ztmltrd2(:,:,:), 'T', 1., zsmltrd2(:,:,:), 'T', 1. ) ! / in the NetCDF trends file 527 527 528 528 ! III.3 Time evolution array swap -
NEMO/trunk/src/OCE/TRD/trdmxl_oce.F90
r10068 r10425 127 127 ! 128 128 trdmxl_oce_alloc = MAXVAL( ierr ) 129 IF( lk_mpp ) CALL mpp_sum (trdmxl_oce_alloc )130 IF( trdmxl_oce_alloc /= 0 ) CALL ctl_ warn('trdmxl_oce_alloc: failed to allocate arrays')129 CALL mpp_sum ( 'trdmxl_oce', trdmxl_oce_alloc ) 130 IF( trdmxl_oce_alloc /= 0 ) CALL ctl_stop( 'STOP', 'trdmxl_oce_alloc: failed to allocate arrays' ) 131 131 ! 132 132 END FUNCTION trdmxl_oce_alloc -
NEMO/trunk/src/OCE/TRD/trdmxl_rst.F90
r10068 r10425 61 61 IF(lwp) THEN 62 62 WRITE(numout,*) 63 SELECT CASE ( jprstlib ) 64 CASE DEFAULT ; WRITE(numout,*) ' open ocean restart_mxl NetCDF file: '//clname 65 END SELECT 63 WRITE(numout,*) ' open ocean restart_mxl NetCDF file: '//clname 66 64 IF( kt == nitrst - 1 ) THEN ; WRITE(numout,*) ' kt = nitrst - 1 = ', kt,' date= ', ndastp 67 65 ELSE ; WRITE(numout,*) ' kt = ' , kt,' date= ', ndastp … … 69 67 ENDIF 70 68 71 CALL iom_open( TRIM(clpath)//TRIM(clname), nummxlw, ldwrt = .TRUE. , kiolib = jprstlib)69 CALL iom_open( TRIM(clpath)//TRIM(clname), nummxlw, ldwrt = .TRUE. ) 72 70 ENDIF 73 71 … … 133 131 CHARACTER (len=35) :: charout 134 132 INTEGER :: jk ! loop indice 135 INTEGER :: jlibalt = jprstlib136 133 LOGICAL :: llok 137 134 CHARACTER(LEN=256) :: clpath ! full path to restart file … … 146 143 clpath = TRIM(cn_ocerst_indir) 147 144 IF( clpath(LEN_TRIM(clpath):) /= '/' ) clpath = TRIM(clpath) // '/' 148 CALL iom_open( TRIM(clpath)//TRIM(cn_trdrst_in), inum , kiolib = jlibalt)145 CALL iom_open( TRIM(clpath)//TRIM(cn_trdrst_in), inum ) 149 146 150 147 IF( ln_trdmxl_instant ) THEN -
NEMO/trunk/src/OCE/TRD/trdpen.F90
r10068 r10425 50 50 ALLOCATE( rab_pe(jpi,jpj,jpk,jpts) , STAT= trd_pen_alloc ) 51 51 ! 52 IF( lk_mpp ) CALL mpp_sum (trd_pen_alloc )53 IF( trd_pen_alloc /= 0 ) CALL ctl_ warn( 'trd_pen_alloc: failed to allocate arrays')52 CALL mpp_sum ( 'trdpen', trd_pen_alloc ) 53 IF( trd_pen_alloc /= 0 ) CALL ctl_stop( 'STOP', 'trd_pen_alloc: failed to allocate arrays' ) 54 54 END FUNCTION trd_pen_alloc 55 55 -
NEMO/trunk/src/OCE/TRD/trdtra.F90
r10068 r10425 55 55 ALLOCATE( trdtx(jpi,jpj,jpk) , trdty(jpi,jpj,jpk) , trdt(jpi,jpj,jpk) , avt_evd(jpi,jpj,jpk), STAT= trd_tra_alloc ) 56 56 ! 57 IF( lk_mpp ) CALL mpp_sum (trd_tra_alloc )58 IF( trd_tra_alloc /= 0 ) CALL ctl_ warn('trd_tra_alloc: failed to allocate arrays')57 CALL mpp_sum ( 'trdtra', trd_tra_alloc ) 58 IF( trd_tra_alloc /= 0 ) CALL ctl_stop( 'STOP', 'trd_tra_alloc: failed to allocate arrays' ) 59 59 END FUNCTION trd_tra_alloc 60 60 -
NEMO/trunk/src/OCE/TRD/trdvor.F90
r10068 r10425 73 73 & ndexvor1 (jpi*jpj) , STAT= trd_vor_alloc ) 74 74 ! 75 IF( lk_mpp ) CALL mpp_sum (trd_vor_alloc )76 IF( trd_vor_alloc /= 0 ) CALL ctl_ warn('trd_vor_alloc: failed to allocate arrays')75 CALL mpp_sum ( 'trdvor', trd_vor_alloc ) 76 IF( trd_vor_alloc /= 0 ) CALL ctl_stop( 'STOP', 'trd_vor_alloc: failed to allocate arrays' ) 77 77 END FUNCTION trd_vor_alloc 78 78 … … 161 161 162 162 zudpvor(:,:) = 0._wp ; zvdpvor(:,:) = 0._wp ! Initialisation 163 CALL lbc_lnk_multi( putrdvor, 'U', -1. , pvtrdvor, 'V', -1. ) ! lateral boundary condition163 CALL lbc_lnk_multi( 'trdvor', putrdvor, 'U', -1. , pvtrdvor, 'V', -1. ) ! lateral boundary condition 164 164 165 165 … … 250 250 zvdpvor(:,:) = 0._wp 251 251 ! ! lateral boundary condition on input momentum trends 252 CALL lbc_lnk_multi( putrdvor, 'U', -1. , pvtrdvor, 'V', -1. )252 CALL lbc_lnk_multi( 'trdvor', putrdvor, 'U', -1. , pvtrdvor, 'V', -1. ) 253 253 254 254 ! ===================================== … … 395 395 396 396 ! Boundary conditions 397 CALL lbc_lnk_multi( vor_avrtot, 'F', 1. , vor_avrres, 'F', 1. )397 CALL lbc_lnk_multi( 'trdvor', vor_avrtot, 'F', 1. , vor_avrres, 'F', 1. ) 398 398 399 399
Note: See TracChangeset
for help on using the changeset viewer.