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

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

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

revision 1.28 by dimitri, Thu Oct 23 07:14:49 2003 UTC revision 1.39 by cnh, Mon Nov 7 18:26:02 2005 UTC
# Line 51  CEOP Line 51  CEOP
51            saltFlux        (i,j,bi,bj) = 0. _d 0            saltFlux        (i,j,bi,bj) = 0. _d 0
52            SST             (i,j,bi,bj) = 0. _d 0            SST             (i,j,bi,bj) = 0. _d 0
53            SSS             (i,j,bi,bj) = 0. _d 0            SSS             (i,j,bi,bj) = 0. _d 0
 #ifdef SHORTWAVE_HEATING            
54            Qsw             (i,j,bi,bj) = 0. _d 0            Qsw             (i,j,bi,bj) = 0. _d 0
 #else  
           Qsw             (1,1,1,1)   = 0. _d 0  
 #endif  
55  #ifdef ATMOSPHERIC_LOADING  #ifdef ATMOSPHERIC_LOADING
56            pload           (i,j,bi,bj) = 0. _d 0            pload           (i,j,bi,bj) = 0. _d 0
57              sIceLoad        (i,j,bi,bj) = 0. _d 0
58  #endif  #endif
59            surfaceTendencyU(i,j,bi,bj) = 0. _d 0            surfaceForcingU(i,j,bi,bj) = 0. _d 0
60            surfaceTendencyV(i,j,bi,bj) = 0. _d 0            surfaceForcingV(i,j,bi,bj) = 0. _d 0
61            surfaceTendencyT(i,j,bi,bj) = 0. _d 0            surfaceForcingT(i,j,bi,bj) = 0. _d 0
62            surfaceTendencyS(i,j,bi,bj) = 0. _d 0            surfaceForcingS(i,j,bi,bj) = 0. _d 0
63            surfaceTendencyTice(i,j,bi,bj) = 0. _d 0            surfaceForcingTice(i,j,bi,bj) = 0. _d 0
64  #ifndef INCLUDE_EXTERNAL_FORCING_PACKAGE  #ifndef ALLOW_EXF
65            taux0           (i,j,bi,bj) = 0. _d 0            taux0           (i,j,bi,bj) = 0. _d 0
66            taux1           (i,j,bi,bj) = 0. _d 0            taux1           (i,j,bi,bj) = 0. _d 0
67            tauy0           (i,j,bi,bj) = 0. _d 0            tauy0           (i,j,bi,bj) = 0. _d 0
# Line 73  CEOP Line 70  CEOP
70            Qnet1           (i,j,bi,bj) = 0. _d 0            Qnet1           (i,j,bi,bj) = 0. _d 0
71            EmPmR0          (i,j,bi,bj) = 0. _d 0            EmPmR0          (i,j,bi,bj) = 0. _d 0
72            EmPmR1          (i,j,bi,bj) = 0. _d 0            EmPmR1          (i,j,bi,bj) = 0. _d 0
73              saltFlux0       (i,j,bi,bj) = 0. _d 0
74              saltFlux1       (i,j,bi,bj) = 0. _d 0
75            SST0            (i,j,bi,bj) = 0. _d 0            SST0            (i,j,bi,bj) = 0. _d 0
76            SST1            (i,j,bi,bj) = 0. _d 0            SST1            (i,j,bi,bj) = 0. _d 0
77            SSS0            (i,j,bi,bj) = 0. _d 0            SSS0            (i,j,bi,bj) = 0. _d 0
# Line 91  CEOP Line 90  CEOP
90         ENDDO         ENDDO
91        ENDDO        ENDDO
92  C  C
93          DO bj = myByLo(myThid), myByHi(myThid)
94           DO bi = myBxLo(myThid), myBxHi(myThid)
95            DO J=1-Oly,sNy+Oly
96             DO I=1-Olx,sNx+Olx
97              IF ( doThetaClimRelax .AND.
98         &         abs(yC(i,j,bi,bj)).LE.latBandClimRelax ) THEN
99               lambdaThetaClimRelax(I,J,bi,bj) = 1./tauThetaClimRelax
100              ELSE
101               lambdaThetaClimRelax(I,J,bi,bj) = 0.D0
102              ENDIF
103              IF ( doSaltClimRelax .AND.
104         &         abs(yC(i,j,bi,bj)).LE.latBandClimRelax ) THEN
105               lambdaSaltClimRelax(I,J,bi,bj) = 1./tauSaltClimRelax
106              ELSE
107               lambdaSaltClimRelax(I,J,bi,bj) = 0.D0
108              ENDIF
109             ENDDO
110            ENDDO
111           ENDDO
112          ENDDO
113    C
114          _BARRIER
115        _BEGIN_MASTER(myThid)        _BEGIN_MASTER(myThid)
116        IF ( zonalWindFile .NE. ' '  ) THEN        IF ( zonalWindFile .NE. ' '  ) THEN
117         CALL READ_FLD_XY_RS( zonalWindFile, ' ', fu, 0, myThid )         CALL READ_FLD_XY_RS( zonalWindFile, ' ', fu, 0, myThid )
# Line 100  C Line 121  C
121        ENDIF        ENDIF
122        IF ( surfQFile .NE. ' '  ) THEN        IF ( surfQFile .NE. ' '  ) THEN
123         CALL READ_FLD_XY_RS( surfQFile, ' ', Qnet, 0, myThid )         CALL READ_FLD_XY_RS( surfQFile, ' ', Qnet, 0, myThid )
124          ELSEIF ( surfQnetFile .NE. ' '  ) THEN
125           CALL READ_FLD_XY_RS( surfQnetFile, ' ', Qnet, 0, myThid )
126        ENDIF        ENDIF
127        IF ( EmPmRfile .NE. ' '  ) THEN        IF ( EmPmRfile .NE. ' '  ) THEN
128         CALL READ_FLD_XY_RS( EmPmRfile, ' ', EmPmR, 0, myThid )         CALL READ_FLD_XY_RS( EmPmRfile, ' ', EmPmR, 0, myThid )
129        ENDIF        ENDIF
130          IF ( saltFluxFile .NE. ' '  ) THEN
131           CALL READ_FLD_XY_RS( saltFluxFile, ' ', saltFlux, 0, myThid )
132          ENDIF
133        IF ( thetaClimFile .NE. ' '  ) THEN        IF ( thetaClimFile .NE. ' '  ) THEN
134         CALL READ_FLD_XY_RS( thetaClimFile, ' ', SST, 0, myThid )         CALL READ_FLD_XY_RS( thetaClimFile, ' ', SST, 0, myThid )
135        ENDIF        ENDIF
136        IF ( saltClimFile .NE. ' '  ) THEN        IF ( saltClimFile .NE. ' '  ) THEN
137         CALL READ_FLD_XY_RS( saltClimFile, ' ', SSS, 0, myThid )         CALL READ_FLD_XY_RS( saltClimFile, ' ', SSS, 0, myThid )
138        ENDIF        ENDIF
139          IF ( lambdaThetaFile .NE. ' '  ) THEN
140           CALL READ_FLD_XY_RS( lambdaThetaFile, ' ',
141         &  lambdaThetaClimRelax, 0, myThid )
142          ENDIF
143          IF ( lambdaSaltFile .NE. ' '  ) THEN
144           CALL READ_FLD_XY_RS( lambdaSaltFile, ' ',
145         &  lambdaSaltClimRelax, 0, myThid )
146          ENDIF
147  #ifdef SHORTWAVE_HEATING  #ifdef SHORTWAVE_HEATING
148        IF ( surfQswFile .NE. ' '  ) THEN        IF ( surfQswFile .NE. ' '  ) THEN
149         CALL READ_FLD_XY_RS( surfQswFile, ' ', Qsw, 0, myThid )         CALL READ_FLD_XY_RS( surfQswFile, ' ', Qsw, 0, myThid )
150           IF ( surfQFile .NE. ' '  ) THEN
151    C-     Qnet is now (after c54) the net Heat Flux (including SW)
152            DO bj = 1,nSy
153             DO bi = 1,nSx
154              DO j=1-OLy,sNy+OLy
155               DO i=1-OLx,sNx+OLx
156                Qnet(i,j,bi,bj) = Qnet(i,j,bi,bj) + Qsw(i,j,bi,bj)
157               ENDDO
158              ENDDO
159             ENDDO
160            ENDDO
161           ENDIF
162        ENDIF        ENDIF
163  #endif  #endif
164  #ifdef ATMOSPHERIC_LOADING  #ifdef ATMOSPHERIC_LOADING
# Line 126  C Line 172  C
172        _EXCH_XY_R4(fv   , myThid )        _EXCH_XY_R4(fv   , myThid )
173        _EXCH_XY_R4(Qnet , myThid )        _EXCH_XY_R4(Qnet , myThid )
174        _EXCH_XY_R4(EmPmR, myThid )        _EXCH_XY_R4(EmPmR, myThid )
175          _EXCH_XY_R4( saltFlux, myThid )
176        _EXCH_XY_R4(SST  , myThid )        _EXCH_XY_R4(SST  , myThid )
177        _EXCH_XY_R4(SSS  , myThid )        _EXCH_XY_R4(SSS  , myThid )
178          _EXCH_XY_R4(lambdaThetaClimRelax , myThid )
179          _EXCH_XY_R4(lambdaSaltClimRelax , myThid )
180  #ifdef SHORTWAVE_HEATING  #ifdef SHORTWAVE_HEATING
181        _EXCH_XY_R4(Qsw  , myThid )        _EXCH_XY_R4(Qsw  , myThid )
182  #endif  #endif

Legend:
Removed from v.1.28  
changed lines
  Added in v.1.39

  ViewVC Help
Powered by ViewVC 1.1.22