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

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

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


Revision 1.9 - (hide annotations) (download)
Tue Mar 6 17:19:25 2001 UTC (23 years, 3 months ago) by jmc
Branch: MAIN
CVS Tags: pre38tag1, checkpoint37
Branch point for: pre38
Changes since 1.8: +4 -4 lines
change Time-Average routine names (new package)

1 jmc 1.9 C $Header: /u/gcmpack/models/MITgcmUV/model/src/initialise_varia.F,v 1.8 2001/02/23 00:30:03 jmc Exp $
2 jmc 1.8 C $Name: $
3 adcroft 1.1
4     #include "CPP_OPTIONS.h"
5    
6     CStartOfInterface
7     SUBROUTINE INITIALISE_VARIA(myThid)
8     C /==========================================================\
9     C | SUBROUTINE INITIALISE_VARIA |
10     C | o Set the initial conditions for dynamics variables |
11     C | and time dependent arrays |
12     C |==========================================================|
13     C | This routine reads/writes data from an input file and |
14     C | from various binary files. |
15     C | Each thread invokes an instance of this routine as does |
16     C | each process in a multi-process parallel environment like|
17     C | MPI. |
18     C \==========================================================/
19     IMPLICIT NONE
20    
21     C == Global variables ==
22     #include "SIZE.h"
23     #include "EEPARAMS.h"
24     #include "PARAMS.h"
25 adcroft 1.5 #ifdef ALLOW_OBCS
26     #include "DYNVARS.h"
27     #endif
28 adcroft 1.1
29     C == Routine arguments ==
30     INTEGER myThid
31     CEndOfInterface
32    
33     C == Local variables ==
34 adcroft 1.5 INTEGER bi,bj,K,iMin,iMax,jMin,jMax
35 adcroft 1.1
36 adcroft 1.5 _BARRIER
37 adcroft 1.1 C-- Initialise model fields.
38     C Starting values of U, V, W, temp., salt. and tendency terms
39     C are set here. Fields are either set to default or read from
40     C stored files.
41     CALL INI_FIELDS( myThid )
42     _BARRIER
43 jmc 1.8
44     C-- IMPORTANT : Need to activate the following call to restart from
45     C a pickup file written by MITgcmUV_checkpoint34 or earlier.
46     C IF ( startTime .NE. 0. ) THEN
47     C CALL THE_CORRECTION_STEP(startTime, nIter0, myThid)
48     C ENDIF
49 adcroft 1.1
50 adcroft 1.5 C-- Initial conditions are convectively adjusted (for historical reasons)
51 heimbach 1.3 IF ( startTime .EQ. 0. ) THEN
52 adcroft 1.1 DO bj = myByLo(myThid), myByHi(myThid)
53     DO bi = myBxLo(myThid), myBxHi(myThid)
54 adcroft 1.5 iMin=1-Olx
55     iMax=sNx+Olx
56     jMin=1-Oly
57     jMax=sNy+Oly
58     CALL CONVECTIVE_ADJUSTMENT(
59     I bi, bj, iMin, iMax, jMin, jMax,
60 jmc 1.7 I startTime, nIter0, myThid )
61 adcroft 1.1 ENDDO
62     ENDDO
63 adcroft 1.5 _BARRIER
64     END IF
65    
66     C-- Initialize variable data for packages
67     CALL PACKAGES_INIT_VARIABLES( myThid )
68 adcroft 1.1
69     C-- Finally summarise the model state
70     CALL STATE_SUMMARY( myThid )
71    
72 jmc 1.9 #ifdef ALLOW_TIMEAVE
73 jmc 1.7 C-- initialise time-average arrays with initial state values
74     IF (taveFreq.GT.0.) THEN
75     DO bj=myByLo(myThid),myByHi(myThid)
76     DO bi=myBxLo(myThid),myBxHi(myThid)
77 jmc 1.9 CALL TIMEAVE_STATVARS(startTime, nIter0, bi, bj, myThid)
78 jmc 1.7 ENDDO
79     ENDDO
80     ENDIF
81 jmc 1.9 #endif /* ALLOW_TIMEAVE */
82 jmc 1.7
83     RETURN
84 adcroft 1.1 END

  ViewVC Help
Powered by ViewVC 1.1.22