- Timestamp:
- 2015-11-13T08:01:08+01:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2015/dev_r5836_NOC3_vvl_by_default/NEMOGCM/NEMO/OPA_SRC/TRA/trabbl.F90
r5845 r5883 111 111 IF( nn_timing == 1 ) CALL timing_start( 'tra_bbl') 112 112 ! 113 IF( l_trdtra ) THEN !* Save t a and satrends113 IF( l_trdtra ) THEN !* Save the input trends 114 114 CALL wrk_alloc( jpi, jpj, jpk, ztrdt, ztrds ) 115 115 ztrdt(:,:,:) = tsa(:,:,:,jp_tem) … … 131 131 ! 132 132 END IF 133 133 ! 134 134 IF( nn_bbl_adv /= 0 ) THEN !* Advective bbl 135 135 ! … … 145 145 END IF 146 146 147 IF( l_trdtra ) THEN ! s ave the horizontal diffusive trends for further diagnostics147 IF( l_trdtra ) THEN ! send the trends for further diagnostics 148 148 ztrdt(:,:,:) = tsa(:,:,:,jp_tem) - ztrdt(:,:,:) 149 149 ztrds(:,:,:) = tsa(:,:,:,jp_sal) - ztrds(:,:,:) … … 301 301 ! 302 302 END DO 303 ! ! =========== 304 END DO ! end tracer 305 ! ! =========== 306 ! 303 ! ! =========== 304 END DO ! end tracer 305 ! ! =========== 307 306 IF( nn_timing == 1 ) CALL timing_stop( 'tra_bbl_adv') 308 307 ! … … 339 338 INTEGER , INTENT(in ) :: kit000 ! first time step index 340 339 CHARACTER(len=3), INTENT(in ) :: cdtype ! =TRA or TRC (tracer indicator) 341 ! !340 ! 342 341 INTEGER :: ji, jj ! dummy loop indices 343 342 INTEGER :: ik ! local integers … … 400 399 ! 401 400 ENDIF 402 401 ! 403 402 ! !-------------------! 404 403 IF( nn_bbl_adv /= 0 ) THEN ! advective bbl ! … … 499 498 INTEGER :: ios ! - - 500 499 REAL(wp), POINTER, DIMENSION(:,:) :: zmbk 501 ! !500 ! 502 501 NAMELIST/nambbl/ nn_bbl_ldf, nn_bbl_adv, rn_ahtbbl, rn_gambbl 503 502 !!---------------------------------------------------------------------- … … 505 504 IF( nn_timing == 1 ) CALL timing_start( 'tra_bbl_init') 506 505 ! 507 CALL wrk_alloc( jpi, jpj, zmbk )508 !509 510 506 REWIND( numnam_ref ) ! Namelist nambbl in reference namelist : Bottom boundary layer scheme 511 507 READ ( numnam_ref, nambbl, IOSTAT = ios, ERR = 901) … … 544 540 END DO 545 541 ! converte into REAL to use lbc_lnk ; impose a min value of 1 as a zero can be set in lbclnk 542 CALL wrk_alloc( jpi, jpj, zmbk ) 546 543 zmbk(:,:) = REAL( mbku_d(:,:), wp ) ; CALL lbc_lnk(zmbk,'U',1.) ; mbku_d(:,:) = MAX( INT( zmbk(:,:) ), 1 ) 547 544 zmbk(:,:) = REAL( mbkv_d(:,:), wp ) ; CALL lbc_lnk(zmbk,'V',1.) ; mbkv_d(:,:) = MAX( INT( zmbk(:,:) ), 1 ) 545 CALL wrk_dealloc( jpi, jpj, zmbk ) 548 546 549 547 !* sign of grad(H) at u- and v-points … … 592 590 ENDIF 593 591 ! 594 CALL wrk_dealloc( jpi, jpj, zmbk )595 !596 592 IF( nn_timing == 1 ) CALL timing_stop( 'tra_bbl_init') 597 593 !
Note: See TracChangeset
for help on using the changeset viewer.