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

Contents 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 - (show 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 C $Header: /u/gcmpack/MITgcm/pkg/autodiff/autodiff_ini_model_io.F,v 1.4 2004/11/22 20:37:18 heimbach Exp $
2 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 & 'adjoint zonal velocity', myThid)
45 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 & 'adjoint merid. velocity', myThid)
52 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 & 'adjoint potential_temperature', myThid)
59 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 & 'adjoint salinity', myThid)
66 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 & 'adjoint free-surface_r-anomaly', myThid)
73 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 & 'adjoint vertical velocity', myThid)
80 CALL MNC_CW_ADD_VATTR_TEXT('adW',
81 & 'coordinates','XC YC RC iter', myThid)
82
83 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 CALL MNC_CW_ADD_VATTR_TEXT('adSST',
118 & 'units','[cost]/[degC]', myThid)
119 CALL MNC_CW_ADD_VATTR_TEXT('adSST','long_name',
120 & 'adjoint sea_surface_temperature', myThid)
121 CALL MNC_CW_ADD_VATTR_TEXT('adSST',
122 & 'coordinates','XC YC RC iter', myThid)
123 #endif
124
125 #ifdef ALLOW_SSS0_CONTROL
126 CALL MNC_CW_ADD_VNAME( 'adSSS', 'Cen_xy_Hn__-__t', 3,4, myThid)
127 CALL MNC_CW_ADD_VATTR_TEXT('adSSS',
128 & 'units','[cost]/[psu]', myThid)
129 CALL MNC_CW_ADD_VATTR_TEXT('adSSS','long_name',
130 & 'adjoint sea_surface_salinity', myThid)
131 CALL MNC_CW_ADD_VATTR_TEXT('adSSS',
132 & 'coordinates','XC YC RC iter', myThid)
133 #endif
134
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