Changeset 14072 for NEMO/trunk/src/OCE/TRA/traadv_cen.F90
- Timestamp:
- 2020-12-04T08:48:38+01:00 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/trunk/src/OCE/TRA/traadv_cen.F90
r13982 r14072 13 13 USE dom_oce ! ocean space and time domain 14 14 USE eosbn2 ! equation of state 15 USE traadv_fct ! acces to routine interp_4th_cpt 15 USE traadv_fct ! acces to routine interp_4th_cpt 16 16 USE trd_oce ! trends: ocean variables 17 USE trdtra ! trends manager: tracers 17 USE trdtra ! trends manager: tracers 18 18 USE diaptr ! poleward transport diagnostics 19 19 USE diaar5 ! AR5 diagnostics … … 28 28 29 29 PUBLIC tra_adv_cen ! called by traadv.F90 30 30 31 31 REAL(wp) :: r1_6 = 1._wp / 6._wp ! =1/6 32 32 … … 46 46 47 47 SUBROUTINE tra_adv_cen( kt, kit000, cdtype, pU, pV, pW, & 48 & Kmm, pt, kjpt, Krhs, kn_cen_h, kn_cen_v ) 48 & Kmm, pt, kjpt, Krhs, kn_cen_h, kn_cen_v ) 49 49 !!---------------------------------------------------------------------- 50 50 !! *** ROUTINE tra_adv_cen *** 51 !! 51 !! 52 52 !! ** Purpose : Compute the now trend due to the advection of tracers 53 53 !! and add it to the general trend of passive tracer equations. 54 54 !! 55 55 !! ** Method : The advection is evaluated by a 2nd or 4th order scheme 56 !! using now fields (leap-frog scheme). 56 !! using now fields (leap-frog scheme). 57 57 !! kn_cen_h = 2 ==>> 2nd order centered scheme on the horizontal 58 58 !! = 4 ==>> 4th order - - - - … … 98 98 ENDIF 99 99 ! 100 ! 100 ! 101 101 zwz(:,:, 1 ) = 0._wp ! surface & bottom vertical flux set to zero for all tracers 102 102 zwz(:,:,jpk) = 0._wp … … 155 155 IF( ln_isfcav ) THEN ! ice-shelf cavities (top of the ocean) 156 156 DO_2D( 1, 1, 1, 1 ) 157 zwz(ji,jj, mikt(ji,jj) ) = pW(ji,jj,mikt(ji,jj)) * pt(ji,jj,mikt(ji,jj),jn,Kmm) 157 zwz(ji,jj, mikt(ji,jj) ) = pW(ji,jj,mikt(ji,jj)) * pt(ji,jj,mikt(ji,jj),jn,Kmm) 158 158 END_2D 159 159 ELSE ! no ice-shelf cavities (only ocean surface) … … 163 163 ENDIF 164 164 ENDIF 165 ! 165 ! 166 166 DO_3D( 0, 0, 0, 0, 1, jpkm1 ) !-- Divergence of advective fluxes --! 167 167 pt(ji,jj,jk,jn,Krhs) = pt(ji,jj,jk,jn,Krhs) & … … 185 185 ! 186 186 END SUBROUTINE tra_adv_cen 187 187 188 188 !!====================================================================== 189 189 END MODULE traadv_cen
Note: See TracChangeset
for help on using the changeset viewer.