| 115 | % tracer uptake is approximately 1e18 mols. | % tracer uptake is approximately 1e18 mols. | 
| 116 | lon=2:4:360; lat=-78:4:78; | lon=2:4:360; lat=-78:4:78; | 
| 117 | thk=[50 70 100 140 190 240 290 340 390 440 490 540 590 640 690]; | thk=[50 70 100 140 190 240 290 340 390 440 490 540 590 640 690]; | 
| 118 | tracer=zeros(90,40,15,30); sumtracer1=zeros(30,1); | mask=readbin('hFacC.001.001.data',[90 40 15],1); | 
|  | for i=1:30, mydisp(i) |  | 
|  | fn=['PTRACER' myint2str(i) '.0000000180.001.001.data']; |  | 
|  | tracer(:,:,:,i)=readbin(fn,[90 40 15],1); |  | 
|  | for x=1:length(lon) |  | 
|  | for y=1:length(lat) |  | 
|  | for z=1:length(thk) |  | 
|  | sumtracer1(i) = sumtracer1(i) + tracer(x,y,z,i) * ... |  | 
|  | thk(z) * (4*1.113195e+05)^2 * cos(pi*lat(y)/180); |  | 
|  | end |  | 
|  | end |  | 
|  | end |  | 
|  | end |  | 
|  |  |  | 
|  | % some matlab code for checking that one year's worth of |  | 
|  | % tracer uptake is approximately 1e18 mols. |  | 
|  | lon=2:4:360; lat=-78:4:78; |  | 
|  | thk=[50 70 100 140 190 240 290 340 390 440 490 540 590 640 690]; |  | 
| 119 | tracer=zeros(90,40,15,30); sumtracer=zeros(30,1); | tracer=zeros(90,40,15,30); sumtracer=zeros(30,1); | 
| 120 | for i=1:30, mydisp(i) | for i=1:30, mydisp(i) | 
| 121 | fn=['PTRACER' myint2str(i) '.0000003600.001.001.data']; | fn=['PTRACER' myint2str(i) '.0000001800.001.001.data']; | 
| 122 | tracer(:,:,:,i)=readbin(fn,[90 40 15],1); | tracer(:,:,:,i)=readbin(fn,[90 40 15],1); | 
| 123 | for j=1:length(lat) | for j=1:length(lat) | 
| 124 | for k=1:length(thk) | for k=1:length(thk) | 
| 125 | sumtracer(i) = sumtracer(i) + sum(tracer(:,j,k,i)) * ... | sumtracer(i) = sumtracer(i) + sum(tracer(:,j,k,i).*mask(:,j,k)) * ... | 
| 126 | thk(k) * (4*1.113195e+05)^2 * cos(pi*lat(j)/180); | thk(k) * (4*1.113195e+05)^2 * cos(pi*lat(j)/180); | 
| 127 | end | end | 
| 128 | end | end |