/[MITgcm]/MITgcm_contrib/ocean_inversion_project/code/ptracers_read_mask.F
ViewVC logotype

Annotation of /MITgcm_contrib/ocean_inversion_project/code/ptracers_read_mask.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.3 - (hide annotations) (download)
Fri Oct 10 16:30:39 2003 UTC (21 years, 9 months ago) by dimitri
Branch: MAIN
CVS Tags: HEAD
Changes since 1.2: +14 -18 lines
Modified ocean_inversion_project/README and code/ptracers_read_mask.F

1 dimitri 1.3 C $Header: /usr/local/gcmpack/MITgcm_contrib/ocean_inversion_project/code/ptracers_read_mask.F,v 1.2 2003/09/23 04:34:23 dimitri Exp $
2 dimitri 1.2 C $Name: $
3 dimitri 1.1
4     #include "PTRACERS_OPTIONS.h"
5    
6     CBOP
7     C !ROUTINE: PTRACERS_READ_MASK
8    
9     C !INTERFACE: ==========================================================
10     SUBROUTINE PTRACERS_READ_MASK( myThid )
11    
12     C !DESCRIPTION:
13 dimitri 1.2 C Initialize pTracerMasks, an array that contains a description
14     C of 30 ocean regions used for Gruber's ocean inversion project.
15 dimitri 1.1
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 iTracer, filePrec, interp_method
37     INTEGER ndyetrac , imt , jmt
38     PARAMETER (ndyetrac=30, imt= 96, jmt=40)
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=1.875, lon_inc=3.75, lat0=-87.275)
43     _RL lat_inc(jmt-1)
44     DATA lat_inc /
45     & 4.9720,4.4770,4.4590,4.4520,4.4490,4.4490,4.4470,4.4460,
46     & 4.4470,4.4460,4.4450,4.4460,4.4460,4.4450,4.4450,4.4460,
47     & 4.4450,4.4452,4.4452,4.4452,4.4452,4.4452,4.4450,4.4460,
48     & 4.4450,4.4450,4.4460,4.4460,4.4450,4.4460,4.4470,4.4460,
49     & 4.4470,4.4490,4.4490,4.4520,4.4590,4.4770,4.9720 /
50 dimitri 1.3 INTEGER pTracerMasksSum(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
51 dimitri 1.1 CEOP
52    
53     C==== Use exf_interp to read-in mask
54     infile = '30reg_regionmask.bin'
55     filePrec = 32
56     interp_method = 1
57 dimitri 1.3 do bj = mybylo(mythid), mybyhi(mythid)
58     do bi = mybxlo(mythid), mybxhi(mythid)
59     do j=1-OLy,sny+OLy
60     do i=1-OLx,snx+OLx
61     pTracerMasksSum(i,j,bi,bj) = 0
62     enddo
63     enddo
64     enddo
65     enddo
66 dimitri 1.1 do iTracer=1,ndyetrac
67 dimitri 1.2 call exf_interp( infile, filePrec
68 dimitri 1.1 & , arrayout, iTracer, xC, yC
69     & , lon0, lon_inc, lat0, lat_inc
70     & , imt, jmt, interp_method, mythid
71     & )
72 dimitri 1.2 _EXCH_XY_R4( arrayout, myThid )
73     do bj = mybylo(mythid), mybyhi(mythid)
74     do bi = mybxlo(mythid), mybxhi(mythid)
75     do j=1-OLy,sny+OLy
76     do i=1-OLx,snx+OLx
77 dimitri 1.3 if (arrayout(i,j,bi,bj) .gt. 0.5 .and.
78     & pTracerMasksSum(i,j,bi,bj) .eq. 0) then
79 dimitri 1.2 pTracerMasks(i,j,iTracer,bi,bj) = maskC(i,j,1,bi,bj)
80 dimitri 1.3 pTracerMasksSum(i,j,bi,bj) = maskC(i,j,1,bi,bj)
81 dimitri 1.2 else
82     pTracerMasks(i,j,iTracer,bi,bj) = 0
83     endif
84 dimitri 1.1 cdb write(10,*),iTracer,i,j,pTracerMasks(i,j,iTracer,bi,bj)
85 dimitri 1.2 enddo
86 dimitri 1.1 enddo
87     enddo
88     enddo
89     enddo
90    
91     #endif /* ALLOW_PTRACERS */
92    
93     RETURN
94     END

  ViewVC Help
Powered by ViewVC 1.1.22