/[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.22 - (hide annotations) (download)
Fri Jun 27 01:51:10 2003 UTC (20 years, 11 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint51f_post, checkpoint51d_post, branchpoint-genmake2, checkpoint51b_post, checkpoint51c_post, checkpoint51e_post, checkpoint51f_pre, checkpoint51g_post
Branch point for: branch-genmake2
Changes since 1.21: +7 -1 lines
o disentangled ALLOW_PTRACERS using new ALLOW_GCHEM

1 adcroft 1.2
2     #include "CPP_OPTIONS.h"
3    
4 cnh 1.8 CBOP
5     C !ROUTINE: PACKAGES_INIT_VARIABLES
6     C !INTERFACE:
7 adcroft 1.2 SUBROUTINE PACKAGES_INIT_VARIABLES( myThid )
8 cnh 1.8
9     C !DESCRIPTION: \bv
10     C *==========================================================*
11     C | SUBROUTINE PACKAGES_INIT_VARIABLES
12     C | o Does initialisation of package-related variable data
13     C *==========================================================*
14     C \ev
15    
16     C !CALLING SEQUENCE:
17     C PACKAGES_INIT_VARIABLES
18     C |
19     C |-- GMREDI_INIT
20     C |
21     C |-- KPP_INIT
22     C |-- KPP_OPEN_DIAGS
23     C |
24 heimbach 1.14 C |-- SEAICE_INIT
25 dimitri 1.18 C |
26     C |-- OBCS_INIT_VARIABLES
27 heimbach 1.14 C |
28 dimitri 1.18 C |-- PTRACERS_INIT
29 cnh 1.8 C |
30 jmc 1.19 C |-- LAND_INI_VARS
31     C |
32 cnh 1.8 C |-- CTRL_MAP_INI
33     C |
34 dimitri 1.18 C |-- EXF_INIT
35     C |
36     C |-- INI_FORCING
37     C |
38     C |-- ECCO_INIT
39     C |
40 cnh 1.8 C |-- COST_INIT
41     C |
42 dimitri 1.18 C |-- BULKF_INIT
43 cnh 1.8 C |
44 dimitri 1.18 C |-- ICE_INIT
45 cnh 1.8
46     C !USES:
47 adcroft 1.2 IMPLICIT NONE
48     C === Global variables ===
49     #include "SIZE.h"
50     #include "EEPARAMS.h"
51     #include "PARAMS.h"
52    
53 cnh 1.8 C !INPUT/OUTPUT PARAMETERS:
54 adcroft 1.2 C === Routine arguments ===
55     C myThid - Number of this instances
56     INTEGER myThid
57 cnh 1.8 CEOP
58 adcroft 1.2
59     #ifdef ALLOW_GMREDI
60     C-- Initialize GM/Redi parameterization
61     IF (useGMRedi) CALL GMREDI_INIT( myThid )
62     #endif
63    
64     #ifdef ALLOW_KPP
65     C-- Initialize KPP vertical mixing scheme.
66     IF (useKPP) THEN
67     CALL KPP_INIT( myThid )
68     CALL KPP_OPEN_DIAGS( myThid )
69     ENDIF
70 heimbach 1.14 #endif
71    
72     #ifdef ALLOW_SEAICE
73     C-- Initialize SEAICE model.
74     IF (useSEAICE) CALL SEAICE_INIT( myThid )
75 adcroft 1.2 #endif
76    
77 heimbach 1.20 cph-- moved further down
78     cph#ifdef ALLOW_OBCS
79     cphC-- Open boundaries data
80     cph IF (useOBCS) THEN
81     cph CALL OBCS_INIT_VARIABLES( myThid )
82     cph ENDIF
83     cph#endif
84 adcroft 1.11
85     #ifdef ALLOW_PTRACERS
86 heimbach 1.22 # ifndef ALLOW_AUTODIFF_TAMC
87     IF ( usePTRACERS ) THEN
88     # endif
89     CALL PTRACERS_INIT( mythid )
90     # ifndef ALLOW_AUTODIFF_TAMC
91     ENDIF
92     # endif
93 jmc 1.19 #endif
94    
95     #ifdef ALLOW_LAND
96     IF ( useLAND ) CALL LAND_INI_VARS( mythid )
97 adcroft 1.2 #endif
98    
99 heimbach 1.20 #if (defined (ALLOW_ADJOINT_RUN) || \
100     defined (ALLOW_TANGENTLINEAR_RUN) || \
101     defined (ALLOW_ECCO_OPTIMIZATION))
102     c-- Initialise auxiliary xx_ fields
103     CALL CTRL_INIT_VARIABLES ( mythid )
104     c-- Map the control variables onto the model state.
105     CALL CTRL_MAP_INI( mythid )
106 heimbach 1.5 _BARRIER
107 dimitri 1.18 #endif
108    
109     #ifdef INCLUDE_EXTERNAL_FORCING_PACKAGE
110     CALL EXF_INIT( mythid )
111     #else
112     CALL INI_FORCING( mythid )
113 heimbach 1.5 #endif
114    
115 heimbach 1.20 #ifdef ALLOW_COST
116 heimbach 1.12 c-- Initialise the cost function.
117 heimbach 1.20 CALL COST_INITVARIA( mythid )
118 heimbach 1.12 _BARRIER
119 heimbach 1.20 #endif
120    
121     #ifdef ALLOW_OBCS
122     C-- Open boundaries data
123     IF (useOBCS) CALL OBCS_INIT_VARIABLES( myThid )
124 adcroft 1.2 #endif
125    
126 cheisey 1.16 cswdblk -- begin add ---
127 cheisey 1.17 #ifdef ALLOW_BULK_FORCE
128     IF (useBulkForce) call BULKF_INIT( mythid)
129 cheisey 1.16 #endif
130     cswdblk ---end add ---
131    
132     cswdice ---begin add ---
133 cheisey 1.17 #ifdef ALLOW_THERM_SEAICE
134     IF (useThermSeaIce) call ICE_INIT( mythid)
135 cheisey 1.16 #endif
136     cswdice ---end add ---
137    
138    
139 adcroft 1.2 RETURN
140     END

  ViewVC Help
Powered by ViewVC 1.1.22