Changeset 2715 for trunk/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfevd.F90
- Timestamp:
- 2011-03-30T17:58:35+02:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfevd.F90
r2528 r2715 31 31 # include "domzgr_substitute.h90" 32 32 !!---------------------------------------------------------------------- 33 !! NEMO/OPA 3.3 , NEMO Consortium (2010)33 !! NEMO/OPA 4.0 , NEMO Consortium (2011) 34 34 !! $Id$ 35 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt)35 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 36 36 !!---------------------------------------------------------------------- 37 38 37 CONTAINS 39 38 … … 53 52 !! References : Lazar, A., these de l'universite Paris VI, France, 1997 54 53 !!---------------------------------------------------------------------- 55 USE oce, zavt_evd => ua ! use ua as workspace 56 USE oce, zavm_evd => va ! use va as workspace 57 !! 58 INTEGER, INTENT( in ) :: kt ! ocean time-step indexocean time step 59 !! 60 INTEGER :: ji, jj, jk ! dummy loop indices 54 USE oce, zavt_evd => ua , zavm_evd => va ! (ua,va) used ua workspace 55 ! 56 INTEGER, INTENT( in ) :: kt ! ocean time-step indexocean time step 57 ! 58 INTEGER :: ji, jj, jk ! dummy loop indices 61 59 !!---------------------------------------------------------------------- 62 60 … … 71 69 72 70 SELECT CASE ( nn_evdm ) 73 71 ! 74 72 CASE ( 1 ) ! enhance vertical eddy viscosity and diffusivity (if rn2<-1.e-12) 75 73 ! 76 74 zavm_evd(:,:,:) = avm(:,:,:) ! set avm prior to evd application 77 75 ! … … 86 84 #if defined key_zdfkpp 87 85 ! no evd mixing in the boundary layer with KPP 88 IF( ( MIN( rn2(ji,jj,jk), rn2b(ji,jj,jk) ) <= -1.e-12 ) .AND. ( fsdepw(ji,jj,jk) > hkpp(ji,jj) )) THEN86 IF( MIN( rn2(ji,jj,jk), rn2b(ji,jj,jk) ) <= -1.e-12 .AND. fsdepw(ji,jj,jk) > hkpp(ji,jj) ) THEN 89 87 #else 90 IF( MIN( rn2(ji,jj,jk),rn2b(ji,jj,jk) ) <= -1.e-12 ) THEN88 IF( MIN( rn2(ji,jj,jk), rn2b(ji,jj,jk) ) <= -1.e-12 ) THEN 91 89 #endif 92 90 avt (ji ,jj ,jk) = rn_avevd * tmask(ji ,jj ,jk) … … 100 98 END DO 101 99 END DO 102 CALL lbc_lnk( avt , 'W', 1. ) ; CALL lbc_lnk( avm , 'W', 1. ) ! Lateral boundary conditions (unchanged sign)100 CALL lbc_lnk( avt , 'W', 1. ) ; CALL lbc_lnk( avm , 'W', 1. ) ! Lateral boundary conditions 103 101 CALL lbc_lnk( avmu, 'U', 1. ) ; CALL lbc_lnk( avmv, 'V', 1. ) 104 102 ! … … 118 116 #if defined key_zdfkpp 119 117 ! no evd mixing in the boundary layer with KPP 120 IF( ( MIN( rn2(ji,jj,jk), rn2b(ji,jj,jk) ) <= -1.e-12 ) .AND. ( fsdepw(ji,jj,jk) > hkpp(ji,jj) ) )&118 IF( MIN( rn2(ji,jj,jk), rn2b(ji,jj,jk) ) <= -1.e-12 .AND. fsdepw(ji,jj,jk) > hkpp(ji,jj) ) & 121 119 #else 122 IF( MIN( rn2(ji,jj,jk), rn2b(ji,jj,jk) ) <= -1.e-12 )&120 IF( MIN( rn2(ji,jj,jk), rn2b(ji,jj,jk) ) <= -1.e-12 ) & 123 121 #endif 124 122 avt(ji,jj,jk) = rn_avevd * tmask(ji,jj,jk)
Note: See TracChangeset
for help on using the changeset viewer.