- Timestamp:
- 2017-01-25T16:37:31+01:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2015/nemo_v3_6_STABLE/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zsms.F90
r6420 r7607 85 85 CALL p4z_che ! initialize the chemical constants 86 86 ! 87 IF( .NOT. ln_rsttr ) THEN ; CALL p4z_ ph_ini ! set PH at kt=nit00087 IF( .NOT. ln_rsttr ) THEN ; CALL p4z_che_ahini( hi ) ! set PH at kt=nit000 88 88 ELSE ; CALL p4z_rst( nittrc000, 'READ' ) !* read or initialize all required fields 89 89 ENDIF … … 310 310 END SUBROUTINE p4z_sms_init 311 311 312 SUBROUTINE p4z_ph_ini313 !!---------------------------------------------------------------------314 !! *** ROUTINE p4z_ini_ph ***315 !!316 !! ** Purpose : Initialization of chemical variables of the carbon cycle317 !!---------------------------------------------------------------------318 INTEGER :: ji, jj, jk319 REAL(wp) :: zcaralk, zbicarb, zco3320 REAL(wp) :: ztmas, ztmas1321 !!---------------------------------------------------------------------322 323 ! Set PH from total alkalinity, borat (???), akb3 (???) and ak23 (???)324 ! --------------------------------------------------------325 DO jk = 1, jpk326 DO jj = 1, jpj327 DO ji = 1, jpi328 ztmas = tmask(ji,jj,jk)329 ztmas1 = 1. - tmask(ji,jj,jk)330 zcaralk = trb(ji,jj,jk,jptal) - borat(ji,jj,jk) / ( 1. + 1.E-8 / ( rtrn + akb3(ji,jj,jk) ) )331 zco3 = ( zcaralk - trb(ji,jj,jk,jpdic) ) * ztmas + 0.5e-3 * ztmas1332 zbicarb = ( 2. * trb(ji,jj,jk,jpdic) - zcaralk )333 hi(ji,jj,jk) = ( ak23(ji,jj,jk) * zbicarb / zco3 ) * ztmas + 1.e-9 * ztmas1334 END DO335 END DO336 END DO337 !338 END SUBROUTINE p4z_ph_ini339 340 312 SUBROUTINE p4z_rst( kt, cdrw ) 341 313 !!--------------------------------------------------------------------- … … 350 322 INTEGER , INTENT(in) :: kt ! ocean time-step 351 323 CHARACTER(len=*), INTENT(in) :: cdrw ! "READ"/"WRITE" flag 352 !353 INTEGER :: ji, jj, jk354 REAL(wp) :: zcaralk, zbicarb, zco3355 REAL(wp) :: ztmas, ztmas1356 324 !!--------------------------------------------------------------------- 357 325 … … 365 333 CALL iom_get( numrtr, jpdom_autoglo, 'PH' , hi(:,:,:) ) 366 334 ELSE 367 ! hi(:,:,:) = 1.e-9 368 CALL p4z_ph_ini 335 CALL p4z_che_ahini( hi ) 369 336 ENDIF 370 337 CALL iom_get( numrtr, jpdom_autoglo, 'Silicalim', xksi(:,:) )
Note: See TracChangeset
for help on using the changeset viewer.