/[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.16 - (hide annotations) (download)
Mon Dec 15 02:07:29 2003 UTC (20 years, 5 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint52d_post
Changes since 1.15: +7 -1 lines
allow multi-components set-up with a coupler interface and using MPI.
 exchanges between component and coupler is done in forward_step

1 jmc 1.16 C $Header: /u/gcmpack/MITgcm/model/src/initialise_fixed.F,v 1.15 2003/11/12 04:15:17 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     C |-- INI_PARMS
31     C |
32     C |-- MON_INIT
33     C |
34     C |-- INI_GRID
35     C |
36 mlosch 1.10 C |-- INI_EOS
37     C |
38 cnh 1.8 C |-- INI_DEPTHS
39     C |
40     C |-- INI_MASKS_ETC
41     C |
42     C |-- PACKAGES_BOOT
43     C |
44     C |-- PACKAGES_READPARMS
45     C |
46 jmc 1.15 C |-- PACKAGES_INIT_FIXED
47     C |
48 cnh 1.8 C |-- PACKAGES_CHECK
49     C |
50 jmc 1.12 C |-- INI_LINEAR_PHSURF
51     C |
52     C |-- INI_CORI
53 cnh 1.8 C |
54     C |-- INI_CG2D
55     C |
56     C |-- INI_CG3D
57     C |
58 jmc 1.9 C |-- CONFIG_CHECK
59     C |
60 cnh 1.8 C |-- CONFIG_SUMMARY
61    
62     C !USES:
63 adcroft 1.1 IMPLICIT NONE
64     C == Global variables ==
65     #include "SIZE.h"
66     #include "EEPARAMS.h"
67     #include "PARAMS.h"
68    
69 cnh 1.8 C !INPUT/OUTPUT PARAMETERS:
70 adcroft 1.1 C == Routine arguments ==
71     INTEGER myThid
72 cnh 1.8 CEOP
73 adcroft 1.1
74     C-- Set model parameters.
75     C Parameters are set to defaults and then updates are read from
76     C an input file called data.
77 adcroft 1.2 CALL INI_PARMS( myThid )
78 adcroft 1.1 _BARRIER
79 cnh 1.6
80 edhill 1.14 #ifdef ALLOW_MONITOR
81 cnh 1.6 C-- Initialise MONITOR I/O streams so we can report config. info
82     CALL MON_INIT( myThid )
83     _BARRIER
84     #endif
85    
86 adcroft 1.1
87     C-- Set model grid.
88     C Variables defining model grid spacing are defined.
89     CALL INI_GRID( myThid )
90 mlosch 1.10 _BARRIER
91    
92     C-- Set equation of state parameters.
93     CALL INI_EOS( myThid )
94 adcroft 1.1 _BARRIER
95    
96     C-- Initialise map of depths
97     CALL INI_DEPTHS( myThid )
98     _BARRIER
99    
100     C-- Derive masks, lopping factors and recipricols of quantities.
101     C Volumes and areas are set according to grid and depth map.
102     CALL INI_MASKS_ETC( myThid )
103     _BARRIER
104 jmc 1.7
105 adcroft 1.4 C-- Configure packages
106     CALL PACKAGES_BOOT( myThid )
107    
108     C-- Read configuration parameters for packages
109     CALL PACKAGES_READPARMS( myThid )
110    
111 jmc 1.15 C-- Call fixed data initialization phase of packages
112     CALL PACKAGES_INIT_FIXED( myThid )
113    
114 adcroft 1.4 C-- Check dependances between packages
115     CALL PACKAGES_CHECK( myThid )
116 adcroft 1.1
117 jmc 1.12 C-- Set Bo_surf => define the Linear Relation: Phi_surf(eta)
118     CALL INI_LINEAR_PHISURF( myThid )
119    
120     C-- Set coriolis operators
121     CALL INI_CORI( myThid )
122    
123 adcroft 1.1 C-- Set laplace operators for use in 2D conjugate gradient solver.
124     CALL INI_CG2D( myThid )
125    
126     #ifdef ALLOW_NONHYDROSTATIC
127     C-- Set laplace operators for use in 3D conjugate gradient solver.
128 edhill 1.13 ceh3 needs an IF ( useNONHYDROSTATIC ) THEN
129 adcroft 1.1 CALL INI_CG3D( myThid )
130     #endif
131 jmc 1.9
132     C-- Check parameters and model cofiguration
133     CALL CONFIG_CHECK( myThid )
134 heimbach 1.3
135 adcroft 1.1 C-- Finally summarise the model cofiguration
136     CALL CONFIG_SUMMARY( myThid )
137 jmc 1.16
138     #ifdef COMPONENT_MODULE
139     C-- Post component-model configuration information to coupler
140     C and get config. info for other component(s).
141     IF ( useCoupler ) CALL CPL_EXCH_CONFIGS( myThid )
142     #endif
143 adcroft 1.1
144 jmc 1.12 RETURN
145 adcroft 1.1 END

  ViewVC Help
Powered by ViewVC 1.1.22