New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 1287 for trunk/NEMO/TOP_SRC/PISCES/trcsms_pisces.F90 – NEMO

Ignore:
Timestamp:
2009-02-03T14:57:43+01:00 (15 years ago)
Author:
cetlod
Message:

Initialization of PH in a better way in PISCEs model, see ticket:316

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/TOP_SRC/PISCES/trcsms_pisces.F90

    r1255 r1287  
    6161      !!--------------------------------------------------------------------- 
    6262 
     63      IF( kt == nittrc000  .AND. .NOT. lrsttr )   CALL trc_sms_pisces_init    ! Initialization (first time-step only) 
     64 
    6365      IF( ndayflxtr /= nday ) THEN      ! New days 
    6466         ! 
     
    8385      CALL p4z_flx( kt )             ! Compute surface fluxes 
    8486 
    85  
    8687      DO jn = jp_pcs0, jp_pcs1 
    8788        CALL lbc_lnk( trn(:,:,:,jn), 'T', 1. ) 
     
    9798      END IF 
    9899 
    99 #if defined key_sed 
     100      IF( lk_sed ) THEN  
     101         ! 
     102         CALL sed_model( kt )     !  Main program of Sediment model 
     103         ! 
     104         DO jn = jp_pcs0, jp_pcs1 
     105           CALL lbc_lnk( trn(:,:,:,jn), 'T', 1. ) 
     106         END DO 
     107         ! 
     108      ENDIF 
    100109 
    101       CALL sed_model( kt )     !  Main program of Sediment model 
     110   END SUBROUTINE trc_sms_pisces 
    102111 
    103       DO jn = jp_pcs0, jp_pcs1 
    104         CALL lbc_lnk( trn(:,:,:,jn), 'T', 1. ) 
     112   SUBROUTINE trc_sms_pisces_init 
     113      !!---------------------------------------------------------------------- 
     114      !!                  ***  ROUTINE trc_sms_pisces_init  *** 
     115      !! 
     116      !! ** Purpose :   Initialization of PH variable 
     117      !! 
     118      !!---------------------------------------------------------------------- 
     119      INTEGER  ::  ji, jj, jk 
     120      REAL(wp) ::  zcaralk, zbicarb, zco3 
     121      REAL(wp) ::  ztmas, ztmas1 
     122 
     123      ! Initialization of chemical variables of the carbon cycle 
     124      ! -------------------------------------------------------- 
     125      DO jk = 1, jpk 
     126         DO jj = 1, jpj 
     127            DO ji = 1, jpi 
     128               ztmas   = tmask(ji,jj,jk) 
     129               ztmas1  = 1. - tmask(ji,jj,jk) 
     130               zcaralk = trn(ji,jj,jk,jptal) - borat(ji,jj,jk) / (  1. + 1.E-8 / ( rtrn + akb3(ji,jj,jk) )  ) 
     131               zco3    = ( zcaralk - trn(ji,jj,jk,jpdic) ) * ztmas + 0.5e-3 * ztmas1 
     132               zbicarb = ( 2. * trn(ji,jj,jk,jpdic) - zcaralk ) 
     133               hi(ji,jj,jk) = ( ak23(ji,jj,jk) * zbicarb / zco3 ) * ztmas + 1.e-9 * ztmas1 
     134            END DO 
     135         END DO 
    105136      END DO 
    106137 
    107 #endif 
    108  
    109       ! 
    110    END SUBROUTINE trc_sms_pisces 
     138   END SUBROUTINE trc_sms_pisces_init 
    111139 
    112140#else 
Note: See TracChangeset for help on using the changeset viewer.