Changeset 10425 for NEMO/trunk/src/TOP/PISCES/P4Z/p4zsms.F90
- Timestamp:
- 2018-12-19T22:54:16+01:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/trunk/src/TOP/PISCES/P4Z/p4zsms.F90
r10416 r10425 361 361 ! ! --------------------------- ! 362 362 ! set total alkalinity, phosphate, nitrate & silicate 363 zarea = 1._wp / glob_sum( cvol(:,:,:) ) * 1e6364 365 zalksumn = glob_sum( trn(:,:,:,jptal) * cvol(:,:,:) ) * zarea366 zpo4sumn = glob_sum( trn(:,:,:,jppo4) * cvol(:,:,:) ) * zarea * po4r367 zno3sumn = glob_sum( trn(:,:,:,jpno3) * cvol(:,:,:) ) * zarea * rno3368 zsilsumn = glob_sum( trn(:,:,:,jpsil) * cvol(:,:,:) ) * zarea363 zarea = 1._wp / glob_sum( 'p4zsms', cvol(:,:,:) ) * 1e6 364 365 zalksumn = glob_sum( 'p4zsms', trn(:,:,:,jptal) * cvol(:,:,:) ) * zarea 366 zpo4sumn = glob_sum( 'p4zsms', trn(:,:,:,jppo4) * cvol(:,:,:) ) * zarea * po4r 367 zno3sumn = glob_sum( 'p4zsms', trn(:,:,:,jpno3) * cvol(:,:,:) ) * zarea * rno3 368 zsilsumn = glob_sum( 'p4zsms', trn(:,:,:,jpsil) * cvol(:,:,:) ) * zarea 369 369 370 370 IF(lwp) WRITE(numout,*) ' TALKN mean : ', zalksumn … … 382 382 ! 383 383 IF( .NOT. ln_top_euler ) THEN 384 zalksumb = glob_sum( trb(:,:,:,jptal) * cvol(:,:,:) ) * zarea385 zpo4sumb = glob_sum( trb(:,:,:,jppo4) * cvol(:,:,:) ) * zarea * po4r386 zno3sumb = glob_sum( trb(:,:,:,jpno3) * cvol(:,:,:) ) * zarea * rno3387 zsilsumb = glob_sum( trb(:,:,:,jpsil) * cvol(:,:,:) ) * zarea384 zalksumb = glob_sum( 'p4zsms', trb(:,:,:,jptal) * cvol(:,:,:) ) * zarea 385 zpo4sumb = glob_sum( 'p4zsms', trb(:,:,:,jppo4) * cvol(:,:,:) ) * zarea * po4r 386 zno3sumb = glob_sum( 'p4zsms', trb(:,:,:,jpno3) * cvol(:,:,:) ) * zarea * rno3 387 zsilsumb = glob_sum( 'p4zsms', trb(:,:,:,jpsil) * cvol(:,:,:) ) * zarea 388 388 389 389 IF(lwp) WRITE(numout,*) ' ' … … 449 449 ENDIF 450 450 ! 451 no3budget = glob_sum( zwork(:,:,:) * cvol(:,:,:) )451 no3budget = glob_sum( 'p4zsms', zwork(:,:,:) * cvol(:,:,:) ) 452 452 no3budget = no3budget / areatot 453 453 CALL iom_put( "pno3tot", no3budget ) … … 467 467 ENDIF 468 468 ! 469 po4budget = glob_sum( zwork(:,:,:) * cvol(:,:,:) )469 po4budget = glob_sum( 'p4zsms', zwork(:,:,:) * cvol(:,:,:) ) 470 470 po4budget = po4budget / areatot 471 471 CALL iom_put( "ppo4tot", po4budget ) … … 475 475 zwork(:,:,:) = trn(:,:,:,jpsil) + trn(:,:,:,jpgsi) + trn(:,:,:,jpdsi) 476 476 ! 477 silbudget = glob_sum( zwork(:,:,:) * cvol(:,:,:) )477 silbudget = glob_sum( 'p4zsms', zwork(:,:,:) * cvol(:,:,:) ) 478 478 silbudget = silbudget / areatot 479 479 CALL iom_put( "psiltot", silbudget ) … … 483 483 zwork(:,:,:) = trn(:,:,:,jpno3) * rno3 + trn(:,:,:,jptal) + trn(:,:,:,jpcal) * 2. 484 484 ! 485 alkbudget = glob_sum( zwork(:,:,:) * cvol(:,:,:) ) !485 alkbudget = glob_sum( 'p4zsms', zwork(:,:,:) * cvol(:,:,:) ) ! 486 486 alkbudget = alkbudget / areatot 487 487 CALL iom_put( "palktot", alkbudget ) … … 493 493 & + ( trn(:,:,:,jpzoo) + trn(:,:,:,jpmes) ) * ferat3 494 494 ! 495 ferbudget = glob_sum( zwork(:,:,:) * cvol(:,:,:) )495 ferbudget = glob_sum( 'p4zsms', zwork(:,:,:) * cvol(:,:,:) ) 496 496 ferbudget = ferbudget / areatot 497 497 CALL iom_put( "pfertot", ferbudget ) … … 502 502 ! -------------------------------------------------------------------------------- 503 503 IF( iom_use( "tnfix" ) .OR. ( ln_check_mass .AND. kt == nitend ) ) THEN 504 znitrpottot = glob_sum ( nitrpot(:,:,:) * nitrfix * cvol(:,:,:) )504 znitrpottot = glob_sum ( 'p4zsms', nitrpot(:,:,:) * nitrfix * cvol(:,:,:) ) 505 505 CALL iom_put( "tnfix" , znitrpottot * xfact3 ) ! Global nitrogen fixation molC/l to molN/m3 506 506 ENDIF 507 507 ! 508 508 IF( iom_use( "tdenit" ) .OR. ( ln_check_mass .AND. kt == nitend ) ) THEN 509 zrdenittot = glob_sum ( denitr(:,:,:) * rdenit * xnegtr(:,:,:) * cvol(:,:,:) )510 zsdenittot = glob_sum ( sdenit(:,:) * e1e2t(:,:) * tmask(:,:,1) )509 zrdenittot = glob_sum ( 'p4zsms', denitr(:,:,:) * rdenit * xnegtr(:,:,:) * cvol(:,:,:) ) 510 zsdenittot = glob_sum ( 'p4zsms', sdenit(:,:) * e1e2t(:,:) * tmask(:,:,1) ) 511 511 CALL iom_put( "tdenit" , ( zrdenittot + zsdenittot ) * xfact3 ) ! Total denitrification molC/l to molN/m3 512 512 ENDIF 513 513 ! 514 514 IF( ln_check_mass .AND. kt == nitend ) THEN ! Compute the budget of NO3, ALK, Si, Fer 515 t_atm_co2_flx = t_atm_co2_flx / glob_sum( e1e2t(:,:) )515 t_atm_co2_flx = t_atm_co2_flx / glob_sum( 'p4zsms', e1e2t(:,:) ) 516 516 t_oce_co2_flx = t_oce_co2_flx * xfact1 * (-1 ) 517 517 tpp = tpp * 1000. * xfact1
Note: See TracChangeset
for help on using the changeset viewer.