- 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/FLO/flo4rk.F90
r12178 r12928 33 33 CONTAINS 34 34 35 SUBROUTINE flo_4rk( kt )35 SUBROUTINE flo_4rk( kt, Kbb, Kmm ) 36 36 !!---------------------------------------------------------------------- 37 37 !! *** ROUTINE flo_4rk *** … … 45 45 !! floats and the grid defined on the domain. 46 46 !!---------------------------------------------------------------------- 47 INTEGER, INTENT(in) :: kt ! ocean time-step index 47 INTEGER, INTENT(in) :: kt ! ocean time-step index 48 INTEGER, INTENT(in) :: Kbb, Kmm ! ocean time level indices 48 49 !! 49 50 INTEGER :: jfl, jind ! dummy loop indices … … 125 126 126 127 ! for each step we compute the compute the velocity with Lagrange interpolation 127 CALL flo_interp( zgifl, zgjfl, zgkfl, zufl, zvfl, zwfl, jind )128 CALL flo_interp( Kbb, Kmm, zgifl, zgjfl, zgkfl, zufl, zvfl, zwfl, jind ) 128 129 129 130 ! computation of Runge-Kutta factor 130 131 DO jfl = 1, jpnfl 131 zrkxfl(jfl,jind) = r dt*zufl(jfl)132 zrkyfl(jfl,jind) = r dt*zvfl(jfl)133 zrkzfl(jfl,jind) = r dt*zwfl(jfl)132 zrkxfl(jfl,jind) = rn_Dt*zufl(jfl) 133 zrkyfl(jfl,jind) = rn_Dt*zvfl(jfl) 134 zrkzfl(jfl,jind) = rn_Dt*zwfl(jfl) 134 135 END DO 135 136 IF( jind /= 4 ) THEN … … 153 154 154 155 155 SUBROUTINE flo_interp( pxt , pyt , pzt , & 156 SUBROUTINE flo_interp( Kbb, Kmm, & 157 & pxt , pyt , pzt , & 156 158 & pufl, pvfl, pwfl, ki ) 157 159 !!---------------------------------------------------------------------- … … 165 167 !! integrated with RK method. 166 168 !!---------------------------------------------------------------------- 169 INTEGER , INTENT(in ) :: Kbb, Kmm ! ocean time level indices 167 170 REAL(wp) , DIMENSION(jpnfl), INTENT(in ) :: pxt , pyt , pzt ! position of the float 168 171 REAL(wp) , DIMENSION(jpnfl), INTENT( out) :: pufl, pvfl, pwfl ! velocity at this position … … 246 249 DO jind3 = 1, 4 247 250 ztufl(jfl,jind1,jind2,jind3) = & 248 & ( tcoef1(ki) * u b(iidu(jfl,jind1),ijdu(jfl,jind2),ikdu(jfl,jind3)) + &249 & tcoef2(ki) * u n(iidu(jfl,jind1),ijdu(jfl,jind2),ikdu(jfl,jind3)) ) &251 & ( tcoef1(ki) * uu(iidu(jfl,jind1),ijdu(jfl,jind2),ikdu(jfl,jind3),Kbb) + & 252 & tcoef2(ki) * uu(iidu(jfl,jind1),ijdu(jfl,jind2),ikdu(jfl,jind3),Kmm) ) & 250 253 & / e1u(iidu(jfl,jind1),ijdu(jfl,jind2)) 251 254 END DO … … 330 333 DO jind3 = 1 ,4 331 334 ztvfl(jfl,jind1,jind2,jind3)= & 332 & ( tcoef1(ki) * v b(iidv(jfl,jind1),ijdv(jfl,jind2),ikdv(jfl,jind3)) + &333 & tcoef2(ki) * v n(iidv(jfl,jind1),ijdv(jfl,jind2),ikdv(jfl,jind3)) ) &335 & ( tcoef1(ki) * vv(iidv(jfl,jind1),ijdv(jfl,jind2),ikdv(jfl,jind3),Kbb) + & 336 & tcoef2(ki) * vv(iidv(jfl,jind1),ijdv(jfl,jind2),ikdv(jfl,jind3),Kmm) ) & 334 337 & / e2v(iidv(jfl,jind1),ijdv(jfl,jind2)) 335 338 END DO … … 422 425 ztwfl(jfl,jind1,jind2,jind3)= & 423 426 & ( tcoef1(ki) * wb(iidw(jfl,jind1),ijdw(jfl,jind2),ikdw(jfl,jind3))+ & 424 & tcoef2(ki) * w n(iidw(jfl,jind1),ijdw(jfl,jind2),ikdw(jfl,jind3)) ) &425 & / e3w _n(iidw(jfl,jind1),ijdw(jfl,jind2),ikdw(jfl,jind3))427 & tcoef2(ki) * ww(iidw(jfl,jind1),ijdw(jfl,jind2),ikdw(jfl,jind3)) ) & 428 & / e3w(iidw(jfl,jind1),ijdw(jfl,jind2),ikdw(jfl,jind3),Kmm) 426 429 END DO 427 430 END DO
Note: See TracChangeset
for help on using the changeset viewer.