- Timestamp:
- 2017-05-20T13:49:38+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/wrk_OMP_test_for_Silvia/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfswm.F90
r7990 r8055 27 27 PUBLIC zdf_swm_init ! routine called in zdf_phy_init 28 28 29 !! * Substitutions 30 # include "domain_substitute.h90" 29 31 !!---------------------------------------------------------------------- 30 32 !! NEMO/OPA 4.0 , NEMO Consortium (2017) … … 34 36 CONTAINS 35 37 36 SUBROUTINE zdf_swm( kt)38 SUBROUTINE zdf_swm( ARG_2D, kt, p_avm, p_avt, p_avs ) 37 39 !!--------------------------------------------------------------------- 38 40 !! *** ROUTINE zdf_swm *** … … 51 53 !! reference : Qiao et al. GRL, 2004 52 54 !!--------------------------------------------------------------------- 53 INTEGER, INTENT(in) :: kt ! ocean time step 55 INTEGER , INTENT(in ) :: ARG_2D ! inner domain start-end i-indices 56 INTEGER , INTENT(in ) :: kt ! ocean time step 57 REAL(wp), DIMENSION(:,:,:) , INTENT(inout) :: p_avm ! momentum Kz (w-points) 58 REAL(wp), DIMENSION(:,:,:) , INTENT(inout) :: p_avt, p_avs ! tracer Kz (w-points) 54 59 ! 55 60 INTEGER :: ji, jj, jk ! dummy loop indices … … 59 64 zcoef = 1._wp * 0.353553_wp 60 65 DO jk = 2, jpkm1 61 DO jj = 2, jpjm162 DO ji = 2, jpim166 DO jj = k_Jstr, k_Jend 67 DO ji = k_Istr, k_Iend 63 68 zqb = zcoef * hsw(ji,jj) * tsd2d(ji,jj) * EXP( -3. * wnum(ji,jj) * gdepw_n(ji,jj,jk) ) * wmask(ji,jj,jk) 64 69 ! 65 avt(ji,jj,jk) =avt(ji,jj,jk) + zqb66 avs(ji,jj,jk) =avs(ji,jj,jk) + zqb67 avm(ji,jj,jk) =avm(ji,jj,jk) + zqb70 p_avt(ji,jj,jk) = p_avt(ji,jj,jk) + zqb 71 p_avs(ji,jj,jk) = p_avs(ji,jj,jk) + zqb 72 p_avm(ji,jj,jk) = p_avm(ji,jj,jk) + zqb 68 73 END DO 69 74 END DO
Note: See TracChangeset
for help on using the changeset viewer.