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

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

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


Revision 1.1 - (hide annotations) (download)
Wed Oct 6 20:26:55 2004 UTC (20 years, 9 months ago) by dimitri
Branch: MAIN
CVS Tags: HEAD
Modified eesupp/inc/EEPARAMS.h
Added ocean_inversion_project/*

1 dimitri 1.1 C $Header: /u/gcmpack/MITgcm_contrib/ocean_inversion_project/code/ptracers_read_mask.F,v 1.3 2003/10/10 16:30:39 dimitri Exp $
2     C $Name: $
3    
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     C Initialize pTracerMasks, an array that contains a description
14     C of 30 ocean regions used for Gruber's ocean inversion project.
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 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     INTEGER pTracerMasksSum(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
51     CEOP
52    
53     C==== Use exf_interp to read-in mask
54     infile = '30reg_regionmask.bin'
55     filePrec = 32
56     interp_method = 1
57     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     do iTracer=1,ndyetrac
67     call exf_interp( infile, filePrec
68     & , arrayout, iTracer, xC, yC
69     & , lon0, lon_inc, lat0, lat_inc
70     & , imt, jmt, interp_method, mythid
71     & )
72     _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     if (arrayout(i,j,bi,bj) .gt. 0.5 .and.
78     & pTracerMasksSum(i,j,bi,bj) .eq. 0) then
79     pTracerMasks(i,j,iTracer,bi,bj) = maskC(i,j,1,bi,bj)
80     pTracerMasksSum(i,j,bi,bj) = maskC(i,j,1,bi,bj)
81     else
82     pTracerMasks(i,j,iTracer,bi,bj) = 0
83     endif
84     cdb write(10,*),iTracer,i,j,pTracerMasks(i,j,iTracer,bi,bj)
85     enddo
86     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