Changeset 1119 for trunk/NEMO/TOP_SRC/trclec.F90
- Timestamp:
- 2008-06-20T17:17:41+02:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/TOP_SRC/trclec.F90
r1089 r1119 20 20 USE oce_trc 21 21 USE trc 22 USE trp_trc 22 23 USE trctrp_lec 23 24 USE trclsm_lobster ! LOBSTER namelist … … 66 67 TYPE(PTRACER) , DIMENSION(jptra) :: tracer 67 68 68 #if defined key_trc_diaadd 69 ! definition of additional diagnostic as a structure 70 TYPE DIAG 71 CHARACTER(len = 20) :: snamedia !: short name 72 CHARACTER(len = 80 ) :: lnamedia !: long name 73 CHARACTER(len = 20 ) :: unitdia !: unit 74 END TYPE DIAG 75 76 TYPE(DIAG) , DIMENSION(jpdia2d) :: diag2d 77 TYPE(DIAG) , DIMENSION(jpdia3d) :: diag3d 69 !! 70 NAMELIST/namtoptrc/ ndttrc, nwritetrc, lrsttr, nrsttr, tracer 71 #if defined key_trc_diatrd 72 NAMELIST/namtoptrd/ luttrd, nwritetrd ! dynamical trends 78 73 #endif 79 74 80 !!81 NAMELIST/nattrc/ nwritetrc, lrsttr, nrsttr, tracer82 NAMELIST/natnum/ rsc, rtrn, ncortrc, ndttrc, crosster83 #if defined key_trc_diatrd84 NAMELIST/natrtd/ luttrd, nwritetrd ! dynamical trends85 #endif86 #if defined key_trc_diaadd87 NAMELIST/natdia/nwritedia, diag3d, diag2d ! additional diagnostics88 #endif89 75 !!--------------------------------------------------------------------- 90 76 … … 99 85 ! Namelist nattrc (files) 100 86 ! ---------------------------------------------- 101 nwritetrc = 10 ! default values 87 ndttrc = 1 ! default values 88 nwritetrc = 10 102 89 lrsttr = .FALSE. 103 90 nrsttr = 0 … … 111 98 112 99 REWIND( numnat ) ! read nattrc 113 READ ( numnat, nattrc ) 100 READ ( numnat, namtoptrc ) 101 102 !!Chris computes the first time step of tracer model 103 nittrc000 = nit000 + ndttrc - 1 114 104 115 105 DO jn = 1, jptra … … 122 112 123 113 124 125 114 IF(lwp) THEN ! control print 126 115 WRITE(numout,*) 127 WRITE(numout,*) ' Namelist : nattrc' 116 WRITE(numout,*) ' Namelist : namtoptrc' 117 WRITE(numout,*) ' time step freq. for pass. trac. ndttrc = ', ndttrc 118 WRITE(numout,*) ' 1st time step for pass. trac. nittrc000 = ', nittrc000 128 119 WRITE(numout,*) ' frequency of outputs for passive tracers nwritetrc = ', nwritetrc 129 WRITE(numout,*) ' restart LOGICAL for passive tr. lrsttr = ', lrsttr130 WRITE(numout,*) ' control of time step for p. tr. nrsttr = ', nrsttr120 WRITE(numout,*) ' restart LOGICAL for passive tr. lrsttr = ', lrsttr 121 WRITE(numout,*) ' control of time step for p. tr. nrsttr = ', nrsttr 131 122 DO jn = 1, jptra 132 123 WRITE(numout,*) ' tracer nb : ', jn … … 150 141 151 142 REWIND( numnat ) ! read natrtd 152 READ ( numnat, na trtd )143 READ ( numnat, namtoptrd ) 153 144 154 145 nkeep=0 … … 167 158 IF(lwp) THEN ! control print 168 159 WRITE(numout,*) 169 WRITE(numout,*) ' Namelist : na trtd'160 WRITE(numout,*) ' Namelist : namtoptrd' 170 161 WRITE(numout,*) ' frequency of outputs for dynamical trends nwritetrd = ', nwritetrd 171 162 DO jn = 1, jptra … … 177 168 #endif 178 169 179 #if defined key_trc_diaadd180 181 ! Namelist natrtd (transport trends)182 ! ----------------------------------------------183 nwritedia = 10 ! default values184 ! ! 2D output arrays185 DO jn = 1, jpdia2d186 WRITE(ctrc2d(jn),'("2D_",I1)') jn ! short name187 WRITE(ctrc2l(jn),'("2D DIAGNOSTIC NUMBER ",I2)') jn ! long name188 ctrc2u(jn) = ' ' ! units189 END DO190 ! ! 3D output arrays191 DO jn = 1, jpdia3d192 WRITE(ctrc3d(jn),'("3D_",I1)') jn ! short name193 WRITE(ctrc3l(jn),'("3D DIAGNOSTIC NUMBER ",I2)') jn ! long name194 ctrc3u(jn) = ' ' ! units195 END DO196 197 REWIND( numnat ) ! read natrtd198 READ ( numnat, natdia )199 200 DO jn = 1, jpdia2d201 ctrc2d(jn) = diag2d(jn)%snamedia202 ctrc2l(jn) = diag2d(jn)%lnamedia203 ctrc2u(jn) = diag2d(jn)%unitdia204 END DO205 206 DO jn = 1, jpdia3d207 ctrc3d(jn) = diag3d(jn)%snamedia208 ctrc3l(jn) = diag3d(jn)%lnamedia209 ctrc3u(jn) = diag3d(jn)%unitdia210 END DO211 212 IF(lwp) THEN ! control print213 WRITE(numout,*)214 WRITE(numout,*) ' Namelist : natadd'215 WRITE(numout,*) ' frequency of outputs for additional arrays nwritedia = ', nwritedia216 DO jn = 1, jpdia3d217 WRITE(numout,*) ' 3d output field No : ',jn218 WRITE(numout,*) ' short name : ', TRIM(ctrc3d(jn))219 WRITE(numout,*) ' long name : ', TRIM(ctrc3l(jn))220 WRITE(numout,*) ' unit : ', TRIM(ctrc3u(jn))221 WRITE(numout,*) ' '222 END DO223 224 DO jn = 1, jpdia2d225 WRITE(numout,*) ' 2d output field No : ',jn226 WRITE(numout,*) ' short name : ', TRIM(ctrc2d(jn))227 WRITE(numout,*) ' long name : ', TRIM(ctrc2l(jn))228 WRITE(numout,*) ' unit : ', TRIM(ctrc2u(jn))229 WRITE(numout,*) ' '230 END DO231 ENDIF232 #endif233 234 !! Namelist natnum :235 !! -----------------236 rsc = 1. ! default values237 rtrn = 1.e-15238 ncortrc = 1239 ndttrc = 4240 crosster = .FALSE.241 242 REWIND( numnat ) ! read natnum243 READ ( numnat, natnum )244 245 !!Chris computes the first time step of tracer model246 nittrc000 = nit000 + ndttrc - 1247 248 IF(lwp) THEN ! control print249 WRITE(numout,*)250 WRITE(numout,*) ' Namelist : natnum'251 WRITE(numout,*)252 WRITE(numout,*) ' tuning coefficient rsc = ', rsc253 WRITE(numout,*) ' truncation value rtrn = ', rtrn254 WRITE(numout,*) ' number of corrective phase ncortrc = ', ncortrc255 WRITE(numout,*) ' time step freq. for pass. trac. ndttrc = ', ndttrc256 WRITE(numout,*) ' 1st time step for pass. trac. nittrc000 = ', nittrc000257 WRITE(numout,*) ' computes or not crossterms crosster = ', crosster258 ENDIF259 170 260 171 ! namelist of transport
Note: See TracChangeset
for help on using the changeset viewer.