#include "DIC_OPTIONS.h" #include "GCHEM_OPTIONS.h" CBOP C !ROUTINE: DIC_ABIOTIC_PARAM C !INTERFACE: ========================================================== SUBROUTINE DIC_ABIOTIC_PARAM( myThid ) C !DESCRIPTION: C Set parameters needed for calculating air-sea exchange of CO2 and O2 C !USES: =============================================================== IMPLICIT NONE #include "SIZE.h" #include "EEPARAMS.h" #include "PARAMS.h" #include "GRID.h" #include "DYNVARS.h" #include "DIC_ABIOTIC.h" c !INPUT PARAMETERS: =================================================== INTEGER myThid C !LOCAL VARIABLES: ==================================================== C i,j :: loop indices integer i,j,bi,bj CEOP _BARRIER C set up coefficients for DIC chemistry C define Schmidt no. coefficients for CO2 sca1 = 2073.1 sca2 = -125.62 sca3 = 3.6276 sca4 = -0.043219 C define Schmidt no. coefficients for O2 C based on Keeling et al [GBC, 12, 141, (1998)] sox1 = 1638.0 sox2 = -81.83 sox3 = 1.483 sox4 = -0.008004 C coefficients for determining saturation O2 oA0= 2.00907 oA1= 3.22014 oA2= 4.05010 oA3= 4.94457 oA4= -2.56847E-1 oA5= 3.88767 oB0= -6.24523E-3 oB1= -7.37614E-3 oB2= -1.03410E-2 oB3= -8.17083E-3 oC0= -4.88682E-7 C set carbon mol/m3 <---> mol/kg conversion factor permil = 1.0 / 1024.5 cph this is to please TAF gsm_s = 0. gsm_dic = 0. gsm_alk = 0. c DO bj=myByLo(myThid),myByHi(myThid) DO bi=myBxLo(myThid),myBxHi(myThid) DO j=1-OLy,sNy+OLy DO i=1-OLx,sNx+OLx ak0(i,j,bi,bj)=0.d0 ak1(i,j,bi,bj)=0.d0 ak2(i,j,bi,bj)=0.d0 akw(i,j,bi,bj)=0.d0 akb(i,j,bi,bj)=0.d0 akf(i,j,bi,bj)=0.d0 ak1p(i,j,bi,bj)=0.d0 ak2p(i,j,bi,bj)=0.d0 ak3p(i,j,bi,bj)=0.d0 aksi(i,j,bi,bj)=0.d0 ff(i,j,bi,bj)=0.d0 ft(i,j,bi,bj)=0.d0 st(i,j,bi,bj)=0.d0 bt(i,j,bi,bj)=0.d0 ENDDO ENDDO ENDDO ENDDO RETURN END