/[MITgcm]/MITgcm_contrib/verification_other/global_oce_cs32/code/profiles.h
ViewVC logotype

Annotation of /MITgcm_contrib/verification_other/global_oce_cs32/code/profiles.h

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


Revision 1.4 - (hide annotations) (download)
Fri Mar 27 12:22:37 2015 UTC (11 years, 7 months ago) by gforget
Branch: MAIN
Changes since 1.3: +5 -2 lines
File MIME type: text/plain
- add missing prof_tdat_mean, prof_sdat_mean.

1 gforget 1.4 C $Header: /u/gcmpack/MITgcm_contrib/gael/verification/global_oce_cs32/code/profiles.h,v 1.3 2012/12/09 23:55:34 gforget Exp $
2 gforget 1.1 C $Name: $
3    
4     C============================================================
5     C NOBSMAX : maximal number of profiles
6     C============================================================
7     INTEGER NOBSGLOB
8 gforget 1.3 PARAMETER ( NOBSGLOB = 500 )
9 gforget 1.1 INTEGER NFILESPROFMAX
10     PARAMETER ( NFILESPROFMAX=20 )
11     INTEGER NVARMAX
12     PARAMETER ( NVARMAX=6 )
13     INTEGER NLEVELMAX
14     PARAMETER ( NLEVELMAX=100 )
15     INTEGER NUM_INTERP_POINTS
16     PARAMETER (NUM_INTERP_POINTS = 1)
17    
18     C===========================================================
19     C variables
20     C===========================================================
21     _RL prof_time(NFILESPROFMAX,NOBSGLOB,nsx,nsy),
22     & prof_lon(NFILESPROFMAX,NOBSGLOB,nsx,nsy),
23     & prof_lat(NFILESPROFMAX,NOBSGLOB,nsx,nsy)
24    
25     #ifdef ALLOW_PROFILES_GENERICGRID
26     _RL prof_interp_xC11(NFILESPROFMAX,NOBSGLOB,nsx,nsy)
27     _RL prof_interp_yC11(NFILESPROFMAX,NOBSGLOB,nsx,nsy)
28     _RL prof_interp_xCNINJ(NFILESPROFMAX,NOBSGLOB,nsx,nsy)
29     _RL prof_interp_yCNINJ(NFILESPROFMAX,NOBSGLOB,nsx,nsy)
30     _RL prof_interp_weights(NFILESPROFMAX,NOBSGLOB,
31     & NUM_INTERP_POINTS,nsx,nsy)
32     integer prof_interp_i(NFILESPROFMAX,NOBSGLOB,
33     & NUM_INTERP_POINTS,nsx,nsy)
34     integer prof_interp_j(NFILESPROFMAX,NOBSGLOB,
35     & NUM_INTERP_POINTS,nsx,nsy)
36     #endif
37    
38     integer prof_ind_glob(NFILESPROFMAX,NOBSGLOB,nsx,nsy)
39     _RL prof_depth(NFILESPROFMAX,NLEVELMAX,nsx,nsy)
40     _RL prof_mask1D_cur(NLEVELMAX,nsx,nsy)
41     _RL prof_etan_mean(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
42     _RL prof_theta_mean(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
43     _RL prof_salt_mean(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
44 gforget 1.4 _RL prof_tdat_mean(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
45     _RL prof_sdat_mean(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
46 gforget 1.1
47     integer profNo(NFILESPROFMAX,nsx,nsy)
48     integer profDepthNo(NFILESPROFMAX,nsx,nsy)
49    
50     logical vec_quantities(NFILESPROFMAX,NVARMAX,nsx,nsy)
51     integer fidforward(NFILESPROFMAX,nsx,nsy),
52     & fidadjoint(NFILESPROFMAX,nsx,nsy),
53     & fidtangent(NFILESPROFMAX,nsx,nsy)
54     integer fiddata(NFILESPROFMAX,nsx,nsy)
55     character*(8) prof_names(NVARMAX)
56     character*(12) prof_namesmask(NVARMAX)
57     character*(14) prof_namesweight(NVARMAX)
58    
59     _RL profiles_data_buff(NLEVELMAX,1000,NVARMAX,nsx,nsy)
60     _RL profiles_weight_buff(NLEVELMAX,1000,NVARMAX,nsx,nsy)
61     integer profiles_minind_buff(nsx,nsy)
62     integer profiles_maxind_buff(nsx,nsy)
63     integer profiles_curfile_buff(nsx,nsy)
64    
65     logical profilesDoNcOutput, profilesDoGenGrid
66     integer prof_num_var_tot(NFILESPROFMAX,nsx,nsy)
67     integer prof_num_var_cur(NFILESPROFMAX,NVARMAX,nsx,nsy)
68    
69     C===========================================================
70     C Common Blocks
71     C===========================================================
72    
73     COMMON /profiles_r/ prof_time, prof_lon, prof_lat,
74     & prof_depth, prof_mask1D_cur,
75 gforget 1.4 & prof_etan_mean, prof_theta_mean, prof_salt_mean,
76     & prof_tdat_mean, prof_sdat_mean
77 gforget 1.1 COMMON /profiles_i/ prof_ind_glob, profNo, profDepthNo,
78     & fidforward, fidadjoint, fidtangent, fiddata,
79     & prof_num_var_tot, prof_num_var_cur
80     COMMON /profiles_l/ vec_quantities, profilesDoNcOutput,
81     & profilesDoGenGrid
82     COMMON /profiles_c/ prof_names, prof_namesmask, prof_namesweight
83    
84     #ifdef ALLOW_PROFILES_GENERICGRID
85     COMMON /profiles_GenericGrid_r/ prof_interp_weights,
86     & prof_interp_xC11, prof_interp_yC11,
87     & prof_interp_xCNINJ, prof_interp_yCNINJ
88     COMMON /profiles_GenericGrid_i/
89     & prof_interp_i, prof_interp_j
90     #endif
91    
92     COMMON /profiles_buff_r/ profiles_data_buff, profiles_weight_buff
93     COMMON /profiles_buff_i/
94     & profiles_minind_buff, profiles_maxind_buff, profiles_curfile_buff
95    
96    
97     COMMON /profiles_cost_r/
98     & objf_profiles,
99     & num_profiles,
100     & mult_profiles
101     _RL objf_profiles(NFILESPROFMAX,NVARMAX,nsx,nsy)
102     _RL num_profiles(NFILESPROFMAX,NVARMAX,nsx,nsy)
103     _RL mult_profiles(NFILESPROFMAX,NVARMAX)
104    
105     COMMON /profiles_cost_c/
106     & profilesDir, profilesfiles
107     character*(MAX_LEN_FNAM) profilesDir
108 gforget 1.3 character*(MAX_LEN_FNAM) profilesfiles(NFILESPROFMAX)
109 gforget 1.1
110     COMMON /profiles_ctrl_dummy/
111     & profiles_dummy
112     _RL profiles_dummy(NFILESPROFMAX,NVARMAX,nsx,nsy)
113    
114    

  ViewVC Help
Powered by ViewVC 1.1.22