1 | CDIR$ LIST |
---|
2 | SUBROUTINE p4zche |
---|
3 | #if defined key_passivetrc && defined key_trc_pisces |
---|
4 | CCC--------------------------------------------------------------------- |
---|
5 | CCC |
---|
6 | CCC ROUTINE p4zche : PISCES MODEL |
---|
7 | CCC ***************************** |
---|
8 | CCC |
---|
9 | CCC PURPOSE. |
---|
10 | CCC -------- |
---|
11 | CCC *P4ZCHE* SETS CHEMICAL CONSTANTS |
---|
12 | CCC |
---|
13 | CCC |
---|
14 | CC EXTERNALS. |
---|
15 | CC ---------- |
---|
16 | CC rhop |
---|
17 | CC |
---|
18 | CC MODIFICATIONS: |
---|
19 | CC -------------- |
---|
20 | CC original : 1988 E. Maier-Reimer |
---|
21 | CC additions : 1998 O. Aumont |
---|
22 | CC modifications : 1999 C. Le Quere |
---|
23 | CC modifications : 2004 O. Aumont |
---|
24 | CC---------------------------------------------------------------------- |
---|
25 | CC parameters and commons |
---|
26 | CC ====================== |
---|
27 | CDIR$ NOLIST |
---|
28 | USE oce_trc |
---|
29 | USE trp_trc |
---|
30 | USE sms |
---|
31 | IMPLICIT NONE |
---|
32 | CDIR$ list |
---|
33 | CC---------------------------------------------------------------------- |
---|
34 | CC local declarations |
---|
35 | CC ================== |
---|
36 | C |
---|
37 | INTEGER ji, jj, jk |
---|
38 | REAL tkel, sal, rrr, qtt |
---|
39 | REAL pres, tc, cl, cpexp |
---|
40 | REAL akb, temzer, cek0, oxy |
---|
41 | REAL zsqrt, ztr, zlogt |
---|
42 | REAL zqtt, qtt2, sal15 |
---|
43 | REAL ckb, ck1, ck2, ckw, ak1, ak2, aksp0 |
---|
44 | CC---------------------------------------------------------------------- |
---|
45 | CC statement functions |
---|
46 | CC =================== |
---|
47 | CDIR$ NOLIST |
---|
48 | #include "domzgr_substitute.h90" |
---|
49 | CDIR$ LIST |
---|
50 | C |
---|
51 | C* 1. CHEMICAL CONSTANTS - SURFACE LAYER |
---|
52 | C --------------------------------------- |
---|
53 | temzer = 273.16 |
---|
54 | C |
---|
55 | C vertical slab |
---|
56 | C ============= |
---|
57 | C |
---|
58 | DO jj = 1,jpj |
---|
59 | DO ji = 1,jpi |
---|
60 | C |
---|
61 | C* 1.1 SET ABSOLUTE TEMPERATURE |
---|
62 | C ------------------------------ |
---|
63 | C |
---|
64 | tkel = tn(ji,jj,1)+temzer |
---|
65 | qtt = tkel*0.01 |
---|
66 | qtt2=qtt*qtt |
---|
67 | sal = sn(ji,jj,1) + (1.-tmask(ji,jj,1))*35. |
---|
68 | zqtt=log(qtt) |
---|
69 | C |
---|
70 | C* 1.2 LN(K0) OF SOLUBILITY OF CO2 (EQ. 12, WEISS, 1974) |
---|
71 | C ------------------------------------------------------- |
---|
72 | C |
---|
73 | cek0 = c00+c01/qtt+c02*zqtt+sal*(c03+c04*qtt+c05*qtt2) |
---|
74 | C |
---|
75 | C* 1.3 LN(K0) OF SOLUBILITY OF O2 and N2 (EQ. 4, WEISS, 1970) |
---|
76 | C ------------------------------------------------------------ |
---|
77 | C |
---|
78 | oxy = ox0+ox1/qtt+ox2*zqtt+sal*(ox3+ox4*qtt+ox5*qtt2) |
---|
79 | C |
---|
80 | C* 1.4 SET CHEMICAL CHEMICAL CONSTANTS |
---|
81 | C -------------------------------------- |
---|
82 | C |
---|
83 | chemc(ji,jj,1) = exp(cek0)*1.E-6 |
---|
84 | C |
---|
85 | C* 1.5 O2 SOLUBILITY IN SEAWATER (WEISS, 1970, CF. EQ. 4) |
---|
86 | C --------------------------------------------------------- |
---|
87 | C |
---|
88 | chemc(ji,jj,3) = exp(oxy)*oxyco |
---|
89 | C |
---|
90 | ENDDO |
---|
91 | END DO |
---|
92 | C |
---|
93 | C* 2 CHEMICAL CONSTANTS - DEEP OCEAN |
---|
94 | C ------------------------------------- |
---|
95 | C |
---|
96 | DO jk = 1,jpk |
---|
97 | C |
---|
98 | C* 2.1 APPROX. SEAWATER PRESSURE AT U-POINT DEPTH (BAR) |
---|
99 | C ------------------------------------------------------ |
---|
100 | C |
---|
101 | DO jj=1,jpj |
---|
102 | DO ji = 1,jpi |
---|
103 | C |
---|
104 | C* 2.2 SET [H+] (FIRST GUESS) |
---|
105 | C ---------------------------- |
---|
106 | C |
---|
107 | pres = 1.025e-1*fsdept(ji,jj,jk) |
---|
108 | hi(ji,jj,jk) = 1.E-7 |
---|
109 | C |
---|
110 | C* 2.3 SET ABSOLUTE TEMPERATURE |
---|
111 | C ------------------------------ |
---|
112 | C |
---|
113 | tkel = tn(ji,jj,jk)+temzer |
---|
114 | qtt = tkel*0.01 |
---|
115 | sal = sn(ji,jj,jk) + (1.-tmask(ji,jj,jk))*35. |
---|
116 | zsqrt = sqrt(sal) |
---|
117 | sal15 = zsqrt*sal |
---|
118 | zlogt = log(tkel) |
---|
119 | ztr = 1./tkel |
---|
120 | C |
---|
121 | C* 2.4 CHLORINITY (WOOSTER ET AL., 1969) |
---|
122 | C --------------------------------------- |
---|
123 | C |
---|
124 | cl = sal*salchl |
---|
125 | C |
---|
126 | C* 2.5 LN(K0) OF SOLUBILITY OF CO2 (EQ. 12, WEISS, 1974) |
---|
127 | C ------------------------------------------------------- |
---|
128 | C |
---|
129 | cek0 = c00+c01/qtt+c02*log(qtt)+ |
---|
130 | & sal*(c03+c04*qtt+c05*qtt*qtt) |
---|
131 | C |
---|
132 | C COEFFICIENT OCMIP |
---|
133 | C ------------------ |
---|
134 | C |
---|
135 | ckb = (cb0+cb1*zsqrt+cb2*sal+cb3*sal15+cb4*sal*sal)*ztr |
---|
136 | $ +(cb5+cb6*zsqrt+cb7*sal)+ |
---|
137 | $ (cb8+cb9*zsqrt+cb10*sal)*zlogt+cb11*zsqrt*tkel |
---|
138 | ck1 = c10*ztr+c11+c12*zlogt+(c13*ztr+c14)*zsqrt+ |
---|
139 | $ c15*sal+c16*sal15+log(1.+c17*sal) |
---|
140 | ck2 = c20*ztr+c21+c22*zlogt+(c23*ztr+c24)*zsqrt+c25*sal |
---|
141 | $ +c26*sal15+log(1.+c27*sal) |
---|
142 | C |
---|
143 | C* 2.6 PKW (H2O) (DICKSON AND RILEY, 1979) |
---|
144 | C ----------------------------------------- |
---|
145 | C |
---|
146 | ckw = cw0*ztr+cw1+cw2*zlogt+(cw3*ztr+cw4+cw5*zlogt)* |
---|
147 | $ zsqrt+cw6*sal |
---|
148 | C |
---|
149 | C* 2.7 K1, K2 OF CARBONIC ACID, KB OF BORIC ACID, KW (H2O) (LIT.?) |
---|
150 | C ----------------------------------------------------------------- |
---|
151 | C |
---|
152 | ak1 = exp(ck1) |
---|
153 | ak2 = exp(ck2) |
---|
154 | akb = exp(ckb) |
---|
155 | akw3(ji,jj,jk) = exp(ckw) |
---|
156 | C |
---|
157 | C*2.8 APPARENT SOLUBILITY PRODUCT K'SP OF CALCITE IN SEAWATER |
---|
158 | C (S=27-43, T=2-25 DEG C) AT pres =0 (ATMOSPH. PRESSURE) |
---|
159 | C (INGLE, 1800, EQ. 6) |
---|
160 | C ------------------------------------------------------------- |
---|
161 | C |
---|
162 | aksp0 = 1.E-7*(akcc1+akcc2*sal**(1./3.)+akcc3*log(sal) |
---|
163 | & +akcc4*tkel*tkel) |
---|
164 | C |
---|
165 | C* 2.9 FORMULA FOR CPEXP AFTER EDMOND AND GIESKES (1970) |
---|
166 | C (REFERENCE TO CULBERSON AND PYTKOQICZ (1968) AS MADE |
---|
167 | C IN BROECKER ET AL. (1982) IS INCORRECT; HERE RGAS IS |
---|
168 | C TAKEN TENFOLD TO CORRECT FOR THE NOTATION OF pres IN |
---|
169 | C DBAR INSTEAD OF BAR AND THE EXPRESSION FOR CPEXP IS |
---|
170 | C MULTIPLIED BY LN(10.) TO ALLOW USE OF EXP-FUNCTION |
---|
171 | C WITH BASIS E IN THE FORMULA FOR AKSPP (CF. EDMOND |
---|
172 | C AND GIESKES (1970), P. 1285 AND P. 1286 (THE SMALL |
---|
173 | C FORMULA ON P. 1286 IS RIGHT AND CONSISTENT WITH THE |
---|
174 | C SIGN IN PARTIAL MOLAR VOLUME CHANGE AS SHOWN ON |
---|
175 | C P. 1285)) |
---|
176 | C ----------------------------------------------------------- |
---|
177 | C |
---|
178 | cpexp = pres /(rgas*tkel) |
---|
179 | C |
---|
180 | C* 2.10 KB OF BORIC ACID, K1,K2 OF CARBONIC ACID PRESSURE |
---|
181 | C CORRECTION AFTER CULBERSON AND PYTKOWICZ (1968) |
---|
182 | C (CF. BROECKER ET AL., 1982) |
---|
183 | C -------------------------------------------------------- |
---|
184 | C |
---|
185 | tc = tn(ji,jj,jk) + (1.-tmask(ji,jj,jk))*20. |
---|
186 | akb3(ji,jj,jk) = akb*exp(cpexp*(devkb-devkbt*tc)) |
---|
187 | ak13(ji,jj,jk) = ak1*exp(cpexp*(devk1-devk1t*tc)) |
---|
188 | ak23(ji,jj,jk) = ak2*exp(cpexp*(devk2-devk2t*tc)) |
---|
189 | C |
---|
190 | C 2.11 APPARENT SOLUBILITY PRODUCT K'SP OF CALCITE (OR ARAGONITE) |
---|
191 | C AS FUNCTION OF PRESSURE FOLLWING EDMOND AND GIESKES (1970) |
---|
192 | C (P. 1285) AND BERNER (1976) |
---|
193 | C ----------------------------------------------------------------- |
---|
194 | C |
---|
195 | aksp(ji,jj,jk) = aksp0*exp(cpexp*(devks-devkst*tc)) |
---|
196 | C |
---|
197 | C* 2.12 DENSITY OF SEAWATER AND TOTAL BORATE CONCENTR. [MOLES/L] |
---|
198 | C --------------------------------------------------------------- |
---|
199 | C |
---|
200 | rrr = rhop(ji,jj,jk)/1000. |
---|
201 | borat(ji,jj,jk) = bor1*rrr*cl*bor2 |
---|
202 | C |
---|
203 | C 2.13 Iron and SIO3 saturation concentration from ... |
---|
204 | C ---------------------------------------------------- |
---|
205 | C |
---|
206 | sio3eq(ji,jj,jk)=exp(log(10.)*(6.44-968./tkel))*1E-6 |
---|
207 | fekeq(ji,jj,jk)=10**(16.27-1565.7/(273.15+tn(ji,jj,jk))) |
---|
208 | C |
---|
209 | ENDDO |
---|
210 | ENDDO |
---|
211 | END DO |
---|
212 | C |
---|
213 | #endif |
---|
214 | C |
---|
215 | RETURN |
---|
216 | END |
---|
217 | |
---|