Changeset 10970 for NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/FLO/floblk.F90
- Timestamp:
- 2019-05-13T14:02:19+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r10721_KERNEL-02_Storkey_Coward_IMMERSE_first_steps/src/OCE/FLO/floblk.F90
r10425 r10970 29 29 CONTAINS 30 30 31 SUBROUTINE flo_blk( kt )31 SUBROUTINE flo_blk( kt, Kbb, Kmm ) 32 32 !!--------------------------------------------------------------------- 33 33 !! *** ROUTINE flo_blk *** … … 40 40 !! of the floats and the grid defined on the domain. 41 41 !!---------------------------------------------------------------------- 42 INTEGER, INTENT( in ) :: kt ! ocean time step 42 INTEGER, INTENT( in ) :: kt ! ocean time step 43 INTEGER, INTENT( in ) :: Kbb, Kmm ! ocean time level indices 43 44 !! 44 45 INTEGER :: jfl ! dummy loop arguments … … 112 113 ! compute the transport across the mesh where the float is. 113 114 !!bug (gm) change e3t into e3. but never checked 114 zsurfx(1) = e2u(iiloc(jfl)-1,ijloc(jfl) ) * e3u _n(iiloc(jfl)-1,ijloc(jfl) ,-ikl(jfl))115 zsurfx(2) = e2u(iiloc(jfl) ,ijloc(jfl) ) * e3u _n(iiloc(jfl) ,ijloc(jfl) ,-ikl(jfl))116 zsurfy(1) = e1v(iiloc(jfl) ,ijloc(jfl)-1) * e3v _n(iiloc(jfl) ,ijloc(jfl)-1,-ikl(jfl))117 zsurfy(2) = e1v(iiloc(jfl) ,ijloc(jfl) ) * e3v _n(iiloc(jfl) ,ijloc(jfl) ,-ikl(jfl))115 zsurfx(1) = e2u(iiloc(jfl)-1,ijloc(jfl) ) * e3u(iiloc(jfl)-1,ijloc(jfl) ,-ikl(jfl),Kmm) 116 zsurfx(2) = e2u(iiloc(jfl) ,ijloc(jfl) ) * e3u(iiloc(jfl) ,ijloc(jfl) ,-ikl(jfl),Kmm) 117 zsurfy(1) = e1v(iiloc(jfl) ,ijloc(jfl)-1) * e3v(iiloc(jfl) ,ijloc(jfl)-1,-ikl(jfl),Kmm) 118 zsurfy(2) = e1v(iiloc(jfl) ,ijloc(jfl) ) * e3v(iiloc(jfl) ,ijloc(jfl) ,-ikl(jfl),Kmm) 118 119 119 120 ! for a isobar float zsurfz is put to zero. The vertical velocity will be zero too. 120 121 zsurfz = e1e2t(iiloc(jfl),ijloc(jfl)) 121 zvol = zsurfz * e3t _n(iiloc(jfl),ijloc(jfl),-ikl(jfl))122 zvol = zsurfz * e3t(iiloc(jfl),ijloc(jfl),-ikl(jfl),Kmm) 122 123 123 124 ! 124 zuinfl =( u b(iiloc(jfl)-1,ijloc(jfl),-ikl(jfl)) + un(iiloc(jfl)-1,ijloc(jfl),-ikl(jfl)) )/2.*zsurfx(1)125 zuoutfl=( u b(iiloc(jfl) ,ijloc(jfl),-ikl(jfl)) + un(iiloc(jfl) ,ijloc(jfl),-ikl(jfl)) )/2.*zsurfx(2)126 zvinfl =( v b(iiloc(jfl),ijloc(jfl)-1,-ikl(jfl)) + vn(iiloc(jfl),ijloc(jfl)-1,-ikl(jfl)) )/2.*zsurfy(1)127 zvoutfl=( v b(iiloc(jfl),ijloc(jfl) ,-ikl(jfl)) + vn(iiloc(jfl),ijloc(jfl) ,-ikl(jfl)) )/2.*zsurfy(2)125 zuinfl =( uu(iiloc(jfl)-1,ijloc(jfl),-ikl(jfl),Kbb) + uu(iiloc(jfl)-1,ijloc(jfl),-ikl(jfl),Kmm) )/2.*zsurfx(1) 126 zuoutfl=( uu(iiloc(jfl) ,ijloc(jfl),-ikl(jfl),Kbb) + uu(iiloc(jfl) ,ijloc(jfl),-ikl(jfl),Kmm) )/2.*zsurfx(2) 127 zvinfl =( vv(iiloc(jfl),ijloc(jfl)-1,-ikl(jfl),Kbb) + vv(iiloc(jfl),ijloc(jfl)-1,-ikl(jfl),Kmm) )/2.*zsurfy(1) 128 zvoutfl=( vv(iiloc(jfl),ijloc(jfl) ,-ikl(jfl),Kbb) + vv(iiloc(jfl),ijloc(jfl) ,-ikl(jfl),Kmm) )/2.*zsurfy(2) 128 129 zwinfl =-(wb(iiloc(jfl),ijloc(jfl),-(ikl(jfl)-1)) & 129 & + w n(iiloc(jfl),ijloc(jfl),-(ikl(jfl)-1)) )/2. * zsurfz*nisobfl(jfl)130 & + ww(iiloc(jfl),ijloc(jfl),-(ikl(jfl)-1)) )/2. * zsurfz*nisobfl(jfl) 130 131 zwoutfl=-(wb(iiloc(jfl),ijloc(jfl),- ikl(jfl) ) & 131 & + w n(iiloc(jfl),ijloc(jfl),- ikl(jfl) ) )/2. * zsurfz*nisobfl(jfl)132 & + ww(iiloc(jfl),ijloc(jfl),- ikl(jfl) ) )/2. * zsurfz*nisobfl(jfl) 132 133 133 134 ! interpolation of velocity field on the float initial position
Note: See TracChangeset
for help on using the changeset viewer.