Changeset 1177 for trunk/NEMO/TOP_SRC/trclec.F90
- Timestamp:
- 2008-09-11T18:27:52+02:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/TOP_SRC/trclec.F90
r1152 r1177 27 27 USE trclsm_my_trc ! MY_TRC SMS namelist 28 28 USE in_out_manager ! I/O manager 29 USE trdmld_trc_oce 29 30 30 31 IMPLICIT NONE … … 69 70 !! 70 71 NAMELIST/namtoptrc/ ndttrc, nwritetrc, lrsttr, nrsttr, tracer 71 #if defined key_trc_diatrd 72 NAMELIST/namtoptrd/ luttrd, nwritetrd ! dynamical trends 72 #if defined key_trdmld_trc || defined key_trc_diatrd 73 NAMELIST/namtoptrd/ ntrd_trc, nctls_trc, ucf_trc, & 74 ln_trdmld_trc_restart, ln_trdmld_trc_instant, & 75 luttrd 73 76 #endif 74 77 … … 131 134 ENDIF 132 135 133 #if defined key_tr c_diatrd136 #if defined key_trdmld_trc || defined key_trc_diatrd 134 137 135 138 ! Namelist natrtd (transport trends) 136 139 ! ---------------------------------------------- 137 nwritetrd = 10 ! default values (no dynamical trend recording) 140 ntrd_trc = 20 141 nctls_trc = 6 142 ucf_trc = 1. 143 ln_trdmld_trc_instant = .TRUE. 144 ln_trdmld_trc_restart =.FALSE. 138 145 DO jn = 1, jptra 139 146 luttrd(jn) = .FALSE. 140 147 END DO 141 148 142 REWIND( numnat ) ! read natrtd149 REWIND( numnat ) ! namelist namtoptrd : passive tracer trends diagnostic 143 150 READ ( numnat, namtoptrd ) 144 151 145 nkeep=0 146 ikeep(:)=0 152 #if defined key_trc_diatrd 153 nkeep = 0 154 ikeep(:) = 0 147 155 DO jn = 1, jptra 148 156 IF( luttrd(jn) ) THEN 149 nkeep = nkeep + 1150 ikeep(jn) =nkeep157 nkeep = nkeep + 1 158 ikeep(jn) = nkeep 151 159 END IF 152 160 END DO … … 156 164 ENDIF 157 165 158 IF(lwp) THEN ! control print 166 nwritetrd = ntrd_trc 167 #endif 168 169 IF(lwp) THEN 159 170 WRITE(numout,*) 160 WRITE(numout,*) ' Namelist : namtoptrd' 161 WRITE(numout,*) ' frequency of outputs for dynamical trends nwritetrd = ', nwritetrd 171 WRITE(numout,*) ' trd_mld_trc_init : read namelist namtoptrd ' 172 WRITE(numout,*) ' ~~~~~~~~~~~~~~~~ ' 173 WRITE(numout,*) ' * frequency of trends diagnostics ntrd_trc = ', ntrd_trc 174 WRITE(numout,*) ' * control surface type nctls_trc = ', nctls_trc 175 WRITE(numout,*) ' * restart for ML diagnostics ln_trdmld_trc_restart = ', ln_trdmld_trc_restart 176 WRITE(numout,*) ' * flag to diagnose trends of ' 177 WRITE(numout,*) ' instantantaneous or mean ML T/S ln_trdmld_trc_instant = ', ln_trdmld_trc_instant 178 WRITE(numout,*) ' * unit conversion factor ucf_trc = ', ucf_trc 179 #if defined key_trdmld_trc 180 DO jn = 1, jptra 181 WRITE(numout,*) ' keep dynamical trends for tracer number :', jn, luttrd(jn) 182 END DO 183 #else 162 184 DO jn = 1, jptra 163 185 WRITE(numout,*) ' keep dynamical trends for tracer number :', jn, luttrd(jn), ikeep(jn) 164 186 END DO 187 188 WRITE(numout,*) 165 189 WRITE(numout,*) ' total = ', nkeep, ' tracers dyn trends saved' 166 190 WRITE(numout,*) ' size of trtrd = ', jpi*jpj*jpk*nkeep*jpdiatrc 167 ENDIF 191 #endif 192 ENDIF 193 168 194 #endif 169 195
Note: See TracChangeset
for help on using the changeset viewer.