Changeset 216 for trunk/NEMO/OPA_SRC/TRA/tranpc.F90
- Timestamp:
- 2005-03-17T15:02:38+01:00 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/OPA_SRC/TRA/tranpc.F90
r3 r216 12 12 USE oce ! ocean dynamics and active tracers 13 13 USE dom_oce ! ocean space and time domain 14 USE trdtra_oce ! ocean active tracer trends 15 USE in_out_manager ! I/O manager 16 14 USE trdmod ! ocean active tracer trends 15 USE trdmod_oce ! ocean variables trends 17 16 USE eosbn2 ! equation of state (eos routine) 18 17 USE lbclnk ! lateral boundary conditions (or mpp link) 18 USE in_out_manager ! I/O manager 19 19 20 20 IMPLICIT NONE … … 22 22 23 23 !! * Routine accessibility 24 PUBLIC tra_npc ! routine called by step.F9024 PUBLIC tra_npc ! routine called by step.F90 25 25 26 26 !! * Module variable 27 INTEGER :: &28 nnpc1 = 1, 29 nnpc2 = 15 27 INTEGER :: & 28 nnpc1 = 1, & ! nnpc1 non penetrative convective scheme frequency 29 nnpc2 = 15 ! nnpc2 non penetrative convective scheme print frequency 30 30 31 31 !! * Substitutions … … 68 68 !! suppression of common work arrays 69 69 !! 8.5 ! 02-06 (G. Madec) free form F90 70 !!---------------------------------------------------------------------- 70 !! 9.0 ! 04-08 (C. Talandier) New trends organization 71 !!---------------------------------------------------------------------- 72 !! * Modules used 73 USE oce, ONLY : ztdta => ua, & ! use ua as 3D workspace 74 ztdsa => va ! use va as 3D workspace 75 71 76 !! * Arguments 72 77 INTEGER, INTENT( in ) :: kt ! ocean time-step index … … 75 80 INTEGER :: ji, jj, jk ! dummy loop indices 76 81 INTEGER :: & 77 inpcc , &! number of statically instable water column78 inpci , &! number of iteration for npc scheme79 jiter, jkdown, jkp, &80 ikbot, ik, ikup, ikdown 81 REAL(wp) :: & ! temporary arrays82 inpcc , & ! number of statically instable water column 83 inpci , & ! number of iteration for npc scheme 84 jiter, jkdown, jkp, & ! ??? 85 ikbot, ik, ikup, ikdown ! ??? 86 REAL(wp) :: & ! temporary arrays 82 87 ze3tot, zta, zsa, zraua, ze3dwn 83 88 REAL(wp), DIMENSION(jpi,jpk) :: & … … 100 105 CALL eos( tn, sn, rhd, zrhop ) 101 106 107 ! Save tn and sn trends 108 IF( l_trdtra ) THEN 109 ztdta(:,:,:) = tn(:,:,:) 110 ztdsa(:,:,:) = sn(:,:,:) 111 ENDIF 112 102 113 ! ! =============== 103 114 DO jj = 1, jpj ! Vertical slab … … 144 155 inpcc = inpcc + NINT( zwz(1,1) ) 145 156 146 # if defined key_trdtra147 ! save the tracer trends148 DO jk = 1, jpk149 DO ji = 1, jpi150 ttrd(ji,jj,jk,5) = tn(ji,jj,jk)151 strd(ji,jj,jk,5) = sn(ji,jj,jk)152 END DO153 END DO154 # endif155 157 156 158 ! 2. Vertical mixing for each instable portion of the density profil … … 226 228 227 229 ENDIF 228 229 # if defined key_trdtra230 ! Non penetrative mixing trends231 ! -----------------------------232 DO jk = 1, jpk233 DO ji = 1, jpi234 ttrd(ji,jj,jk,5) = tn(ji,jj,jk) - ttrd(ji,jj,jk,5)235 strd(ji,jj,jk,5) = sn(ji,jj,jk) - strd(ji,jj,jk,5)236 END DO237 END DO238 # endif239 240 230 ! ! =============== 241 231 END DO ! End of slab 242 232 ! ! =============== 233 234 235 ! save the trends for diagnostic 236 ! Non penetrative mixing trends 237 IF( l_trdtra ) THEN 238 ztdta(:,:,:) = tn(:,:,:) - ztdta(:,:,:) 239 ztdsa(:,:,:) = sn(:,:,:) - ztdsa(:,:,:) 240 241 CALL trd_mod(ztdta, ztdsa, jpttdnpc, 'TRA', kt) 242 ENDIF 243 243 244 244 ! Lateral boundary conditions on ( tn, sn ) ( Unchanged sign)
Note: See TracChangeset
for help on using the changeset viewer.