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

Diff of /MITgcm/model/src/ini_dynvars.F

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

revision 1.3 by heimbach, Fri Jul 13 14:26:57 2001 UTC revision 1.26 by jmc, Fri Aug 15 19:20:57 2014 UTC
# Line 3  C $Name$ Line 3  C $Name$
3    
4  #include "CPP_OPTIONS.h"  #include "CPP_OPTIONS.h"
5    
6    CBOP
7    C     !ROUTINE: INI_DYNVARS
8    C     !INTERFACE:
9        SUBROUTINE INI_DYNVARS( myThid )        SUBROUTINE INI_DYNVARS( myThid )
10  C     /==========================================================\  C     !DESCRIPTION: \bv
11  C     | SUBROUTINE INI_DYNVARS                                   |  C     *==========================================================*
12  C     | o Initialise to zero all DYNVARS.h arrays                |  C     | SUBROUTINE INI_DYNVARS
13  C     \==========================================================/  C     | o Initialise to zero all DYNVARS.h arrays
14        IMPLICIT NONE  C     *==========================================================*
15    C     | Sets all the State variables to zero.
16  C     Sets all the State variables to zero.  C     | Sets all the Gs (arrays used for multi-level time-stepping)
17  C     Sets all the Gs (arrays used for multi-level time-stepping)  C     | to zero.
18  C     to zero.  C     *==========================================================*
19    C     \ev
20    
21    C     !USES:
22          IMPLICIT NONE
23  C     === Global variables ===  C     === Global variables ===
24  #include "SIZE.h"  #include "SIZE.h"
25  #include "EEPARAMS.h"  #include "EEPARAMS.h"
26  #include "PARAMS.h"  #include "PARAMS.h"
27  #include "DYNVARS.h"  #include "DYNVARS.h"
 #ifdef ALLOW_NONHYDROSTATIC  
 #include "GW.h"  
 #endif  
28    
29    C     !INPUT/OUTPUT PARAMETERS:
30  C     == Routine arguments ==  C     == Routine arguments ==
31  C     myThid -  Number of this instance of INI_UVEL  C     myThid  :: my Thread Id. number
32        INTEGER myThid        INTEGER myThid
 CEndOfInterface  
33    
34    C     !LOCAL VARIABLES:
35  C     == Local variables ==  C     == Local variables ==
36  C     bi,bj  - Loop counters  C     bi,bj   :: tile indices
37  C     I,J,K  C     i,j,k   :: loop index
38        INTEGER bi, bj        INTEGER bi, bj
39        INTEGER  I,  J, K        INTEGER i, j, k
40    CEOP
41    
42  C--   Over all tiles  C--   Over all tiles
43        DO bj = myByLo(myThid), myByHi(myThid)        DO bj = myByLo(myThid), myByHi(myThid)
44         DO bi = myBxLo(myThid), myBxHi(myThid)         DO bi = myBxLo(myThid), myBxHi(myThid)
45    
46  C-      3D arrays  C-      3D arrays
47          DO K=1,Nr          DO k=1,Nr
48           DO J=1-Oly,sNy+Oly           DO j=1-OLy,sNy+OLy
49            DO I=1-Olx,sNx+Olx            DO i=1-OLx,sNx+OLx
50    
51             uVel(I,J,K,bi,bj)=0. _d 0             uVel (i,j,k,bi,bj) = 0. _d 0
52             vVel(I,J,K,bi,bj)=0. _d 0             vVel (i,j,k,bi,bj) = 0. _d 0
53             wVel(I,J,K,bi,bj)=0. _d 0             wVel (i,j,k,bi,bj) = 0. _d 0
54             theta(I,J,K,bi,bj)=0. _d 0  #ifdef ALLOW_EDDYPSI
55             salt(I,J,K,bi,bj)=0. _d 0             uMean(i,j,k,bi,bj) = 0. _d 0
56               vMean(i,j,k,bi,bj) = 0. _d 0
            gU(I,J,K,bi,bj)=0. _d 0  
            gV(I,J,K,bi,bj)=0. _d 0  
            gT(I,J,K,bi,bj)=0. _d 0  
            gS(I,J,K,bi,bj)=0. _d 0  
            gUnm1(I,J,K,bi,bj)=0. _d 0  
            gVnm1(I,J,K,bi,bj)=0. _d 0  
            gTnm1(I,J,K,bi,bj)=0. _d 0  
            gSnm1(I,J,K,bi,bj)=0. _d 0  
   
 #ifdef INCLUDE_CD_CODE  
            guCD(I,J,K,bi,bj)=0. _d 0  
            gvCD(I,J,K,bi,bj)=0. _d 0  
            uNM1(I,J,K,bi,bj)=0. _d 0  
            vNM1(I,J,K,bi,bj)=0. _d 0  
            uVeld(I,J,K,bi,bj)=0. _d 0  
            vVeld(I,J,K,bi,bj)=0. _d 0  
57  #endif  #endif
58               theta(i,j,k,bi,bj) = 0. _d 0
59               salt (i,j,k,bi,bj) = 0. _d 0
60    
61  #ifdef ALLOW_NONHYDROSTATIC             gU(i,j,k,bi,bj) = 0. _d 0
62             gW(I,J,K,bi,bj)=0. _d 0             gV(i,j,k,bi,bj) = 0. _d 0
63             gWnm1(I,J,K,bi,bj)=0. _d 0  #ifdef USE_OLD_EXTERNAL_FORCING
64               gT(i,j,k,bi,bj) = 0. _d 0
65               gS(i,j,k,bi,bj) = 0. _d 0
66  #endif  #endif
67    #ifdef ALLOW_ADAMSBASHFORTH_3
68               guNm(i,j,k,bi,bj,1) = 0. _d 0
69               gvNm(i,j,k,bi,bj,1) = 0. _d 0
70               gtNm(i,j,k,bi,bj,1) = 0. _d 0
71               gsNm(i,j,k,bi,bj,1) = 0. _d 0
72               guNm(i,j,k,bi,bj,2) = 0. _d 0
73               gvNm(i,j,k,bi,bj,2) = 0. _d 0
74               gtNm(i,j,k,bi,bj,2) = 0. _d 0
75               gsNm(i,j,k,bi,bj,2) = 0. _d 0
76    #else
77               guNm1(i,j,k,bi,bj) = 0. _d 0
78               gvNm1(i,j,k,bi,bj) = 0. _d 0
79               gtNm1(i,j,k,bi,bj) = 0. _d 0
80               gsNm1(i,j,k,bi,bj) = 0. _d 0
81    #endif
82               totPhiHyd (i,j,k,bi,bj) = 0. _d 0
83               rhoInSitu (i,j,k,bi,bj) = 0. _d 0
84               IVDConvCount(i,j,k,bi,bj) = 0. _d 0
85            ENDDO            ENDDO
86           ENDDO           ENDDO
87          ENDDO          ENDDO
88    
89  C-      2D arrays  C-      2D arrays
90          DO J=1-Oly,sNy+Oly          DO J=1-OLy,sNy+OLy
91           DO I=1-Olx,sNx+Olx           DO I=1-OLx,sNx+OLx
92            etaN(I,J,bi,bj)=0. _d 0            etaN(i,j,bi,bj) = 0. _d 0
93            etaNm1(I,J,bi,bj)=0. _d 0            etaH(i,j,bi,bj) = 0. _d 0
94              phiHydLow(i,j,bi,bj) = 0. _d 0
95              hMixLayer(i,j,bi,bj) = 0. _d 0
96           ENDDO           ENDDO
97          ENDDO          ENDDO
98    

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.26

  ViewVC Help
Powered by ViewVC 1.1.22