- Timestamp:
- 2017-12-19T09:26:25+01:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_merge_2017/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zsms.F90
r9081 r9124 40 40 REAL(wp), ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: xnegtr !: ??? 41 41 42 43 42 !!---------------------------------------------------------------------- 44 43 !! NEMO/TOP 3.3 , NEMO Consortium (2010) … … 68 67 !!--------------------------------------------------------------------- 69 68 ! 70 IF( nn_timing == 1 )CALL timing_start('p4z_sms')69 IF( ln_timing ) CALL timing_start('p4z_sms') 71 70 ! 72 71 IF( kt == nittrc000 ) THEN … … 171 170 ! 172 171 173 IF( lk_iomput .OR. ln_check_mass ) CALL p4z_chk_mass( kt ) ! Mass conservation checking174 175 IF ( lwm .AND. kt == nittrc000 ) CALL FLUSH ( numonp )! flush output namelist PISCES176 IF( nn_timing == 1 ) CALL timing_stop('p4z_sms')177 !172 IF( lk_iomput .OR. ln_check_mass ) CALL p4z_chk_mass( kt ) ! Mass conservation checking 173 174 IF( lwm .AND. kt == nittrc000 ) CALL FLUSH( numonp ) ! flush output namelist PISCES 175 ! 176 IF( ln_timing ) CALL timing_stop('p4z_sms') 178 177 ! 179 178 END SUBROUTINE p4z_sms 179 180 180 181 181 SUBROUTINE p4z_sms_init … … 188 188 !! namelist: natext, natbio, natsms 189 189 !!---------------------------------------------------------------------- 190 INTEGER :: ios ! Local integer output status for namelist read 191 !! 190 192 NAMELIST/nampisbio/ nrdttrc, wsbio, xkmort, ferat3, wsbio2, wsbio2max, wsbio2scale, & 191 193 & niter1max, niter2max, wfep, ldocp, ldocz, lthet, & 192 194 & no3rat3, po4rat3 193 195 ! 194 196 NAMELIST/nampisdmp/ ln_pisdmp, nn_pisdmp 195 197 NAMELIST/nampismass/ ln_check_mass 196 INTEGER :: ios ! Local integer output status for namelist read197 198 !!---------------------------------------------------------------------- 198 199 … … 203 204 REWIND( numnatp_cfg ) ! Namelist nampisbio in configuration namelist : Pisces variables 204 205 READ ( numnatp_cfg, nampisbio, IOSTAT = ios, ERR = 902 ) 205 902 IF( ios /=0 ) CALL ctl_nam ( ios , 'nampisbio in configuration namelist', lwp )206 902 IF( ios > 0 ) CALL ctl_nam ( ios , 'nampisbio in configuration namelist', lwp ) 206 207 IF(lwm) WRITE ( numonp, nampisbio ) 207 208 … … 238 239 REWIND( numnatp_cfg ) ! Namelist nampisdmp in configuration namelist : Pisces damping 239 240 READ ( numnatp_cfg, nampisdmp, IOSTAT = ios, ERR = 906 ) 240 906 IF( ios /=0 ) CALL ctl_nam ( ios , 'nampisdmp in configuration namelist', lwp )241 906 IF( ios > 0 ) CALL ctl_nam ( ios , 'nampisdmp in configuration namelist', lwp ) 241 242 IF(lwm) WRITE ( numonp, nampisdmp ) 242 243 … … 255 256 REWIND( numnatp_cfg ) ! Namelist nampismass in configuration namelist : Pisces mass conservation check 256 257 READ ( numnatp_cfg, nampismass, IOSTAT = ios, ERR = 908 ) 257 908 IF( ios /=0 ) CALL ctl_nam ( ios , 'nampismass in configuration namelist', lwp )258 908 IF( ios > 0 ) CALL ctl_nam ( ios , 'nampismass in configuration namelist', lwp ) 258 259 IF(lwm) WRITE ( numonp, nampismass ) 259 260 … … 264 265 WRITE(numout,*) ' Flag to check mass conservation of NO3/Si/TALK ln_check_mass = ', ln_check_mass 265 266 ENDIF 266 267 ! 267 268 END SUBROUTINE p4z_sms_init 269 268 270 269 271 SUBROUTINE p4z_rst( kt, cdrw ) … … 279 281 INTEGER , INTENT(in) :: kt ! ocean time-step 280 282 CHARACTER(len=*), INTENT(in) :: cdrw ! "READ"/"WRITE" flag 281 ! 282 !!--------------------------------------------------------------------- 283 283 !!--------------------------------------------------------------------- 284 ! 284 285 IF( TRIM(cdrw) == 'READ' ) THEN 285 286 ! … … 337 338 END SUBROUTINE p4z_rst 338 339 340 339 341 SUBROUTINE p4z_dmp( kt ) 340 342 !!---------------------------------------------------------------------- … … 354 356 REAL(wp) :: zalksumb, zpo4sumb, zno3sumb, zsilsumb 355 357 !!--------------------------------------------------------------------- 356 357 358 358 359 IF(lwp) WRITE(numout,*) … … 415 416 !! 416 417 !!--------------------------------------------------------------------- 417 !418 418 INTEGER, INTENT( in ) :: kt ! ocean time-step index 419 419 REAL(wp) :: zrdenittot, zsdenittot, znitrpottot … … 422 422 REAL(wp), POINTER, DIMENSION(:,:,:) :: zwork 423 423 !!---------------------------------------------------------------------- 424 425 ! 426 !!--------------------------------------------------------------------- 427 424 ! 428 425 IF( kt == nittrc000 ) THEN 429 426 xfact1 = rfact2r * 12. / 1.e15 * ryyss ! conversion molC/kt --> PgC/yr … … 535 532 ! 536 533 IF( lwp ) WRITE(numnit,9200) ndastp, znitrpottot * xfact2 , & 537 & zrdenittot * xfact2 , & 538 & zsdenittot * xfact2 539 534 & zrdenittot * xfact2 , & 535 & zsdenittot * xfact2 540 536 ENDIF 541 537 ! … … 543 539 9100 FORMAT(i8,5e18.10) 544 540 9200 FORMAT(i8,3f10.5) 545 546 541 ! 547 542 END SUBROUTINE p4z_chk_mass
Note: See TracChangeset
for help on using the changeset viewer.