- Timestamp:
- 2019-12-05T13:18:21+01:00 (4 years ago)
- Location:
- NEMO/branches/2019/UKMO_MERGE_2019/src/OCE/ISF
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/UKMO_MERGE_2019/src/OCE/ISF/isfhdiv.F90
r11931 r12068 15 15 CONTAINS 16 16 17 SUBROUTINE isf_hdiv( kt, phdiv )17 SUBROUTINE isf_hdiv( kt, Kmm, phdiv ) 18 18 !!---------------------------------------------------------------------- 19 19 !! *** SUBROUTINE isf_hdiv *** … … 27 27 !!---------------------------------------------------------------------- 28 28 INTEGER, INTENT(in) :: kt 29 INTEGER, INTENT(in) :: Kmm ! ocean time level index 29 30 ! 30 31 IF ( ln_isf ) THEN … … 40 41 ! 41 42 ! correct divergence only for the first time step 42 IF ( kt == nit000 ) CALL isf_hdiv_cpl( risfcpl_vol , phdiv)43 IF ( kt == nit000+1 ) CALL isf_hdiv_cpl( risfcpl_vol*0.5_wp, phdiv)43 IF ( kt == nit000 ) CALL isf_hdiv_cpl(Kmm, risfcpl_vol , phdiv) 44 IF ( kt == nit000+1 ) CALL isf_hdiv_cpl(Kmm, risfcpl_vol*0.5_wp, phdiv) 44 45 ! 45 46 ! correct divergence every time step to remove any trend due to coupling 46 47 ! conservation option 47 IF ( ln_isfcpl_cons ) CALL isf_hdiv_cpl( risfcpl_cons_vol, phdiv)48 IF ( ln_isfcpl_cons ) CALL isf_hdiv_cpl(Kmm, risfcpl_cons_vol, phdiv) 48 49 ! 49 50 END IF … … 96 97 END SUBROUTINE isf_hdiv_mlt 97 98 98 SUBROUTINE isf_hdiv_cpl( pqvol, phdiv)99 SUBROUTINE isf_hdiv_cpl(Kmm, pqvol, phdiv) 99 100 !!---------------------------------------------------------------------- 100 101 !! *** SUBROUTINE isf_hdiv_cpl *** … … 111 112 REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(inout) :: phdiv 112 113 !!---------------------------------------------------------------------- 114 INTEGER, INTENT(in) :: Kmm ! ocean time level index 113 115 REAL(wp), DIMENSION(jpi,jpj,jpk), INTENT(in ) :: pqvol 114 116 !!---------------------------------------------------------------------- … … 117 119 ! 118 120 DO jk=1,jpk 119 phdiv(:,:,jk) = phdiv(:,:,jk) + pqvol(:,:,jk) * r1_e1e2t(:,:) / e3t _n(:,:,jk)121 phdiv(:,:,jk) = phdiv(:,:,jk) + pqvol(:,:,jk) * r1_e1e2t(:,:) / e3t(:,:,jk,Kmm) 120 122 END DO 121 123 !
Note: See TracChangeset
for help on using the changeset viewer.