/[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.6 - (hide annotations) (download)
Wed Apr 27 14:10:06 2005 UTC (19 years, 1 month ago) by jmc
Branch: MAIN
CVS Tags: checkpoint57o_post, checkpoint57m_post, checkpoint57k_post, checkpoint57i_post, checkpoint57h_done, checkpoint57n_post, checkpoint57p_post, checkpoint57q_post, checkpoint57j_post, checkpoint57h_pre, checkpoint57l_post, checkpoint57h_post
Changes since 1.5: +2 -3 lines
include ${PKG}_OPTIONS.h (if it exists) instead of PACKAGES_CONFIG.h + CPP_OPTIONS.h

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

  ViewVC Help
Powered by ViewVC 1.1.22