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

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

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

revision 1.12.2.1 by adcroft, Fri Mar 16 18:03:59 2001 UTC revision 1.15 by jmc, Fri Apr 15 22:07:29 2005 UTC
# Line 3  C $Name$ Line 3  C $Name$
3    
4  #include "CPP_OPTIONS.h"  #include "CPP_OPTIONS.h"
5    
6  CStartOfInterface  CBOP
7    C     !ROUTINE: INI_SALT
8    C     !INTERFACE:
9        SUBROUTINE INI_SALT ( myThid )        SUBROUTINE INI_SALT ( myThid )
10  C     /==========================================================\  C     !DESCRIPTION: \bv
11  C     | SUBROUTINE INI_SALT                                      |  C     *==========================================================*
12  C     | o Set model initial salinity field.                      |  C     | SUBROUTINE INI_SALT                                      
13  C     |==========================================================|  C     | o Set model initial salinity field.                      
14  C     | There are several options for setting the initial        |  C     *==========================================================*
15  C     | temperature file                                         |  C     | There are several options for setting the initial        
16  C     |  1. Inline code                                          |  C     | temperature file                                          
17  C     |  2. Vertical profile ( uniform S in X and Y )            |  C     |  1. Inline code                                          
18  C     |  3. Three-dimensional data from a file. For example from |  C     |  2. Vertical profile ( uniform S in X and Y )            
19  C     |     Levitus or from a checkpoint file from a previous    |  C     |  3. Three-dimensional data from a file. For example from  
20  C     |     integration.                                         |  C     |     Levitus or from a checkpoint file from a previous    
21  C     | In addition to setting the salinity field we also        |  C     |     integration.                                          
22  C     | set the initial salinity tendency term here.             |  C     | In addition to setting the salinity field we also        
23  C     \==========================================================/  C     | set the initial salinity tendency term here.              
24        IMPLICIT NONE  C     *==========================================================*
25    C     \ev
26    
27    C     !USES:
28          IMPLICIT NONE
29  C     === Global variables ===  C     === Global variables ===
30  #include "SIZE.h"  #include "SIZE.h"
31  #include "EEPARAMS.h"  #include "EEPARAMS.h"
# Line 28  C     === Global variables === Line 33  C     === Global variables ===
33  #include "GRID.h"  #include "GRID.h"
34  #include "DYNVARS.h"  #include "DYNVARS.h"
35    
36    C     !INPUT/OUTPUT PARAMETERS:
37  C     == Routine arguments ==  C     == Routine arguments ==
38  C     myThid -  Number of this instance of INI_SALT  C     myThid -  Number of this instance of INI_SALT
39        INTEGER myThid        INTEGER myThid
 CEndOfInterface  
40    
41    C     !LOCAL VARIABLES:
42  C     == Local variables ==  C     == Local variables ==
43  C     bi,bj  - Loop counters  C     bi,bj  - Loop counters
44  C     I,J,K  C     I,J,K
45        INTEGER bi, bj        INTEGER bi, bj
46        INTEGER  I,  J, K, localWarnings        INTEGER I, J, K, localWarnings
47        CHARACTER*(MAX_LEN_MBUF) msgBuf        CHARACTER*(MAX_LEN_MBUF) msgBuf
48    CEOP
49    
50  C--   Initialise salinity field to the vertical reference profile  C--   Initialise salinity field to the vertical reference profile
51        DO bj = myByLo(myThid), myByHi(myThid)        DO bj = myByLo(myThid), myByHi(myThid)
# Line 65  C     Apply mask and test consistancy Line 72  C     Apply mask and test consistancy
72        DO bj = myByLo(myThid), myByHi(myThid)        DO bj = myByLo(myThid), myByHi(myThid)
73         DO bi = myBxLo(myThid), myBxHi(myThid)         DO bi = myBxLo(myThid), myBxHi(myThid)
74          DO K=1,Nr          DO K=1,Nr
75           DO J=1,sNy           DO J=1-Oly,sNy+Oly
76            DO I=1,sNx            DO I=1-Olx,sNx+Olx
77             IF (hFacC(I,J,K,bi,bj).EQ.0) salt(I,J,K,bi,bj) = 0.             IF (maskC(I,J,K,bi,bj).EQ.0.) salt(I,J,K,bi,bj) = 0.
            IF (hFacC(I,J,K,bi,bj).NE.0.AND.salt(I,J,K,bi,bj).EQ.0.  
      &      .AND. sRef(k).NE.0.) THEN  
              localWarnings=localWarnings+1  
             ENDIF  
78            ENDDO            ENDDO
79           ENDDO           ENDDO
80             IF ( sRef(k).NE.0. ) THEN
81              DO J=1,sNy
82               DO I=1,sNx
83                IF ( maskC(I,J,K,bi,bj).NE.0.
84         &      .AND. salt(I,J,K,bi,bj).EQ.0. ) THEN
85                  localWarnings=localWarnings+1
86                ENDIF
87               ENDDO
88              ENDDO
89             ENDIF
90          ENDDO          ENDDO
91         ENDDO         ENDDO
92        ENDDO        ENDDO

Legend:
Removed from v.1.12.2.1  
changed lines
  Added in v.1.15

  ViewVC Help
Powered by ViewVC 1.1.22