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 9256 for branches/2017/dev_merge_2017/NEMOGCM/NEMO/OPA_SRC/TRD/trddyn.F90 – NEMO

Ignore:
Timestamp:
2018-01-17T16:17:04+01:00 (6 years ago)
Author:
gm
Message:

dev_merge_2017 : HPC09_ZDF: drag finalization (2): delete dynbfr module + remove a circular dependency

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2017/dev_merge_2017/NEMOGCM/NEMO/OPA_SRC/TRD/trddyn.F90

    r9119 r9256  
    1818   USE sbc_oce        ! surface boundary condition: ocean 
    1919   USE zdf_oce        ! ocean vertical physics: variables 
    20    USE zdfdrg         ! ocean vertical physics: bottom friction 
     20!!gm   USE zdfdrg         ! ocean vertical physics: bottom friction 
    2121   USE trd_oce        ! trends: ocean variables 
    2222   USE trdken         ! trends: Kinetic ENergy  
     
    147147                              CALL iom_put( "vtrd_tau", z2dy ) 
    148148                              DEALLOCATE( z2dx , z2dy ) 
    149                               !                                    ! bottom stress tends (implicit case) 
    150                               IF( ln_drgimp ) THEN 
    151                                  ALLOCATE( z3dx(jpi,jpj,jpk) , z3dy(jpi,jpj,jpk) ) 
    152                              z3dx(:,:,:) = 0._wp   ;   z3dy(:,:,:) = 0._wp  ! after velocity known (now filed at this stage) 
    153                             DO jk = 1, jpkm1 
    154                                     DO jj = 2, jpjm1 
    155                                        DO ji = 2, jpim1 
    156                                       ikbu = mbku(ji,jj)          ! deepest ocean u- & v-levels 
    157                                           ikbv = mbkv(ji,jj) 
    158                                           z3dx(ji,jj,jk) = 0.5 * ( rCdU_bot(ji+1,jj) + rCdU_bot(ji,jj) ) &  
    159                                                &         * un(ji,jj,ikbu) / e3u_n(ji,jj,ikbu) 
    160                                           z3dy(ji,jj,jk) = 0.5 * ( rCdU_bot(ji,jj+1) + rCdU_bot(ji,jj) ) & 
    161                                                &         * vn(ji,jj,ikbv) / e3v_n(ji,jj,ikbv) 
    162                                     END DO 
    163                                  END DO 
    164                               END DO 
    165                               CALL lbc_lnk_multi( z3dx, 'U', -1., z3dy, 'V', -1. ) 
    166                               CALL iom_put( "utrd_bfr", z3dx ) 
    167                               CALL iom_put( "vtrd_bfr", z3dy ) 
    168                                  DEALLOCATE( z3dx , z3dy ) 
    169                               ENDIF 
     149!!gm  to be changed : computation should be done in dynzdf.F90 
     150!!gm                + missing the top friction  
     151!                              !                                    ! bottom stress tends (implicit case) 
     152!                              IF( ln_drgimp ) THEN 
     153!                                 ALLOCATE( z3dx(jpi,jpj,jpk) , z3dy(jpi,jpj,jpk) ) 
     154!                             z3dx(:,:,:) = 0._wp   ;   z3dy(:,:,:) = 0._wp  ! after velocity known (now filed at this stage) 
     155!                            DO jk = 1, jpkm1 
     156!                                    DO jj = 2, jpjm1 
     157!                                       DO ji = 2, jpim1 
     158!                                      ikbu = mbku(ji,jj)          ! deepest ocean u- & v-levels 
     159!                                          ikbv = mbkv(ji,jj) 
     160!                                          z3dx(ji,jj,jk) = 0.5 * ( rCdU_bot(ji+1,jj) + rCdU_bot(ji,jj) ) &  
     161!                                               &         * un(ji,jj,ikbu) / e3u_n(ji,jj,ikbu) 
     162!                                          z3dy(ji,jj,jk) = 0.5 * ( rCdU_bot(ji,jj+1) + rCdU_bot(ji,jj) ) & 
     163!                                               &         * vn(ji,jj,ikbv) / e3v_n(ji,jj,ikbv) 
     164!                                    END DO 
     165!                                 END DO 
     166!                              END DO 
     167!                              CALL lbc_lnk_multi( z3dx, 'U', -1., z3dy, 'V', -1. ) 
     168!                              CALL iom_put( "utrd_bfr", z3dx ) 
     169!                              CALL iom_put( "vtrd_bfr", z3dy ) 
     170!                                 DEALLOCATE( z3dx , z3dy ) 
     171!                              ENDIF 
     172!!gm end 
    170173      CASE( jpdyn_bfr )       ! called if ln_drgimp=F 
    171174                              CALL iom_put( "utrd_bfr", putrd )    ! bottom friction (explicit case) 
Note: See TracChangeset for help on using the changeset viewer.