- Timestamp:
- 2020-05-14T21:46:00+02:00 (4 years ago)
- Location:
- NEMO/branches/2019/dev_r11078_OSMOSIS_IMMERSE_Nurser
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r11078_OSMOSIS_IMMERSE_Nurser
- Property svn:externals
-
old new 6 6 ^/vendors/FCM@HEAD ext/FCM 7 7 ^/vendors/IOIPSL@HEAD ext/IOIPSL 8 9 # SETTE 10 ^/utils/CI/sette@HEAD sette
-
- Property svn:externals
-
NEMO/branches/2019/dev_r11078_OSMOSIS_IMMERSE_Nurser/src/OCE/ZDF/zdfevd.F90
r10068 r12928 31 31 PUBLIC zdf_evd ! called by step.F90 32 32 33 !! * Substitutions 34 # include "do_loop_substitute.h90" 33 35 !!---------------------------------------------------------------------- 34 36 !! NEMO/OCE 4.0 , NEMO Consortium (2018) … … 38 40 CONTAINS 39 41 40 SUBROUTINE zdf_evd( kt, p_avm, p_avt )42 SUBROUTINE zdf_evd( kt, Kmm, Krhs, p_avm, p_avt ) 41 43 !!---------------------------------------------------------------------- 42 44 !! *** ROUTINE zdf_evd *** … … 56 58 !!---------------------------------------------------------------------- 57 59 INTEGER , INTENT(in ) :: kt ! ocean time-step indexocean time step 60 INTEGER , INTENT(in ) :: Kmm, Krhs ! time level indices 58 61 REAL(wp), DIMENSION(:,:,:) , INTENT(inout) :: p_avm, p_avt ! momentum and tracer Kz (w-points) 59 62 ! … … 84 87 ! END WHERE 85 88 ! 86 DO jk = 1, jpkm1 87 DO jj = 2, jpjm1 88 DO ji = 2, jpim1 89 IF( MIN( rn2(ji,jj,jk), rn2b(ji,jj,jk) ) <= -1.e-12 ) THEN 90 p_avt(ji,jj,jk) = rn_evd * wmask(ji,jj,jk) 91 p_avm(ji,jj,jk) = rn_evd * wmask(ji,jj,jk) 92 ENDIF 93 END DO 94 END DO 95 END DO 89 DO_3D_00_00( 1, jpkm1 ) 90 IF( MIN( rn2(ji,jj,jk), rn2b(ji,jj,jk) ) <= -1.e-12 ) THEN 91 p_avt(ji,jj,jk) = rn_evd * wmask(ji,jj,jk) 92 p_avm(ji,jj,jk) = rn_evd * wmask(ji,jj,jk) 93 ENDIF 94 END_3D 96 95 ! 97 96 zavm_evd(:,:,:) = p_avm(:,:,:) - zavm_evd(:,:,:) ! change in avm due to evd … … 104 103 ! END WHERE 105 104 106 DO jk = 1, jpkm1 107 DO jj = 2, jpjm1 108 DO ji = 2, jpim1 109 IF( MIN( rn2(ji,jj,jk), rn2b(ji,jj,jk) ) <= -1.e-12 ) & 110 p_avt(ji,jj,jk) = rn_evd * wmask(ji,jj,jk) 111 END DO 112 END DO 113 END DO 105 DO_3D_00_00( 1, jpkm1 ) 106 IF( MIN( rn2(ji,jj,jk), rn2b(ji,jj,jk) ) <= -1.e-12 ) & 107 p_avt(ji,jj,jk) = rn_evd * wmask(ji,jj,jk) 108 END_3D 114 109 ! 115 110 END SELECT … … 117 112 zavt_evd(:,:,:) = p_avt(:,:,:) - zavt_evd(:,:,:) ! change in avt due to evd 118 113 CALL iom_put( "avt_evd", zavt_evd ) ! output this change 119 IF( l_trdtra ) CALL trd_tra( kt, 'TRA', jp_tem, jptra_evd, zavt_evd )114 IF( l_trdtra ) CALL trd_tra( kt, Kmm, Krhs, 'TRA', jp_tem, jptra_evd, zavt_evd ) 120 115 ! 121 116 END SUBROUTINE zdf_evd
Note: See TracChangeset
for help on using the changeset viewer.