/[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.2 - (show annotations) (download)
Sun Oct 10 06:08:48 2004 UTC (19 years, 7 months ago) by edhill
Branch: MAIN
CVS Tags: checkpoint55j_post, checkpoint55h_post, checkpoint55g_post, checkpoint55f_post, checkpoint55i_post
Changes since 1.1: +1 -4 lines
 o move useMNC and related runtime switches to PARAMS.h

1 C $Header: /u/gcmpack/MITgcm/pkg/autodiff/autodiff_ini_model_io.F,v 1.1 2004/09/29 03:45:14 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 C Create MNC definitions for DYNVARS.h variables
42 c CALL MNC_CW_ADD_VNAME('iter', '-_-_--__-__t', 0,0, myThid)
43 c CALL MNC_CW_ADD_VATTR_TEXT('iter',
44 c & 'long_name','iteration_count', myThid)
45
46 c CALL MNC_CW_ADD_VNAME('model_time', '-_-_--__-__t', 0,0, myThid)
47 c CALL MNC_CW_ADD_VATTR_TEXT('model_time',
48 c & 'long_name','Model Time', myThid)
49 c CALL MNC_CW_ADD_VATTR_TEXT('model_time','units','s', myThid)
50
51 CALL MNC_CW_ADD_VNAME('adU', 'U_xy_Hn__C__t', 4,5, myThid)
52 CALL MNC_CW_ADD_VATTR_TEXT('adU','units','[cost]/[m/s]', myThid)
53 CALL MNC_CW_ADD_VATTR_TEXT('adU','long_name',
54 & 'adj. zonal velocity', myThid)
55 CALL MNC_CW_ADD_VATTR_TEXT('adU',
56 & 'coordinates','XU YU RC iter', myThid)
57
58 CALL MNC_CW_ADD_VNAME('adV', 'V_xy_Hn__C__t', 4,5, myThid)
59 CALL MNC_CW_ADD_VATTR_TEXT('adV','units','[cost]/[m/s]', myThid)
60 CALL MNC_CW_ADD_VATTR_TEXT('adV','long_name',
61 & 'adj. merid. velocity', myThid)
62 CALL MNC_CW_ADD_VATTR_TEXT('adV',
63 & 'coordinates','XV YV RC iter', myThid)
64
65 CALL MNC_CW_ADD_VNAME('adT', 'Cen_xy_Hn__C__t', 4,5, myThid)
66 CALL MNC_CW_ADD_VATTR_TEXT('adT','units','[cost]/[degC]', myThid)
67 CALL MNC_CW_ADD_VATTR_TEXT('adT','long_name',
68 & 'adj. potential_temperature', myThid)
69 CALL MNC_CW_ADD_VATTR_TEXT('adT',
70 & 'coordinates','XC YC RC iter', myThid)
71
72 CALL MNC_CW_ADD_VNAME('adS', 'Cen_xy_Hn__C__t', 4,5, myThid)
73 CALL MNC_CW_ADD_VATTR_TEXT('adS','units','[cost]/[psu]', myThid)
74 CALL MNC_CW_ADD_VATTR_TEXT('adS','long_name',
75 & 'adj. salinity', myThid)
76 CALL MNC_CW_ADD_VATTR_TEXT('adS',
77 & 'coordinates','XC YC RC iter', myThid)
78
79 CALL MNC_CW_ADD_VNAME('adEta', 'Cen_xy_Hn__-__t', 3,4, myThid)
80 CALL MNC_CW_ADD_VATTR_TEXT('adEta','units','[cost]/[m]', myThid)
81 CALL MNC_CW_ADD_VATTR_TEXT('adEta','long_name',
82 & 'adj. free-surface_r-anomaly', myThid)
83 CALL MNC_CW_ADD_VATTR_TEXT('adEta',
84 & 'coordinates','XC YC RC iter', myThid)
85
86 CALL MNC_CW_ADD_VNAME('adW', 'Cen_xy_Hn__C__t', 4,5, myThid)
87 CALL MNC_CW_ADD_VATTR_TEXT('adW','units','[cost]/[m/s]', myThid)
88 CALL MNC_CW_ADD_VATTR_TEXT('adW','long_name',
89 & 'adj. vertical velocity', myThid)
90 CALL MNC_CW_ADD_VATTR_TEXT('adW',
91 & 'coordinates','XC YC RC iter', myThid)
92
93
94 C Write coordinates to "adstate" file
95 CALL MNC_CW_SET_UDIM('adstate', 0, myThid)
96 CALL MNC_CW_RS_W('R','adstate',0,0,'XC',xC, myThid)
97 CALL MNC_CW_RS_W('R','adstate',0,0,'YC',yC, myThid)
98 CALL MNC_CW_RS_W('R','adstate',0,0,'XU',xG, myThid)
99 CALL MNC_CW_RS_W('R','adstate',0,0,'YU',yC, myThid)
100 CALL MNC_CW_RS_W('R','adstate',0,0,'XV',xC, myThid)
101 CALL MNC_CW_RS_W('R','adstate',0,0,'YV',yG, myThid)
102 CALL MNC_CW_RS_W('R','adstate',0,0,'XG',xG, myThid)
103 CALL MNC_CW_RS_W('R','adstate',0,0,'YG',yG, myThid)
104 CALL MNC_CW_RS_W('R','adstate',0,0,'RC',rC, myThid)
105 CALL MNC_CW_RS_W('R','adstate',0,0,'RF',rF, myThid)
106
107 ENDIF
108 #endif
109
110 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
111
112 RETURN
113 END

  ViewVC Help
Powered by ViewVC 1.1.22