- Timestamp:
- 2018-01-17T16:17:04+01:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_merge_2017/NEMOGCM/NEMO/OPA_SRC/TRD/trddyn.F90
r9119 r9256 18 18 USE sbc_oce ! surface boundary condition: ocean 19 19 USE zdf_oce ! ocean vertical physics: variables 20 USE zdfdrg ! ocean vertical physics: bottom friction20 !!gm USE zdfdrg ! ocean vertical physics: bottom friction 21 21 USE trd_oce ! trends: ocean variables 22 22 USE trdken ! trends: Kinetic ENergy … … 147 147 CALL iom_put( "vtrd_tau", z2dy ) 148 148 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 170 173 CASE( jpdyn_bfr ) ! called if ln_drgimp=F 171 174 CALL iom_put( "utrd_bfr", putrd ) ! bottom friction (explicit case)
Note: See TracChangeset
for help on using the changeset viewer.