/[MITgcm]/MITgcm/model/src/packages_init_fixed.F
ViewVC logotype

Contents of /MITgcm/model/src/packages_init_fixed.F

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


Revision 1.34 - (show annotations) (download)
Sun Dec 19 00:14:56 2004 UTC (19 years, 5 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint57b_post
Changes since 1.33: +24 -4 lines
call ATM_DIAGNOSTICS_INIT for shared (AIM+FIZHI) diagnostics

1 C $Header: /u/gcmpack/MITgcm/model/src/packages_init_fixed.F,v 1.33 2004/12/13 22:01:50 jmc Exp $
2 C $Name: $
3
4 #include "PACKAGES_CONFIG.h"
5 #include "CPP_OPTIONS.h"
6
7 CBOP
8 C !ROUTINE: PACKAGES_INIT_FIXED
9 C !INTERFACE:
10 SUBROUTINE PACKAGES_INIT_FIXED( myThid )
11
12 C !DESCRIPTION: \bv
13 C *==========================================================*
14 C | SUBROUTINE PACKAGES_INIT_FIXED
15 C | o Does initialisation of package-related fixed fields
16 C *==========================================================*
17 C \ev
18
19 C !CALLING SEQUENCE:
20 C PACKAGES_INIT_FIXED
21 C |
22 C |-- DIAGNOSTICS_INIT_EARLY
23 C |-- DIAGNOSTICS_MAIN_INIT
24 C |
25 C |-- GAD_INIT
26 C |
27 C |-- OBCS_INIT_FIXED
28 C |
29 C |-- FLT_INIT
30 C |
31 C |-- TIMEAVE_INIT_FIXED
32 C |
33 C |-- ZONAL_FILT_INIT
34 C |
35 C |-- ATM_DIAGNOSTICS_INIT
36 C |
37 C |-- AIM_INITIALISE
38 C |
39 C |-- GRIDALT_INITIALISE
40 C |
41 C |-- FIZHI_INIT_FIXED
42 C |
43 C |-- LAND_INITIALISE
44 C |
45 C |-- ECCO_COST_INIT_FIXED
46 C |
47 C |-- CTRL_INIT
48 C |
49 C |-- PTRACERS_INITIALISE
50 C |
51 C |-- GCHEM_INIT_FIXED
52 C |
53 C |-- CD_CODE_INIT_FIXED
54 C |
55 C |-- OPPS_INIT
56 C |
57 C |-- CPL_INIT_FIXED
58 C |
59 C |-- DIAGNOSTICS_INIT_FIXED
60
61 C !USES:
62 IMPLICIT NONE
63 C === Global variables ===
64 #include "SIZE.h"
65 #include "EEPARAMS.h"
66 #include "PARAMS.h"
67
68 C !INPUT/OUTPUT PARAMETERS:
69 C === Routine arguments ===
70 C myThid - Number of this instances
71 INTEGER myThid
72 CEOP
73
74 #ifdef ALLOW_DIAGNOSTICS
75 IF ( useDiagnostics ) THEN
76 CALL DIAGNOSTICS_INIT_EARLY( myThid )
77 CALL DIAGNOSTICS_MAIN_INIT( myThid )
78 ENDIF
79 #endif
80
81 #ifdef ALLOW_GENERIC_ADVDIFF
82 C-- Initialize fixed params for GAD
83 CALL GAD_INIT( myThid )
84 #endif
85
86 C-- Initialize fixed arrays for OBCS
87 #ifdef ALLOW_OBCS
88 IF (useOBCS) THEN
89 CALL OBCS_INIT_FIXED( myThid )
90 ENDIF
91 #endif
92
93 #ifdef ALLOW_FLT
94 C-- Initialise Float positions
95 IF (useFLT) THEN
96 CALL FLT_INIT(nIter0,startTime,myThid )
97 _BARRIER
98 ENDIF
99 #endif
100
101 #ifdef ALLOW_TIMEAVE
102 C IF (useTIMEAVE) THEN
103 CALL TIMEAVE_INIT_FIXED( myThid )
104 C ENDIF
105 #endif
106
107 #ifdef ALLOW_ZONAL_FILT
108 C-- Latitude circle filter initialisation
109 IF (useZONAL_FILT) THEN
110 CALL ZONAL_FILT_INIT(myThid)
111 _BARRIER
112 ENDIF
113 #endif
114
115 #ifdef ALLOW_ATM_COMMON
116 C-- Initialise parameters shared by atmospheric physics packages
117 IF ( (useAIM.OR.useFIZHI) .AND. useDiagnostics ) THEN
118 CALL ATM_DIAGNOSTICS_INIT( myThid )
119 ENDIF
120 #endif
121
122 #ifdef ALLOW_AIM
123 C-- Initialise & Read AIM physical parameters
124 IF (useAIM) CALL AIM_INITIALISE( myThid )
125 #endif
126
127 C AMM
128 #ifdef ALLOW_GRIDALT
129 C-- Initialise GRIDALT parameters - the alternative grid
130 IF (useGRIDALT) then
131 CALL TIMER_START('GRIDALT_INITIALISE [PACKAGES_INIT_F]',mythid)
132 CALL GRIDALT_INITIALISE( myThid )
133 CALL TIMER_STOP ('GRIDALT_INITIALISE [PACKAGES_INIT_F]',mythid)
134 ENDIF
135
136 #endif
137
138 #ifdef ALLOW_FIZHI
139 C-- Initialise & Read FIZHI physical parameters
140 IF (useFIZHI) CALL FIZHI_INIT_FIXED( myThid )
141 #endif
142 C AMM
143
144 #ifdef ALLOW_LAND
145 C-- Initialise & Read Land package parameters
146 IF (useLand) CALL LAND_INITIALISE( myThid )
147 #endif
148
149 #if (defined (ALLOW_ECCO) && defined (ALLOW_COST))
150 C-- Initialise ecco-specific cost function.
151 C-- This needs to preceed the call ctrl_init
152 C-- in order to provide the weight files
153 IF (useECCO) CALL ECCO_COST_INIT_FIXED( myThid )
154 #endif
155
156 #ifdef ALLOW_AUTODIFF
157 C-- Initialise the control variables
158 CALL CTRL_INIT( myThid )
159 _BARRIER
160 #endif
161
162 #ifdef ALLOW_PTRACERS
163 IF (usePTRACERS) CALL PTRACERS_INITIALISE(mythid)
164 #endif
165
166 #ifdef ALLOW_PTRACERS
167 #ifdef ALLOW_GCHEM
168 IF (useGCHEM) CALL GCHEM_INIT_FIXED(mythid)
169 #endif
170 #endif
171
172 #ifdef ALLOW_CD_CODE
173 IF (useCDscheme) THEN
174 CALL CD_CODE_INIT_FIXED(mythid)
175 ENDIF
176 #endif
177
178 #ifdef ALLOW_OPPS
179 IF (useOPPS) CALL OPPS_INIT( myThid )
180 #endif /* ALLOW_OPPS */
181
182 #ifdef COMPONENT_MODULE
183 IF ( useCoupler ) CALL CPL_INIT_FIXED( mythid )
184 #endif
185
186 #ifdef ALLOW_DIAGNOSTICS
187 IF ( useDiagnostics ) THEN
188 CALL DIAGNOSTICS_INIT_FIXED( myThid )
189 ENDIF
190 #endif
191
192 RETURN
193 END

  ViewVC Help
Powered by ViewVC 1.1.22