New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 5883 for branches/2015/dev_r5836_NOC3_vvl_by_default/NEMOGCM/NEMO/OPA_SRC/TRA/trabbl.F90 – NEMO

Ignore:
Timestamp:
2015-11-13T08:01:08+01:00 (8 years ago)
Author:
gm
Message:

#1613: vvl by default: TRA/TRC remove optimization associated with linear free surface

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2015/dev_r5836_NOC3_vvl_by_default/NEMOGCM/NEMO/OPA_SRC/TRA/trabbl.F90

    r5845 r5883  
    111111      IF( nn_timing == 1 )  CALL timing_start( 'tra_bbl') 
    112112      ! 
    113       IF( l_trdtra )   THEN                         !* Save ta and sa trends 
     113      IF( l_trdtra )   THEN                         !* Save the input trends 
    114114         CALL wrk_alloc( jpi, jpj, jpk, ztrdt, ztrds ) 
    115115         ztrdt(:,:,:) = tsa(:,:,:,jp_tem) 
     
    131131         ! 
    132132      END IF 
    133  
     133      ! 
    134134      IF( nn_bbl_adv /= 0 ) THEN                    !* Advective bbl 
    135135         ! 
     
    145145      END IF 
    146146 
    147       IF( l_trdtra )   THEN                      ! save the horizontal diffusive trends for further diagnostics 
     147      IF( l_trdtra )   THEN                      ! send the trends for further diagnostics 
    148148         ztrdt(:,:,:) = tsa(:,:,:,jp_tem) - ztrdt(:,:,:) 
    149149         ztrds(:,:,:) = tsa(:,:,:,jp_sal) - ztrds(:,:,:) 
     
    301301            ! 
    302302         END DO 
    303          !                                                  ! =========== 
    304       END DO                                                ! end tracer 
    305       !                                                     ! =========== 
    306       ! 
     303         !                                                       ! =========== 
     304      END DO                                                     ! end tracer 
     305      !                                                          ! =========== 
    307306      IF( nn_timing == 1 )  CALL timing_stop( 'tra_bbl_adv') 
    308307      ! 
     
    339338      INTEGER         , INTENT(in   ) ::   kit000   ! first time step index 
    340339      CHARACTER(len=3), INTENT(in   ) ::   cdtype   ! =TRA or TRC (tracer indicator) 
    341       !! 
     340      ! 
    342341      INTEGER  ::   ji, jj                    ! dummy loop indices 
    343342      INTEGER  ::   ik                        ! local integers 
     
    400399         ! 
    401400      ENDIF 
    402  
     401      ! 
    403402      !                                   !-------------------! 
    404403      IF( nn_bbl_adv /= 0 ) THEN          !   advective bbl   ! 
     
    499498      INTEGER ::   ios                  !   -      - 
    500499      REAL(wp), POINTER, DIMENSION(:,:) :: zmbk 
    501       !! 
     500      ! 
    502501      NAMELIST/nambbl/ nn_bbl_ldf, nn_bbl_adv, rn_ahtbbl, rn_gambbl 
    503502      !!---------------------------------------------------------------------- 
     
    505504      IF( nn_timing == 1 )  CALL timing_start( 'tra_bbl_init') 
    506505      ! 
    507       CALL wrk_alloc( jpi, jpj, zmbk ) 
    508       ! 
    509  
    510506      REWIND( numnam_ref )              ! Namelist nambbl in reference namelist : Bottom boundary layer scheme 
    511507      READ  ( numnam_ref, nambbl, IOSTAT = ios, ERR = 901) 
     
    544540      END DO 
    545541      ! 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 ) 
    546543      zmbk(:,:) = REAL( mbku_d(:,:), wp )   ;   CALL lbc_lnk(zmbk,'U',1.)   ;   mbku_d(:,:) = MAX( INT( zmbk(:,:) ), 1 ) 
    547544      zmbk(:,:) = REAL( mbkv_d(:,:), wp )   ;   CALL lbc_lnk(zmbk,'V',1.)   ;   mbkv_d(:,:) = MAX( INT( zmbk(:,:) ), 1 ) 
     545      CALL wrk_dealloc( jpi, jpj, zmbk ) 
    548546 
    549547                                        !* sign of grad(H) at u- and v-points 
     
    592590      ENDIF 
    593591      ! 
    594       CALL wrk_dealloc( jpi, jpj, zmbk ) 
    595       ! 
    596592      IF( nn_timing == 1 )  CALL timing_stop( 'tra_bbl_init') 
    597593      ! 
Note: See TracChangeset for help on using the changeset viewer.