Changeset 1175 for trunk/NEMO/TOP_SRC/TRP/trcnxt.F90
- Timestamp:
- 2008-09-11T18:26:34+02:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/TOP_SRC/TRP/trcnxt.F90
r1152 r1175 4 4 !! Ocean passive tracers: time stepping on passives tracers 5 5 !!====================================================================== 6 !!====================================================================== 7 !! History : 7.0 ! 91-11 (G. Madec) Original code 8 !! ! 93-03 (M. Guyon) symetrical conditions 9 !! ! 95-02 (M. Levy) passive tracers 10 !! ! 96-02 (G. Madec & M. Imbard) opa release 8.0 11 !! 8.0 ! 96-04 (A. Weaver) Euler forward step 12 !! 8.2 ! 99-02 (G. Madec, N. Grima) semi-implicit pressure grad. 13 !! 8.5 ! 02-08 (G. Madec) F90: Free form and module 14 !! ! 02-11 (C. Talandier, A-M Treguier) Open boundaries 15 !! 9.0 ! 04-03 (C. Ethe) passive tracers 16 !! ! 07-02 (C. Deltel) Diagnose ML trends for passive tracers 17 !!---------------------------------------------------------------------- 6 18 #if defined key_top 7 19 !!---------------------------------------------------------------------- … … 16 28 USE trctrp_lec ! pasive tracers transport 17 29 USE prtctl_trc ! Print control for debbuging 30 USE trdmld_trc 31 USE trdmld_trc_oce 18 32 USE agrif_top_update 19 33 USE agrif_top_interp … … 55 69 !! 56 70 !! ** Action : - update trb, trn 57 !!58 !! History :59 !! 7.0 ! 91-11 (G. Madec) Original code60 !! ! 93-03 (M. Guyon) symetrical conditions61 !! ! 95-02 (M. Levy) passive tracers62 !! ! 96-02 (G. Madec & M. Imbard) opa release 8.063 !! 8.0 ! 96-04 (A. Weaver) Euler forward step64 !! 8.2 ! 99-02 (G. Madec, N. Grima) semi-implicit pressure grad.65 !! 8.5 ! 02-08 (G. Madec) F90: Free form and module66 !! ! 02-11 (C. Talandier, A-M Treguier) Open boundaries67 !! 9.0 ! 04-03 (C. Ethe) passive tracers68 71 !!---------------------------------------------------------------------- 69 72 !! * Arguments 73 USE oce_trc, ONLY : ztrtrd => ua ! use ua as a 3D workspace 70 74 INTEGER, INTENT( in ) :: kt ! ocean time-step index 71 75 !! * Local declarations … … 130 134 END DO 131 135 END DO 136 IF( l_trdtrc ) ztrtrd(:,:,:) = 0.e0 ! no trend 132 137 ELSE 138 IF( l_trdtrc ) THEN ! Asselin trend 139 DO jj = 1, jpj 140 DO ji = 1, jpi 141 ztrtrd(ji,jj,jk) = atfp * ( trb(ji,jj,jk,jn) - 2*trn(ji,jj,jk,jn) + tra(ji,jj,jk,jn) ) 142 END DO 143 END DO 144 ENDIF 145 133 146 DO jj = 1, jpj 134 147 DO ji = 1, jpi … … 139 152 END DO 140 153 ENDIF 141 142 ELSE143 ! case of smolar scheme or muscl 154 ELSE ! >> EULER-FORWARD schemes (SMOLAR, MUSCL) 155 IF( l_trdtrc ) ztrtrd(:,:,:) = 0.e0 ! no trend 156 144 157 DO jj = 1, jpj 145 158 DO ji = 1, jpi … … 154 167 END DO ! End of slab 155 168 ! ! =============== 156 END DO 169 170 IF( l_trdtrc ) THEN ! trends 171 DO jk = 1, jpk 172 zfact = 2. * rdttra(jk) * FLOAT(ndttrc) 173 ztrtrd(:,:,jk) = ztrtrd(:,:,jk) / zfact ! n.b. ztrtrd=0 in Euler-forward case 174 END DO 175 IF (luttrd(jn)) CALL trd_mod_trc( ztrtrd, jn, jptrc_trd_atf, kt ) 176 ENDIF 177 ! ! =========== 178 END DO ! tracer loop 179 ! ! =========== 157 180 158 181 IF(ln_ctl) THEN ! print mean trends (used for debugging)
Note: See TracChangeset
for help on using the changeset viewer.