139 |
I ak1(i,j,bi,bj),ak2(i,j,bi,bj), |
I ak1(i,j,bi,bj),ak2(i,j,bi,bj), |
140 |
I ak1p(i,j,bi,bj),ak2p(i,j,bi,bj),ak3p(i,j,bi,bj), |
I ak1p(i,j,bi,bj),ak2p(i,j,bi,bj),ak3p(i,j,bi,bj), |
141 |
I aks(i,j,bi,bj),akb(i,j,bi,bj),akw(i,j,bi,bj), |
I aks(i,j,bi,bj),akb(i,j,bi,bj),akw(i,j,bi,bj), |
142 |
I aksi(i,j,bi,bj),akf(i,j,bi,bj),ff(i,j,bi,bj), |
I aksi(i,j,bi,bj),akf(i,j,bi,bj), |
143 |
|
I ak0(i,j,bi,bj), fugf(i,j,bi,bj), |
144 |
|
I ff(i,j,bi,bj), |
145 |
I bt(i,j,bi,bj),st(i,j,bi,bj),ft(i,j,bi,bj), |
I bt(i,j,bi,bj),st(i,j,bi,bj),ft(i,j,bi,bj), |
146 |
U pH(i,j,bi,bj),pCO2(i,j,bi,bj), |
U pH(i,j,bi,bj),pCO2(i,j,bi,bj), |
147 |
I i,j,kLev,bi,bj,myIter,myThid ) |
I i,j,kLev,bi,bj,myIter,myThid ) |
162 |
& + sca3 * theta(i,j,kLev,bi,bj)*theta(i,j,kLev,bi,bj) |
& + sca3 * theta(i,j,kLev,bi,bj)*theta(i,j,kLev,bi,bj) |
163 |
& + sca4 * theta(i,j,kLev,bi,bj)*theta(i,j,kLev,bi,bj) |
& + sca4 * theta(i,j,kLev,bi,bj)*theta(i,j,kLev,bi,bj) |
164 |
& *theta(i,j,kLev,bi,bj) |
& *theta(i,j,kLev,bi,bj) |
165 |
|
c make sure Schmidt number isn't negative (will happen if temp>39C) |
166 |
|
SchmidtNoDIC(i,j)=max(1.0 _d -2, SchmidtNoDIC(i,j)) |
167 |
|
|
168 |
C Determine surface flux (FDIC) |
C Determine surface flux (FDIC) |
169 |
C first correct pCO2at for surface atmos pressure |
C first correct pCO2at for surface atmos pressure |
174 |
Kwexch(i,j) = Kwexch_Pre(i,j,bi,bj) |
Kwexch(i,j) = Kwexch_Pre(i,j,bi,bj) |
175 |
& / sqrt(SchmidtNoDIC(i,j)/660.0 _d 0) |
& / sqrt(SchmidtNoDIC(i,j)/660.0 _d 0) |
176 |
|
|
177 |
|
#ifdef WATERVAP_BUG |
178 |
C Calculate flux in terms of DIC units using K0, solubility |
C Calculate flux in terms of DIC units using K0, solubility |
179 |
C Flux = Vp * ([CO2sat] - [CO2]) |
C Flux = Vp * ([CO2sat] - [CO2]) |
180 |
C CO2sat = K0*pCO2atmos*P/P0 |
C CO2sat = K0*pCO2atmos*P/P0 |
184 |
& ak0(i,j,bi,bj)*pCO2sat(i,j) - |
& ak0(i,j,bi,bj)*pCO2sat(i,j) - |
185 |
& ff(i,j,bi,bj)*pCO2(i,j,bi,bj) |
& ff(i,j,bi,bj)*pCO2(i,j,bi,bj) |
186 |
& ) |
& ) |
187 |
|
#else |
188 |
|
C Corrected by Val Bennington Nov 2010 per G.A. McKinley's finding |
189 |
|
C of error in application of water vapor correction |
190 |
|
c Flux = kw*rho*(ff*pCO2atm-k0*FugFac*pCO2ocean) |
191 |
|
FluxCO2(i,j,bi,bj) = |
192 |
|
& Kwexch(i,j)*( |
193 |
|
& ff(i,j,bi,bj)*pCO2sat(i,j) - |
194 |
|
& pCO2(i,j,bi,bj)*fugf(i,j,bi,bj) |
195 |
|
& *ak0(i,j,bi,bj) ) |
196 |
|
& |
197 |
|
#endif |
198 |
ELSE |
ELSE |
199 |
FluxCO2(i,j,bi,bj) = 0. _d 0 |
FluxCO2(i,j,bi,bj) = 0. _d 0 |
200 |
ENDIF |
ENDIF |