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

Annotation of /MITgcm/model/src/packages_init_variables.F

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


Revision 1.31 - (hide annotations) (download)
Mon Dec 15 23:00:44 2003 UTC (20 years, 5 months ago) by molod
Branch: MAIN
CVS Tags: hrcube4, checkpoint52j_pre, checkpoint52k_post, checkpoint52f_post, checkpoint52i_pre, hrcube_1, hrcube_2, hrcube_3, checkpoint52e_pre, checkpoint52e_post, checkpoint52f_pre, checkpoint52d_post, checkpoint52i_post, checkpoint52h_pre, checkpoint52j_post
Changes since 1.30: +8 -1 lines
 o added some infrastructure to call fizhi and gridalt routines
 o added package dependencies for fizhi

1 molod 1.31 C $Header: /u/u3/gcmpack/MITgcm/model/src/packages_init_variables.F,v 1.30 2003/12/15 02:07:29 jmc Exp $
2 edhill 1.24 C $Name: $
3 adcroft 1.2
4 edhill 1.24 #include "PACKAGES_CONFIG.h"
5 adcroft 1.2 #include "CPP_OPTIONS.h"
6    
7 cnh 1.8 CBOP
8     C !ROUTINE: PACKAGES_INIT_VARIABLES
9     C !INTERFACE:
10 adcroft 1.2 SUBROUTINE PACKAGES_INIT_VARIABLES( myThid )
11 cnh 1.8
12     C !DESCRIPTION: \bv
13     C *==========================================================*
14     C | SUBROUTINE PACKAGES_INIT_VARIABLES
15     C | o Does initialisation of package-related variable data
16     C *==========================================================*
17     C \ev
18    
19     C !CALLING SEQUENCE:
20     C PACKAGES_INIT_VARIABLES
21     C |
22 jmc 1.29 C |-- CD_CODE_INI_VARS
23     C |
24 cnh 1.8 C |-- GMREDI_INIT
25     C |
26     C |-- KPP_INIT
27     C |-- KPP_OPEN_DIAGS
28     C |
29 heimbach 1.14 C |-- SEAICE_INIT
30 dimitri 1.18 C |
31     C |-- OBCS_INIT_VARIABLES
32 heimbach 1.14 C |
33 dimitri 1.18 C |-- PTRACERS_INIT
34 cnh 1.8 C |
35 jmc 1.19 C |-- LAND_INI_VARS
36     C |
37 cnh 1.8 C |-- CTRL_MAP_INI
38     C |
39 dimitri 1.18 C |-- EXF_INIT
40     C |
41     C |-- INI_FORCING
42     C |
43     C |-- ECCO_INIT
44     C |
45 cnh 1.8 C |-- COST_INIT
46     C |
47 dimitri 1.18 C |-- BULKF_INIT
48 cnh 1.8 C |
49 jmc 1.28 C |-- THSICE_INI_VARS
50 jmc 1.30 C |
51     C |-- CPL_INI_VARS
52 cnh 1.8
53     C !USES:
54 adcroft 1.2 IMPLICIT NONE
55     C === Global variables ===
56     #include "SIZE.h"
57     #include "EEPARAMS.h"
58     #include "PARAMS.h"
59    
60 cnh 1.8 C !INPUT/OUTPUT PARAMETERS:
61 adcroft 1.2 C === Routine arguments ===
62     C myThid - Number of this instances
63     INTEGER myThid
64 cnh 1.8 CEOP
65 jmc 1.29
66     #ifdef ALLOW_CD_CODE
67     C-- Initialize CD_CODE variables:
68     C- note(jmc): before packaging CD_CODE, was done within ini_fields (=called before),
69     C therefore call CD-ini-vars before others pkg.
70     IF (useCDscheme) CALL CD_CODE_INI_VARS( myThid )
71     #endif
72 adcroft 1.2
73     #ifdef ALLOW_GMREDI
74     C-- Initialize GM/Redi parameterization
75     IF (useGMRedi) CALL GMREDI_INIT( myThid )
76     #endif
77    
78     #ifdef ALLOW_KPP
79     C-- Initialize KPP vertical mixing scheme.
80     IF (useKPP) THEN
81     CALL KPP_INIT( myThid )
82     CALL KPP_OPEN_DIAGS( myThid )
83     ENDIF
84 heimbach 1.14 #endif
85    
86     #ifdef ALLOW_SEAICE
87     C-- Initialize SEAICE model.
88     IF (useSEAICE) CALL SEAICE_INIT( myThid )
89 adcroft 1.2 #endif
90    
91 heimbach 1.20 cph-- moved further down
92     cph#ifdef ALLOW_OBCS
93     cphC-- Open boundaries data
94     cph IF (useOBCS) THEN
95     cph CALL OBCS_INIT_VARIABLES( myThid )
96     cph ENDIF
97     cph#endif
98 adcroft 1.11
99     #ifdef ALLOW_PTRACERS
100 heimbach 1.22 # ifndef ALLOW_AUTODIFF_TAMC
101     IF ( usePTRACERS ) THEN
102     # endif
103     CALL PTRACERS_INIT( mythid )
104 stephd 1.23 #ifdef ALLOW_GCHEM
105     CALL GCHEM_INIT_VARI( mythid )
106     #endif
107 heimbach 1.22 # ifndef ALLOW_AUTODIFF_TAMC
108     ENDIF
109     # endif
110 jmc 1.19 #endif
111    
112     #ifdef ALLOW_LAND
113     IF ( useLAND ) CALL LAND_INI_VARS( mythid )
114 adcroft 1.2 #endif
115    
116 heimbach 1.26 #ifdef ALLOW_AUTODIFF
117 heimbach 1.20 c-- Initialise auxiliary xx_ fields
118     CALL CTRL_INIT_VARIABLES ( mythid )
119     c-- Map the control variables onto the model state.
120     CALL CTRL_MAP_INI( mythid )
121 heimbach 1.5 _BARRIER
122 dimitri 1.18 #endif
123    
124 edhill 1.27 #ifdef ALLOW_EXF
125 dimitri 1.18 CALL EXF_INIT( mythid )
126     #else
127     CALL INI_FORCING( mythid )
128 heimbach 1.5 #endif
129    
130 heimbach 1.20 #ifdef ALLOW_COST
131 heimbach 1.12 c-- Initialise the cost function.
132 edhill 1.24 ceh3 needs an IF ( useCOST ) THEN
133 heimbach 1.20 CALL COST_INITVARIA( mythid )
134 heimbach 1.12 _BARRIER
135 heimbach 1.20 #endif
136    
137     #ifdef ALLOW_OBCS
138     C-- Open boundaries data
139     IF (useOBCS) CALL OBCS_INIT_VARIABLES( myThid )
140 adcroft 1.2 #endif
141    
142 cheisey 1.17 #ifdef ALLOW_BULK_FORCE
143 jmc 1.28 IF (useBulkForce) CALL BULKF_INIT( mythid)
144 cheisey 1.16 #endif
145    
146 jmc 1.28 #ifdef ALLOW_THSICE
147     IF (useThSIce) CALL THSICE_INI_VARS( mythid)
148 cheisey 1.16 #endif
149    
150 jmc 1.30 #ifdef COMPONENT_MODULE
151     IF ( useCoupler ) CALL CPL_INI_VARS( mythid )
152     #endif
153 molod 1.31
154     C AMM
155     #ifdef ALLOW_FIZHI
156     C Initialize FIZHI state variables
157     IF (useFIZHI) CALL FIZHI_INIT_VARS( mythid)
158     #endif
159     C AMM
160 cheisey 1.16
161 adcroft 1.2 RETURN
162     END

  ViewVC Help
Powered by ViewVC 1.1.22