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

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

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


Revision 1.44 - (hide annotations) (download)
Mon Dec 5 14:37:41 2005 UTC (18 years, 5 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint58b_post, checkpoint57y_post, checkpoint58, checkpoint58a_post, checkpoint57z_post, checkpoint57y_pre
Changes since 1.43: +9 -3 lines
store geopotential profile (computed from tRef) at center & interface level
 in common block (note: for now, only available in atmospheric config)

1 jmc 1.44 C $Header: /u/gcmpack/MITgcm/model/src/initialise_fixed.F,v 1.43 2005/11/03 16:20:24 jmc Exp $
2 jmc 1.11 C $Name: $
3 adcroft 1.1
4 edhill 1.13 #include "PACKAGES_CONFIG.h"
5 adcroft 1.1 #include "CPP_OPTIONS.h"
6    
7 cnh 1.8 CBOP
8     C !ROUTINE: INITIALISE_FIXED
9     C !INTERFACE:
10 adcroft 1.1 SUBROUTINE INITIALISE_FIXED(myThid)
11 cnh 1.8
12     C !DESCRIPTION: \bv
13     C *==========================================================*
14     C | SUBROUTINE INITIALISE_FIXED
15     C | o Routine for setting fixed model arrays such as
16     C | topography, grid, solver matrices, etc.
17     C *==========================================================*
18     C | INITIALISE_FIXED is invoked at the start of the model to
19     C | set fixed model arrays. It reads data from an input file
20     C | and from various binary files.
21     C | Each thread invokes an instance of this routine as does
22     C | each process in a multi-process parallel environment like
23     C | MPI.
24     C *==========================================================*
25     C \ev
26    
27     C !CALLING SEQUENCE:
28     C INITIALISE_FIXED
29     C |
30 jmc 1.38 C |-- INI_PARMS
31     C |
32 edhill 1.37 C |-- PACKAGES_BOOT
33     C |
34     C |-- PACKAGES_READPARMS
35 jmc 1.38 C | |
36 jmc 1.43 C | | - MNC_INIT + MNC_CW_INIT
37 jmc 1.38 C | |
38     C | | - ${PKG}_READPARMS
39 edhill 1.32 C |
40 jmc 1.43 C |-- INI_MODEL_IO
41     C |
42 cnh 1.8 C |-- MON_INIT
43     C |
44     C |-- INI_GRID
45     C |
46 jmc 1.44 C |-- INI_EOS
47     C |
48     C |-- INI_PHIREF
49     C |
50 jmc 1.38 C |-- INI_DEPTHS
51     C |
52 cnh 1.8 C |-- INI_MASKS_ETC
53     C |
54 jmc 1.15 C |-- PACKAGES_INIT_FIXED
55     C |
56 cnh 1.8 C |-- PACKAGES_CHECK
57     C |
58 jmc 1.12 C |-- INI_LINEAR_PHSURF
59     C |
60     C |-- INI_CORI
61 cnh 1.8 C |
62     C |-- INI_CG2D
63     C |
64     C |-- INI_CG3D
65     C |
66 jmc 1.9 C |-- CONFIG_CHECK
67     C |
68 cnh 1.8 C |-- CONFIG_SUMMARY
69 adcroft 1.33 C |
70     C |-- WRITE_GRID
71 jmc 1.38 C |
72     C |-- CPL_EXCH_CONFIGS
73 cnh 1.8
74     C !USES:
75 adcroft 1.1 IMPLICIT NONE
76     C == Global variables ==
77     #include "SIZE.h"
78     #include "EEPARAMS.h"
79     #include "PARAMS.h"
80    
81 cnh 1.8 C !INPUT/OUTPUT PARAMETERS:
82 adcroft 1.1 C == Routine arguments ==
83     INTEGER myThid
84 cnh 1.8 CEOP
85 adcroft 1.1
86     C-- Set model parameters.
87     C Parameters are set to defaults and then updates are read from
88     C an input file called data.
89 adcroft 1.2 CALL INI_PARMS( myThid )
90 adcroft 1.1 _BARRIER
91 cnh 1.6
92 edhill 1.37 C-- Configure packages
93     CALL PACKAGES_BOOT( myThid )
94    
95     C-- Read configuration parameters for packages
96     CALL PACKAGES_READPARMS( myThid )
97 edhill 1.26
98 jmc 1.43 C-- Write units/set precision/etc for I/O of variables/arrays belonging
99     C to the core dynamical model
100     CALL INI_MODEL_IO( myThid )
101    
102 edhill 1.14 #ifdef ALLOW_MONITOR
103 cnh 1.6 C-- Initialise MONITOR I/O streams so we can report config. info
104     CALL MON_INIT( myThid )
105     _BARRIER
106     #endif
107 adcroft 1.1
108     C-- Set model grid.
109     C Variables defining model grid spacing are defined.
110     CALL INI_GRID( myThid )
111 mlosch 1.10 _BARRIER
112 edhill 1.29
113 mlosch 1.10 C-- Set equation of state parameters.
114     CALL INI_EOS( myThid )
115 adcroft 1.1 _BARRIER
116    
117 jmc 1.44 C-- Set pressure/geopotential reference profile
118     CALL INI_PHIREF( myThid )
119     _BARRIER
120    
121 adcroft 1.1 C-- Initialise map of depths
122     CALL INI_DEPTHS( myThid )
123     _BARRIER
124    
125     C-- Derive masks, lopping factors and recipricols of quantities.
126     C Volumes and areas are set according to grid and depth map.
127     CALL INI_MASKS_ETC( myThid )
128     _BARRIER
129 jmc 1.7
130 jmc 1.15 C-- Call fixed data initialization phase of packages
131     CALL PACKAGES_INIT_FIXED( myThid )
132    
133 adcroft 1.4 C-- Check dependances between packages
134     CALL PACKAGES_CHECK( myThid )
135 adcroft 1.1
136 jmc 1.12 C-- Set Bo_surf => define the Linear Relation: Phi_surf(eta)
137     CALL INI_LINEAR_PHISURF( myThid )
138    
139     C-- Set coriolis operators
140     CALL INI_CORI( myThid )
141    
142 adcroft 1.1 C-- Set laplace operators for use in 2D conjugate gradient solver.
143     CALL INI_CG2D( myThid )
144    
145     #ifdef ALLOW_NONHYDROSTATIC
146     C-- Set laplace operators for use in 3D conjugate gradient solver.
147 edhill 1.13 ceh3 needs an IF ( useNONHYDROSTATIC ) THEN
148 adcroft 1.1 CALL INI_CG3D( myThid )
149     #endif
150 jmc 1.9
151     C-- Check parameters and model cofiguration
152     CALL CONFIG_CHECK( myThid )
153 heimbach 1.3
154 adcroft 1.1 C-- Finally summarise the model cofiguration
155     CALL CONFIG_SUMMARY( myThid )
156 adcroft 1.30
157     C-- Write grid data and geometry arrays
158 jmc 1.43 IF ( debugLevel.GE.debLevA .OR.
159 jmc 1.41 & startTime.EQ.baseTime ) CALL WRITE_GRID( myThid )
160 jmc 1.16
161     #ifdef COMPONENT_MODULE
162     C-- Post component-model configuration information to coupler
163     C and get config. info for other component(s).
164     IF ( useCoupler ) CALL CPL_EXCH_CONFIGS( myThid )
165 edhill 1.17 #endif
166    
167 edhill 1.23 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
168 adcroft 1.1
169 jmc 1.12 RETURN
170 adcroft 1.1 END

  ViewVC Help
Powered by ViewVC 1.1.22