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 7607 for branches/2015/nemo_v3_6_STABLE/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zflx.F90 – NEMO

Ignore:
Timestamp:
2017-01-25T16:37:31+01:00 (7 years ago)
Author:
cetlod
Message:

v3.6 stable : add missing features for CMIP6 exercise, see ticket #1834

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2015/nemo_v3_6_STABLE/NEMOGCM/NEMO/TOP_SRC/PISCES/P4Z/p4zflx.F90

    r6943 r7607  
    8787      REAL(wp) ::   zfld, zflu, zfld16, zflu16, zfact 
    8888      REAL(wp) ::   zvapsw, zsal, zfco2, zxc2, xCO2approx, ztkel, zfugcoeff 
    89       REAL(wp) ::   zph, zah2, zbot, zdic, zalk, zsch_o2, zalka, zsch_co2 
     89      REAL(wp) ::   zph, zdic, zsch_o2, zsch_co2 
    9090      REAL(wp) ::   zyr_dec, zdco2dt 
    9191      CHARACTER (len=25) :: charout 
     
    122122#endif 
    123123 
    124       DO jm = 1, 10 
    125 !CDIR NOVERRCHK 
    126          DO jj = 1, jpj 
    127 !CDIR NOVERRCHK 
    128             DO ji = 1, jpi 
    129  
    130                ! DUMMY VARIABLES FOR DIC, H+, AND BORATE 
    131                zbot  = borat(ji,jj,1) 
    132                zfact = rhop(ji,jj,1) / 1000. + rtrn 
    133                zdic  = trb(ji,jj,1,jpdic) / zfact 
    134                zph   = MAX( hi(ji,jj,1), 1.e-10 ) / zfact 
    135                zalka = trb(ji,jj,1,jptal) / zfact 
    136  
    137                ! CALCULATE [ALK]([CO3--], [HCO3-]) 
    138                zalk  = zalka - (  akw3(ji,jj,1) / zph - zph / aphscale(ji,jj,1)    & 
    139                &       + zbot / ( 1.+ zph / akb3(ji,jj,1) )  ) 
    140  
    141                ! CALCULATE [H+] AND [H2CO3] 
    142                zah2   = SQRT(  (zdic-zalk)**2 + 4.* ( zalk * ak23(ji,jj,1)   & 
    143                   &                                        / ak13(ji,jj,1) ) * ( 2.* zdic - zalk )  ) 
    144                zah2   = 0.5 * ak13(ji,jj,1) / zalk * ( ( zdic - zalk ) + zah2 ) 
    145                zh2co3(ji,jj) = ( 2.* zdic - zalk ) / ( 2.+ ak13(ji,jj,1) / zah2 ) * zfact 
    146                hi(ji,jj,1)   = zah2 * zfact 
    147             END DO 
     124      DO jj = 1, jpj 
     125         DO ji = 1, jpi 
     126            ! DUMMY VARIABLES FOR DIC, H+, AND BORATE 
     127            zfact = rhop(ji,jj,1) / 1000. + rtrn 
     128            zdic  = trb(ji,jj,1,jpdic) 
     129            zph   = MAX( hi(ji,jj,1), 1.e-10 ) / zfact 
     130            ! CALCULATE [H2CO3] 
     131            zh2co3(ji,jj) = zdic/(1. + ak13(ji,jj,1)/zph + ak13(ji,jj,1)*ak23(ji,jj,1)/zph**2) 
    148132         END DO 
    149133      END DO 
    150  
    151134 
    152135      ! -------------- 
     
    254237      ENDIF 
    255238      ! 
     239#if defined key_cpl_carbon_cycle 
     240      ! change units for carbon cycle coupling 
     241      oce_co2(:,:) = oce_co2(:,:) / e1e2t(:,:) * rfact2r ! in molC/m2/s 
     242#endif 
     243      ! 
    256244      CALL wrk_dealloc( jpi, jpj, zkgco2, zkgo2, zh2co3, zoflx, zpco2atm ) 
    257245      ! 
Note: See TracChangeset for help on using the changeset viewer.