66 |
C (FluxCO2 is a global variable) |
C (FluxCO2 is a global variable) |
67 |
_RL SGDIC(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL SGDIC(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
68 |
_RL SGO2(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL SGO2(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
69 |
_RL FluxO2 (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL FluxO2(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
|
|
|
70 |
|
|
71 |
#ifdef ALLOW_PTRACERS |
#ifdef ALLOW_PTRACERS |
72 |
|
|
75 |
INTEGER i,j,klev |
INTEGER i,j,klev |
76 |
C Number of iterations for pCO2 solvers |
C Number of iterations for pCO2 solvers |
77 |
_RL co3dummy |
_RL co3dummy |
78 |
_RL Kwexch_Pre (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL Kwexch_Pre (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
79 |
C Solubility relation coefficients |
C Solubility relation coefficients |
80 |
_RL SchmidtNoDIC(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL SchmidtNoDIC (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
81 |
_RL pCO2sat (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL pCO2sat (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
82 |
_RL Kwexch (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL Kwexch (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
83 |
_RL pisvel (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL pisvel (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
84 |
C local variables for carbon chem |
C local variables for carbon chem |
85 |
_RL surfalk (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL surfalk (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
86 |
_RL surfphos (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL surfphos (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
87 |
_RL surfsi (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL surfsi (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
88 |
_RL surftemp (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL surftemp (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
89 |
_RL surfsalt (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL surfsalt (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
90 |
_RL surfdic (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL surfdic (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
91 |
C o2 solubility relation coefficients |
C o2 solubility relation coefficients |
92 |
_RL SchmidtNoO2 (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL SchmidtNoO2 (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
93 |
_RL O2sat (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL O2sat (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
94 |
_RL Kwexch_o2 (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL O2sat_percent(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
95 |
|
_RL Kwexch_o2 (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
96 |
_RL aTT |
_RL aTT |
97 |
_RL aTK |
_RL aTK |
98 |
_RL aTS |
_RL aTS |
283 |
c Convert from ml/l to mol/m^3 |
c Convert from ml/l to mol/m^3 |
284 |
O2sat(i,j) = o2s/22391.6 _d 0 * 1. _d 3 |
O2sat(i,j) = o2s/22391.6 _d 0 * 1. _d 3 |
285 |
|
|
286 |
|
cav |
287 |
|
O2sat_percent(i,j) = PTR_O2(i,j,1)/O2sat(i,j)*100 |
288 |
|
|
289 |
C Determine flux, inc. correction for local atmos surface pressure |
C Determine flux, inc. correction for local atmos surface pressure |
290 |
#ifdef USE_EXF_ATMPRES |
#ifdef USE_EXF_ATMPRES |
291 |
C Atm pressure in N/m2, convert to bars |
C Atm pressure in N/m2, convert to bars |
315 |
_EXCH_XY_RL( pCO2, mythid) |
_EXCH_XY_RL( pCO2, mythid) |
316 |
_EXCH_XYZ_RL( pH, mythid) |
_EXCH_XYZ_RL( pH, mythid) |
317 |
|
|
318 |
|
#ifdef ALLOW_DIAGNOSTICS |
319 |
|
IF ( useDiagnostics ) THEN |
320 |
|
CALL DIAGNOSTICS_FILL(O2sat_percent,'BLGO2SAT',0,1,2,bi,bj, |
321 |
|
& myThid) |
322 |
|
ENDIF |
323 |
|
#endif /* ALLOW_DIAGNOSTICS */ |
324 |
|
|
325 |
#endif /* ALLOW_PTRACER */ |
#endif /* ALLOW_PTRACER */ |
326 |
|
|
327 |
RETURN |
RETURN |