- Timestamp:
- 2015-06-22T12:36:03+02:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2014/dev_r4822_INGV_WAVE/NEMOGCM/NEMO/OPA_SRC/TRA/traadv.F90
r4624 r5457 7 7 !! 3.3 ! 2010-09 (C. Ethe, G. Madec) merge TRC-TRA + switch from velocity to transport 8 8 !! 4.0 ! 2011-06 (G. Madec) Addition of Mixed Layer Eddy parameterisation 9 !! 3.6 ! 2015-06 (E. Clementi) Addition of Stokes drift in case of wave coupling 9 10 !!---------------------------------------------------------------------- 10 11 … … 32 33 USE wrk_nemo ! Memory Allocation 33 34 USE timing ! Timing 34 35 USE sbcwave ! wave module 36 USE sbc_oce ! surface boundary condition: ocean 35 37 36 38 IMPLICIT NONE … … 80 82 ! 81 83 CALL wrk_alloc( jpi, jpj, jpk, zun, zvn, zwn ) 84 ! 85 zun(:,:,:) = 0.0 86 zvn(:,:,:) = 0.0 87 zwn(:,:,:) = 0.0 82 88 ! ! set time step 83 89 IF( neuler == 0 .AND. kt == nit000 ) THEN ! at nit000 … … 89 95 IF( nn_cla == 1 .AND. cp_cfg == 'orca' .AND. jp_cfg == 2 ) CALL cla_traadv( kt ) !== Cross Land Advection ==! (hor. advection) 90 96 ! 91 ! !== effective transport ==! 92 DO jk = 1, jpkm1 93 zun(:,:,jk) = e2u(:,:) * fse3u(:,:,jk) * un(:,:,jk) ! eulerian transport only 94 zvn(:,:,jk) = e1v(:,:) * fse3v(:,:,jk) * vn(:,:,jk) 95 zwn(:,:,jk) = e1t(:,:) * e2t(:,:) * wn(:,:,jk) 96 END DO 97 IF (ln_wave .AND. ln_sdw) THEN 98 DO jk = 1, jpkm1 99 zun(:,:,jk) = e2u(:,:) * fse3u(:,:,jk) * & 100 & ( un(:,:,jk) + usd3d(:,:,jk) ) !eulerian transport + Stokes Drift 101 zvn(:,:,jk) = e1v(:,:) * fse3v(:,:,jk) * & 102 & ( vn(:,:,jk) + vsd3d(:,:,jk) ) 103 zwn(:,:,jk) = e1t(:,:) * e2t(:,:) * & 104 & ( wn(:,:,jk) + wsd3d(:,:,jk) ) 105 END DO 106 ELSE 107 DO jk = 1, jpkm1 108 zun(:,:,jk) = e2u(:,:) * fse3u(:,:,jk) * un(:,:,jk) ! eulerian transport only 109 zvn(:,:,jk) = e1v(:,:) * fse3v(:,:,jk) * vn(:,:,jk) 110 zwn(:,:,jk) = e1t(:,:) * e2t(:,:) * wn(:,:,jk) 111 END DO 112 ENDIF 97 113 ! 98 114 IF( ln_vvl_ztilde .OR. ln_vvl_layer ) THEN
Note: See TracChangeset
for help on using the changeset viewer.