- Timestamp:
- 2017-04-19T12:15:07+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_r7881_HPC09_ZDF/NEMOGCM/NEMO/OPA_SRC/ZDF/zdftmx.F90
r7779 r7931 163 163 ! ! ----------------------- ! 164 164 DO jk = 2, jpkm1 !* update momentum & tracer diffusivity with tidal mixing 165 avt(:,:,jk) = av t(:,:,jk) + zav_tide(:,:,jk) * wmask(:,:,jk)165 avt(:,:,jk) = avs(:,:,jk) + zav_tide(:,:,jk) * wmask(:,:,jk) 166 166 avm(:,:,jk) = avm(:,:,jk) + zav_tide(:,:,jk) * wmask(:,:,jk) 167 167 DO jj = 2, jpjm1 … … 591 591 592 592 !! * Substitutions 593 # include "zdfddm_substitute.h90"594 593 # include "vectopt_loop_substitute.h90" 595 594 !!---------------------------------------------------------------------- … … 700 699 emix_tmx(:,:,jk) = zfact(:,:) * ( EXP( ( gde3w_n(:,:,jk ) - zhdep(:,:) ) / hcri_tmx(:,:) ) & 701 700 & - EXP( ( gde3w_n(:,:,jk-1) - zhdep(:,:) ) / hcri_tmx(:,:) ) ) * wmask(:,:,jk) & 701 !!gm delta(gde3w_n) = e3t_n !! Please verify the grid-point position w versus t-point 702 702 & / ( gde3w_n(:,:,jk) - gde3w_n(:,:,jk-1) ) 703 703 END DO … … 824 824 IF( kt == nit000 ) THEN !* Control print at first time-step: diagnose the energy consumed by zav_wave 825 825 ztpc = 0._wp 826 !!gm used of glosum 3D.... 826 827 DO jk = 2, jpkm1 827 828 DO jj = 1, jpj … … 860 861 CALL iom_put( "av_ratio", zav_ratio ) 861 862 DO jk = 2, jpkm1 !* update momentum & tracer diffusivity with wave-driven mixing 862 fsavs(:,:,jk) = avt(:,:,jk) + zav_wave(:,:,jk) * zav_ratio(:,:,jk)863 avt 864 avm 863 avs(:,:,jk) = avs(:,:,jk) + zav_wave(:,:,jk) * zav_ratio(:,:,jk) 864 avt(:,:,jk) = avt(:,:,jk) + zav_wave(:,:,jk) 865 avm(:,:,jk) = avm(:,:,jk) + zav_wave(:,:,jk) 865 866 END DO 866 867 ! 867 868 ELSE !* update momentum & tracer diffusivity with wave-driven mixing 868 869 DO jk = 2, jpkm1 869 fsavs(:,:,jk) = avt(:,:,jk) + zav_wave(:,:,jk)870 avt 871 avm 870 avs(:,:,jk) = avs(:,:,jk) + zav_wave(:,:,jk) 871 avt(:,:,jk) = avt(:,:,jk) + zav_wave(:,:,jk) 872 avm(:,:,jk) = avm(:,:,jk) + zav_wave(:,:,jk) 872 873 END DO 873 874 ENDIF … … 976 977 & 'the viscous molecular value & a very small diffusive value, resp.' 977 978 ENDIF 978 979 IF( .NOT.lk_zdfddm ) CALL ctl_stop( 'STOP', 'zdf_tmx_init_new : key_zdftmx_new requires key_zdfddm' ) 980 979 981 980 ! ! allocate tmx arrays 982 981 IF( zdf_tmx_alloc() /= 0 ) CALL ctl_stop( 'STOP', 'zdf_tmx_init : unable to allocate tmx arrays' )
Note: See TracChangeset
for help on using the changeset viewer.