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

Contents 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 - (show annotations) (download)
Wed Oct 6 20:26:55 2004 UTC (19 years, 7 months ago) by dimitri
Branch: MAIN
CVS Tags: HEAD
Modified eesupp/inc/EEPARAMS.h
Added ocean_inversion_project/*

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