/[MITgcm]/MITgcm_contrib/ocean_inversion_project/code/PTRACERS.h
ViewVC logotype

Diff of /MITgcm_contrib/ocean_inversion_project/code/PTRACERS.h

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

revision 1.1 by dimitri, Thu Sep 18 02:33:38 2003 UTC revision 1.6 by dimitri, Tue Oct 28 00:27:48 2003 UTC
# Line 10  C #include PTRACERS.h Line 10  C #include PTRACERS.h
10    
11  C    !DESCRIPTION:  C    !DESCRIPTION:
12  C Contains passive tracer fields and parameters.  C Contains passive tracer fields and parameters.
13  cdm   This file is customized to compute CO2 perturbations from 30 ocean  C This file is customized to compute CO2 perturbations from
14  cdm   regions for Gruber's ocean inversion project.  C 30 ocean regions for Gruber's ocean inversion project.
15    
16  C     Package flag  C     Package flag
17        logical PTRACERSisON        logical PTRACERSisON
18        COMMON /PTRACERS_PACKAGE/ PTRACERSisON        COMMON /PTRACERS_PACKAGE/ PTRACERSisON
19    
20    C NUMBER_OF_PTRACERS defines how many passive tracers are allocated/exist.
21    C This CPP macro is *only* used in PTRACERS.h to set an integer parameter.
22    C <Please> do not make use of it elsewhere.
23    C
24    C NUMBER_OF_PTRACERS can also be defined in CPP_OPTIONS.h, or in the
25    C Makefile with DEFINES=-DNUMBER_OF_PTRACERS=4
26    C
27    C If NUMBER_OF_PTRACERS is not specified elsewhere and ALLOW_PTRACERS
28    C is set then NUMBER_OF_PTRACERS is set here (default 1)
29    #ifndef NUMBER_OF_PTRACERS
30    #define NUMBER_OF_PTRACERS 30
31    #endif
32    
33  C     Number of tracers  C     Number of tracers
34        INTEGER PTRACERS_num        INTEGER PTRACERS_num
35        PARAMETER(PTRACERS_num = NUMBER_OF_PTRACERS)        PARAMETER(PTRACERS_num = NUMBER_OF_PTRACERS)
36    
37    C     PTRACERS_taveFreq :: Frequency with which time-averaged PTRACERS
38    C                          are written to post-processing files.
39    
40  C     PTRACERS parameters  C     PTRACERS parameters
41          _RL PTRACERS_taveFreq
42        _RL PTRACERS_diffKh(PTRACERS_num)        _RL PTRACERS_diffKh(PTRACERS_num)
43        _RL PTRACERS_diffK4(PTRACERS_num)        _RL PTRACERS_diffK4(PTRACERS_num)
44        _RL PTRACERS_diffKr(PTRACERS_num)        _RL PTRACERS_diffKr(PTRACERS_num)
# Line 32  C     PTRACERS parameters Line 49  C     PTRACERS parameters
49        LOGICAL PTRACERS_useRecords        LOGICAL PTRACERS_useRecords
50        CHARACTER*(MAX_LEN_FNAM) PTRACERS_initialFile(PTRACERS_num)        CHARACTER*(MAX_LEN_FNAM) PTRACERS_initialFile(PTRACERS_num)
51        COMMON /PTRACERS_PARAMS/        COMMON /PTRACERS_PARAMS/
52         &                   PTRACERS_taveFreq,
53       &                   PTRACERS_diffKh,       &                   PTRACERS_diffKh,
54       &                   PTRACERS_diffK4,       &                   PTRACERS_diffK4,
55       &                   PTRACERS_diffKr,       &                   PTRACERS_diffKr,
# Line 42  C     PTRACERS parameters Line 60  C     PTRACERS parameters
60       &                   PTRACERS_useKPP,       &                   PTRACERS_useKPP,
61       &                   PTRACERS_useRecords       &                   PTRACERS_useRecords
62        NAMELIST /PTRACERS_PARM01/        NAMELIST /PTRACERS_PARM01/
63         &                   PTRACERS_taveFreq,
64       &                   PTRACERS_advScheme,       &                   PTRACERS_advScheme,
65       &                   PTRACERS_diffKh,       &                   PTRACERS_diffKh,
66       &                   PTRACERS_diffK4,       &                   PTRACERS_diffK4,
# Line 61  C     gPtrNM1  :: work-space for time-st Line 80  C     gPtrNM1  :: work-space for time-st
80       &              PTRACERS_num)       &              PTRACERS_num)
81        _RL  gPtrNM1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy,        _RL  gPtrNM1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy,
82       &              PTRACERS_num)       &              PTRACERS_num)
83        COMMON /PTRACERS_FIELDS/        _RL  surfaceTendencyPtr (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy,
84       &                   pTracer,       &              PTRACERS_num)
85       &                   gPtr,        COMMON /PTRACERS_FIELDS/
86       &                   gPtrNM1       &              pTracer, gPtr, gPtrNM1, surfaceTendencyPtr
87    
88  cdm   pTracerMasks :: masks used to define 30 ocean regions  C     pTracerMasks :: masks used to define 30 ocean regions
89  cdm                   for Gruber's ocean inversion project  C                     for Gruber's ocean inversion project
90        INTEGER pTracerMasks(1-OLx:sNx+OLx,1-OLy:sNy+OLy,        INTEGER pTracerMasks(1-OLx:sNx+OLx,1-OLy:sNy+OLy,
91       &                     PTRACERS_num,nSx,nSy)       &                     PTRACERS_num,nSx,nSy)
92        COMMON /PTRACERS_MASKS/ pTracerMasks        COMMON /PTRACERS_MASKS/ pTracerMasks
93    
94    C     pTracerTakahashi :: variable containing monthly mean
95    C                         Takahashi CO2 flux climatology
96          _RS pTracerTakahashi(1-OLx:sNx+OLx,1-OLy:sNy+OLy,12,nSx,nSy)
97          COMMON /PTRACERS_Takahashi/ pTracerTakahashi
98    
99    C     pTracerAtmCO2 :: arrays containing atmospheric CO2 concentration
100          integer   pTracerAtm_Nrec
101          PARAMETER(pTracerAtm_Nrec = 492)
102          _RS pTracerAtmYear(pTracerAtm_Nrec)
103          _RS pTracerAtmCO2 (pTracerAtm_Nrec)
104          COMMON /PTRACERS_AtmCO2/ pTracerAtmYear, pTracerAtmCO2
105    
106  CEOP  CEOP
107  #endif /* ALLOW_PTRACERS */  #endif /* ALLOW_PTRACERS */

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.6

  ViewVC Help
Powered by ViewVC 1.1.22