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

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

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


Revision 1.32 - (hide annotations) (download)
Fri Dec 3 15:39:11 2004 UTC (19 years, 5 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint57, checkpoint57a_post, checkpoint57a_pre
Changes since 1.31: +3 -1 lines
allow to compile without generic_advdiff pkg.

1 jmc 1.32 C $Header: /u/gcmpack/MITgcm/model/src/packages_init_fixed.F,v 1.31 2004/11/19 01:33:32 mlosch Exp $
2 adcroft 1.3 C $Name: $
3 adcroft 1.2
4 edhill 1.11 #include "PACKAGES_CONFIG.h"
5 adcroft 1.2 #include "CPP_OPTIONS.h"
6    
7 cnh 1.4 CBOP
8     C !ROUTINE: PACKAGES_INIT_FIXED
9     C !INTERFACE:
10 adcroft 1.2 SUBROUTINE PACKAGES_INIT_FIXED( myThid )
11 cnh 1.4
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 jmc 1.5 C |-- GAD_INIT
23     C |
24 cnh 1.4 C |-- OBCS_INIT_FIXED
25     C |
26     C |-- FLT_INIT
27 jmc 1.6 C |
28     C |-- ZONAL_FILT_INIT
29 jmc 1.7 C |
30     C |-- AIM_INITIALISE
31     C |
32 jmc 1.25 C |-- GRIDALT_INITIALISE
33     C |
34     C |-- FIZHI_INIT_FIXED
35     C |
36 jmc 1.7 C |-- LAND_INITIALISE
37 jmc 1.25 C |
38     C |-- ECCO_COST_INIT_FIXED
39     C |
40     C |-- CTRL_INIT
41     C |
42     C |-- GCHEM_INIT_FIXED
43     C |
44 mlosch 1.27 C |-- OPPS_INIT
45     C |
46 jmc 1.25 C |-- DIAGNOSTICS_INITIALISE
47 cnh 1.4
48     C !USES:
49 adcroft 1.2 IMPLICIT NONE
50     C === Global variables ===
51     #include "SIZE.h"
52     #include "EEPARAMS.h"
53     #include "PARAMS.h"
54    
55 cnh 1.4 C !INPUT/OUTPUT PARAMETERS:
56 adcroft 1.2 C === Routine arguments ===
57     C myThid - Number of this instances
58     INTEGER myThid
59 cnh 1.4 CEOP
60 edhill 1.21
61 jmc 1.32 #ifdef ALLOW_GENERIC_ADVDIFF
62 edhill 1.21 C-- Initialize fixed params for GAD
63     CALL GAD_INIT( myThid )
64 jmc 1.32 #endif
65 adcroft 1.2
66     C-- Initialize fixed arrays for OBCS
67     #ifdef ALLOW_OBCS
68     IF (useOBCS) THEN
69     CALL OBCS_INIT_FIXED( myThid )
70 adcroft 1.3 ENDIF
71     #endif
72 edhill 1.26
73 adcroft 1.3 #ifdef ALLOW_FLT
74     C-- Initialise Float positions
75 jmc 1.6 IF (useFLT) THEN
76 adcroft 1.3 CALL FLT_INIT(nIter0,startTime,myThid )
77 jmc 1.6 _BARRIER
78     ENDIF
79     #endif
80 edhill 1.26
81     #ifdef ALLOW_TIMEAVE
82     C IF (useTIMEAVE) THEN
83 edhill 1.29 CALL TIMEAVE_INIT_FIXED( myThid )
84 edhill 1.26 C ENDIF
85     #endif
86    
87 jmc 1.6 #ifdef ALLOW_ZONAL_FILT
88     C-- Latitude circle filter initialisation
89     IF (useZONAL_FILT) THEN
90     CALL ZONAL_FILT_INIT(myThid)
91 adcroft 1.3 _BARRIER
92 adcroft 1.2 ENDIF
93 jmc 1.7 #endif
94    
95     #ifdef ALLOW_AIM
96     C-- Initialise & Read AIM physical parameters
97     IF (useAIM) CALL AIM_INITIALISE( myThid )
98     #endif
99 molod 1.15
100     C AMM
101     #ifdef ALLOW_GRIDALT
102     C-- Initialise GRIDALT parameters - the alternative grid
103 molod 1.24 IF (useGRIDALT) then
104     CALL TIMER_START('GRIDALT_INITIALISE [PACKAGES_INIT_F]',mythid)
105     CALL GRIDALT_INITIALISE( myThid )
106     CALL TIMER_STOP ('GRIDALT_INITIALISE [PACKAGES_INIT_F]',mythid)
107     ENDIF
108    
109 molod 1.15 #endif
110    
111     #ifdef ALLOW_FIZHI
112     C-- Initialise & Read FIZHI physical parameters
113     IF (useFIZHI) CALL FIZHI_INIT_FIXED( myThid )
114 molod 1.16 #endif
115     C AMM
116    
117 jmc 1.7 #ifdef ALLOW_LAND
118     C-- Initialise & Read Land package parameters
119     IF (useLand) CALL LAND_INITIALISE( myThid )
120 heimbach 1.8 #endif
121    
122 heimbach 1.14 #if (defined (ALLOW_ECCO) && defined (ALLOW_COST))
123     C-- Initialise ecco-specific cost function.
124     C-- This needs to preceed the call ctrl_init
125     C-- in order to provide the weight files
126     IF (useECCO) CALL ECCO_COST_INIT_FIXED( myThid )
127     #endif
128    
129 heimbach 1.13 #ifdef ALLOW_AUTODIFF
130 heimbach 1.8 C-- Initialise the control variables
131     CALL CTRL_INIT( myThid )
132     _BARRIER
133 adcroft 1.2 #endif
134 stephd 1.10
135     #ifdef ALLOW_PTRACERS
136 jmc 1.25 IF (usePTRACERS) CALL PTRACERS_INITIALISE(mythid)
137     #endif
138    
139     #ifdef ALLOW_PTRACERS
140 stephd 1.10 #ifdef ALLOW_GCHEM
141 mlosch 1.31 IF (useGCHEM) CALL GCHEM_INIT_FIXED(mythid)
142 stephd 1.10 #endif
143     #endif
144    
145 heimbach 1.28 #ifdef ALLOW_CD_CODE
146     IF (useCDscheme) then
147     call CD_CODE_INIT_FIXED(mythid)
148     ENDIF
149     #endif
150    
151 mlosch 1.27 #ifdef ALLOW_OPPS
152     IF (useOPPS) CALL OPPS_INIT( myThid )
153     #endif /* ALLOW_OPPS */
154    
155 molod 1.18 CAMM
156     #ifdef ALLOW_DIAGNOSTICS
157     IF (usediagnostics) then
158 molod 1.19 call diagnostics_initialise(mythid)
159 molod 1.18 ENDIF
160     #endif
161     CAMM
162 adcroft 1.2
163 edhill 1.30 #ifdef COMPONENT_MODULE
164     IF ( useCoupler ) CALL CPL_INIT_FIXED( mythid )
165     #endif
166    
167 adcroft 1.2 RETURN
168     END

  ViewVC Help
Powered by ViewVC 1.1.22