1 |
dimitri |
1.1 |
C $Header: /u/gcmpack/MITgcm_contrib/ocean_inversion_project/code/ptracers_read_takahashi.F,v 1.1 2003/09/23 04:34:23 dimitri Exp $ |
2 |
|
|
C $Name: $ |
3 |
|
|
|
4 |
|
|
#include "PTRACERS_OPTIONS.h" |
5 |
|
|
|
6 |
|
|
CBOP |
7 |
|
|
C !ROUTINE: PTRACERS_READ_TAKAHASHI |
8 |
|
|
|
9 |
|
|
C !INTERFACE: ========================================================== |
10 |
|
|
SUBROUTINE PTRACERS_READ_TAKAHASHI( myThid ) |
11 |
|
|
|
12 |
|
|
C !DESCRIPTION: |
13 |
|
|
C Initialize pTracerTakahashi, an array that holds the monthly-mean |
14 |
|
|
C Takahashi CO2 surface flux climatology in units of mol/m^2/yr. |
15 |
|
|
|
16 |
|
|
C !USES: =============================================================== |
17 |
|
|
IMPLICIT NONE |
18 |
|
|
#include "SIZE.h" |
19 |
|
|
#include "EEPARAMS.h" |
20 |
|
|
#include "PARAMS.h" |
21 |
|
|
#include "GRID.h" |
22 |
|
|
#include "PTRACERS.h" |
23 |
|
|
|
24 |
|
|
C !INPUT PARAMETERS: =================================================== |
25 |
|
|
C myThid :: thread number |
26 |
|
|
INTEGER myThid |
27 |
|
|
|
28 |
|
|
C !OUTPUT PARAMETERS: ================================================== |
29 |
|
|
C none |
30 |
|
|
|
31 |
|
|
#ifdef ALLOW_PTRACERS |
32 |
|
|
|
33 |
|
|
C !LOCAL VARIABLES: ==================================================== |
34 |
|
|
character*(80) infile |
35 |
|
|
INTEGER i, j, bi, bj, icount |
36 |
|
|
INTEGER imonth, filePrec, interp_method |
37 |
|
|
INTEGER imt , jmt |
38 |
|
|
PARAMETER (imt= 72, jmt=45) |
39 |
|
|
REAL*4 lon(imt), lat(jmt) |
40 |
|
|
_RL arrayout(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nsx,nsy) |
41 |
|
|
_RL lon0 , lon_inc , lat0 |
42 |
|
|
PARAMETER (lon0=2.5, lon_inc=5.0, lat0=-88.0) |
43 |
|
|
_RL lat_inc(jmt-1) |
44 |
|
|
DATA lat_inc / |
45 |
|
|
& 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, |
46 |
|
|
& 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4 / |
47 |
|
|
CEOP |
48 |
|
|
|
49 |
|
|
C==== Use exf_interp to read-in Takahashi climatology |
50 |
|
|
infile = 'taka02_montlhy.bin' |
51 |
|
|
filePrec = 32 |
52 |
|
|
interp_method = 1 |
53 |
|
|
do imonth=1,12 |
54 |
|
|
call exf_interp( infile, filePrec |
55 |
|
|
& , arrayout, imonth, xC, yC |
56 |
|
|
& , lon0, lon_inc, lat0, lat_inc |
57 |
|
|
& , imt, jmt, interp_method, mythid |
58 |
|
|
& ) |
59 |
|
|
_EXCH_XY_R4( arrayout, myThid ) |
60 |
|
|
do bj = mybylo(mythid), mybyhi(mythid) |
61 |
|
|
do bi = mybxlo(mythid), mybxhi(mythid) |
62 |
|
|
do j=1-OLy,sny+OLy |
63 |
|
|
do i=1-OLx,snx+OLx |
64 |
|
|
pTracerTakahashi(i,j,imonth,bi,bj) = arrayout(i,j,bi,bj) |
65 |
|
|
cdb write(10,*),imonth,i,j,pTracerTakahashi(i,j,imonth,bi,bj) |
66 |
|
|
enddo |
67 |
|
|
enddo |
68 |
|
|
enddo |
69 |
|
|
enddo |
70 |
|
|
enddo |
71 |
|
|
|
72 |
|
|
#endif /* ALLOW_PTRACERS */ |
73 |
|
|
|
74 |
|
|
RETURN |
75 |
|
|
END |