/[MITgcm]/MITgcm/pkg/autodiff/autodiff_ini_model_io.F
ViewVC logotype

Annotation of /MITgcm/pkg/autodiff/autodiff_ini_model_io.F

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


Revision 1.5 - (hide annotations) (download)
Sat Dec 18 02:18:55 2004 UTC (19 years, 5 months ago) by edhill
Branch: MAIN
CVS Tags: checkpoint57d_post, checkpoint57g_post, checkpoint57b_post, checkpoint57c_pre, checkpoint57e_post, checkpoint57g_pre, checkpoint57f_pre, eckpoint57e_pre, checkpoint57f_post, checkpoint57c_post
Changes since 1.4: +1 -11 lines
o more CF compliance: convert all MNC 'iter' variables to 'T' so that it
  becomes the coordinate variable for the 'T' dimension

1 edhill 1.5 C $Header: /u/gcmpack/MITgcm/pkg/autodiff/autodiff_ini_model_io.F,v 1.4 2004/11/22 20:37:18 heimbach Exp $
2 heimbach 1.1 C $Name: $
3    
4     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
5    
6     #include "PACKAGES_CONFIG.h"
7     #include "CPP_OPTIONS.h"
8    
9     CBOP
10     C !ROUTINE: AUTODIFF_INI_MODEL_IO
11     C !INTERFACE:
12     SUBROUTINE AUTODIFF_INI_MODEL_IO( myThid )
13    
14     C !DESCRIPTION: \bv
15     C autodiff_ini_model_io() is where run-time/experiment specific data are
16     C passed to any I/O packages ready that will be used for I/O of model state
17     C variables.
18     C This is specifically for setting up once only information such as
19     C shape/size of variables, units, etc... and is only for state variables.
20     C \ev
21    
22     IMPLICIT NONE
23     #include "SIZE.h"
24     #include "GRID.h"
25     #include "EEPARAMS.h"
26     #include "PARAMS.h"
27     #ifdef ALLOW_AUTODIFF_MONITOR
28     #include "adcommon.h"
29     #endif
30    
31     C !INPUT/OUTPUT PARAMETERS:
32     C myThid - Number of this instances
33     INTEGER myThid
34     CEOP
35    
36    
37     #if (defined (ALLOW_MNC) && defined (ALLOW_AUTODIFF_MONITOR))
38    
39     IF (useMNC) THEN
40    
41     CALL MNC_CW_ADD_VNAME('adU', 'U_xy_Hn__C__t', 4,5, myThid)
42     CALL MNC_CW_ADD_VATTR_TEXT('adU','units','[cost]/[m/s]', myThid)
43     CALL MNC_CW_ADD_VATTR_TEXT('adU','long_name',
44 heimbach 1.4 & 'adjoint zonal velocity', myThid)
45 heimbach 1.1 CALL MNC_CW_ADD_VATTR_TEXT('adU',
46     & 'coordinates','XU YU RC iter', myThid)
47    
48     CALL MNC_CW_ADD_VNAME('adV', 'V_xy_Hn__C__t', 4,5, myThid)
49     CALL MNC_CW_ADD_VATTR_TEXT('adV','units','[cost]/[m/s]', myThid)
50     CALL MNC_CW_ADD_VATTR_TEXT('adV','long_name',
51 heimbach 1.4 & 'adjoint merid. velocity', myThid)
52 heimbach 1.1 CALL MNC_CW_ADD_VATTR_TEXT('adV',
53     & 'coordinates','XV YV RC iter', myThid)
54    
55     CALL MNC_CW_ADD_VNAME('adT', 'Cen_xy_Hn__C__t', 4,5, myThid)
56     CALL MNC_CW_ADD_VATTR_TEXT('adT','units','[cost]/[degC]', myThid)
57     CALL MNC_CW_ADD_VATTR_TEXT('adT','long_name',
58 heimbach 1.4 & 'adjoint potential_temperature', myThid)
59 heimbach 1.1 CALL MNC_CW_ADD_VATTR_TEXT('adT',
60     & 'coordinates','XC YC RC iter', myThid)
61    
62     CALL MNC_CW_ADD_VNAME('adS', 'Cen_xy_Hn__C__t', 4,5, myThid)
63     CALL MNC_CW_ADD_VATTR_TEXT('adS','units','[cost]/[psu]', myThid)
64     CALL MNC_CW_ADD_VATTR_TEXT('adS','long_name',
65 heimbach 1.4 & 'adjoint salinity', myThid)
66 heimbach 1.1 CALL MNC_CW_ADD_VATTR_TEXT('adS',
67     & 'coordinates','XC YC RC iter', myThid)
68    
69     CALL MNC_CW_ADD_VNAME('adEta', 'Cen_xy_Hn__-__t', 3,4, myThid)
70     CALL MNC_CW_ADD_VATTR_TEXT('adEta','units','[cost]/[m]', myThid)
71     CALL MNC_CW_ADD_VATTR_TEXT('adEta','long_name',
72 heimbach 1.4 & 'adjoint free-surface_r-anomaly', myThid)
73 heimbach 1.1 CALL MNC_CW_ADD_VATTR_TEXT('adEta',
74     & 'coordinates','XC YC RC iter', myThid)
75    
76     CALL MNC_CW_ADD_VNAME('adW', 'Cen_xy_Hn__C__t', 4,5, myThid)
77     CALL MNC_CW_ADD_VATTR_TEXT('adW','units','[cost]/[m/s]', myThid)
78     CALL MNC_CW_ADD_VATTR_TEXT('adW','long_name',
79 heimbach 1.4 & 'adjoint vertical velocity', myThid)
80 heimbach 1.1 CALL MNC_CW_ADD_VATTR_TEXT('adW',
81     & 'coordinates','XC YC RC iter', myThid)
82    
83 heimbach 1.4 CALL MNC_CW_ADD_VNAME('adQnet', 'Cen_xy_Hn__-__t', 3,4, myThid)
84     CALL MNC_CW_ADD_VATTR_TEXT('adQnet',
85     & 'units','[cost]/[W/m^2]', myThid)
86     CALL MNC_CW_ADD_VATTR_TEXT('adQnet','long_name',
87     & 'adjoint net upward heat flux', myThid)
88     CALL MNC_CW_ADD_VATTR_TEXT('adQnet',
89     & 'coordinates','XC YC RC iter', myThid)
90    
91     CALL MNC_CW_ADD_VNAME('adEmpmr', 'Cen_xy_Hn__-__t', 3,4, myThid)
92     CALL MNC_CW_ADD_VATTR_TEXT('adEmpmr',
93     & 'units','[cost]/[m/s]', myThid)
94     CALL MNC_CW_ADD_VATTR_TEXT('adEmpmr','long_name',
95     & 'adjoint net upward freshwater flux', myThid)
96     CALL MNC_CW_ADD_VATTR_TEXT('adEmpmr',
97     & 'coordinates','XC YC RC iter', myThid)
98    
99     CALL MNC_CW_ADD_VNAME( 'adFu', 'Cen_xy_Hn__-__t', 3,4, myThid)
100     CALL MNC_CW_ADD_VATTR_TEXT('adFu',
101     & 'units','[cost]/[N/m^2]', myThid)
102     CALL MNC_CW_ADD_VATTR_TEXT('adFu','long_name',
103     & 'adjoint zonal wind stress', myThid)
104     CALL MNC_CW_ADD_VATTR_TEXT('adFu',
105     & 'coordinates','XC YC RC iter', myThid)
106    
107     CALL MNC_CW_ADD_VNAME( 'adFv', 'Cen_xy_Hn__-__t', 3,4, myThid)
108     CALL MNC_CW_ADD_VATTR_TEXT('adFv',
109     & 'units','[cost]/[N/m^2]', myThid)
110     CALL MNC_CW_ADD_VATTR_TEXT('adFv','long_name',
111     & 'adjoint zonal meridional stress', myThid)
112     CALL MNC_CW_ADD_VATTR_TEXT('adFv',
113     & 'coordinates','XC YC RC iter', myThid)
114    
115     #ifdef ALLOW_SST0_CONTROL
116     CALL MNC_CW_ADD_VNAME( 'adSST', 'Cen_xy_Hn__-__t', 3,4, myThid)
117 heimbach 1.3 CALL MNC_CW_ADD_VATTR_TEXT('adSST',
118     & 'units','[cost]/[degC]', myThid)
119     CALL MNC_CW_ADD_VATTR_TEXT('adSST','long_name',
120 heimbach 1.4 & 'adjoint sea_surface_temperature', myThid)
121 heimbach 1.3 CALL MNC_CW_ADD_VATTR_TEXT('adSST',
122     & 'coordinates','XC YC RC iter', myThid)
123 heimbach 1.4 #endif
124 heimbach 1.3
125 heimbach 1.4 #ifdef ALLOW_SSS0_CONTROL
126     CALL MNC_CW_ADD_VNAME( 'adSSS', 'Cen_xy_Hn__-__t', 3,4, myThid)
127 heimbach 1.3 CALL MNC_CW_ADD_VATTR_TEXT('adSSS',
128 heimbach 1.4 & 'units','[cost]/[psu]', myThid)
129 heimbach 1.3 CALL MNC_CW_ADD_VATTR_TEXT('adSSS','long_name',
130 heimbach 1.4 & 'adjoint sea_surface_salinity', myThid)
131 heimbach 1.3 CALL MNC_CW_ADD_VATTR_TEXT('adSSS',
132     & 'coordinates','XC YC RC iter', myThid)
133 heimbach 1.4 #endif
134 heimbach 1.1
135     C Write coordinates to "adstate" file
136     CALL MNC_CW_SET_UDIM('adstate', 0, myThid)
137     CALL MNC_CW_RS_W('R','adstate',0,0,'XC',xC, myThid)
138     CALL MNC_CW_RS_W('R','adstate',0,0,'YC',yC, myThid)
139     CALL MNC_CW_RS_W('R','adstate',0,0,'XU',xG, myThid)
140     CALL MNC_CW_RS_W('R','adstate',0,0,'YU',yC, myThid)
141     CALL MNC_CW_RS_W('R','adstate',0,0,'XV',xC, myThid)
142     CALL MNC_CW_RS_W('R','adstate',0,0,'YV',yG, myThid)
143     CALL MNC_CW_RS_W('R','adstate',0,0,'XG',xG, myThid)
144     CALL MNC_CW_RS_W('R','adstate',0,0,'YG',yG, myThid)
145     CALL MNC_CW_RS_W('R','adstate',0,0,'RC',rC, myThid)
146     CALL MNC_CW_RS_W('R','adstate',0,0,'RF',rF, myThid)
147    
148     ENDIF
149     #endif
150    
151     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
152    
153     RETURN
154     END

  ViewVC Help
Powered by ViewVC 1.1.22