- Timestamp:
- 2017-05-30T10:13:14+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_r7881_HPC09_ZDF/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfddm.F90
r7990 r8093 39 39 CONTAINS 40 40 41 SUBROUTINE zdf_ddm( kt )41 SUBROUTINE zdf_ddm( kt, p_avm, p_avt, p_avs ) 42 42 !!---------------------------------------------------------------------- 43 43 !! *** ROUTINE zdf_ddm *** … … 69 69 !! References : Merryfield et al., JPO, 29, 1124-1142, 1999. 70 70 !!---------------------------------------------------------------------- 71 INTEGER, INTENT(in) :: kt ! ocean time-step indexocean time step 71 INTEGER, INTENT(in ) :: kt ! ocean time-step indexocean time step 72 REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: p_avm ! Kz on momentum (w-points) 73 REAL(wp), DIMENSION(:,:,:), INTENT(inout) :: p_avt ! Kz on temperature (w-points) 74 REAL(wp), DIMENSION(:,:,:), INTENT( out) :: p_avs ! Kz on salinity (w-points) 72 75 ! 73 76 INTEGER :: ji, jj , jk ! dummy loop indices … … 91 94 !!gm and many acces in memory 92 95 93 DO jj = 1, jpj ! R=zrau = (alpha / beta) (dk[t] / dk[s])96 DO jj = 1, jpj !== R=zrau = (alpha / beta) (dk[t] / dk[s]) ==! 94 97 DO ji = 1, jpi 95 98 zrw = ( gdepw_n(ji,jj,jk ) - gdept_n(ji,jj,jk) ) & … … 109 112 END DO 110 113 111 DO jj = 1, jpj ! indicators:114 DO jj = 1, jpj !== indicators ==! 112 115 DO ji = 1, jpi 113 116 ! stability indicator: msks=1 if rn2>0; 0 elsewhere … … 154 157 & + 0.15 * zrau(ji,jj) * zmskd2(ji,jj) ) 155 158 ! add to the eddy viscosity coef. previously computed 156 avs(ji,jj,jk) =avt(ji,jj,jk) + zavfs + zavds157 avt(ji,jj,jk) =avt(ji,jj,jk) + zavft + zavdt158 avm(ji,jj,jk) =avm(ji,jj,jk) + MAX( zavft + zavdt, zavfs + zavds )159 p_avs(ji,jj,jk) = p_avt(ji,jj,jk) + zavfs + zavds 160 p_avt(ji,jj,jk) = p_avt(ji,jj,jk) + zavft + zavdt 161 p_avm(ji,jj,jk) = p_avm(ji,jj,jk) + MAX( zavft + zavdt, zavfs + zavds ) 159 162 END DO 160 163 END DO
Note: See TracChangeset
for help on using the changeset viewer.