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

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

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

revision 1.40 by dfer, Fri Jan 5 01:29:31 2007 UTC revision 1.53 by gforget, Fri May 30 02:45:43 2008 UTC
# Line 71  C--   Forcing term Line 71  C--   Forcing term
71       &                      myTime, myThid )       &                      myTime, myThid )
72  #endif /* ALLOW_FIZHI */  #endif /* ALLOW_FIZHI */
73    
 #ifdef ALLOW_MYPACKAGE  
       IF ( useMYPACKAGE ) CALL MYPACKAGE_TENDENCY_APPLY_U(  
      &                      iMin,iMax, jMin,jMax, bi,bj, kLev,  
      &                      myTime, myThid )  
 #endif /* ALLOW_MYPACKAGE */  
   
74  C     Add windstress momentum impulse into the top-layer  C     Add windstress momentum impulse into the top-layer
75        IF ( kLev .EQ. kSurface ) THEN        IF ( kLev .EQ. kSurface ) THEN
76  c      DO j=1,sNy  c      DO j=1,sNy
# Line 90  C-jmc: Without CD-scheme, this is OK ; b Line 84  C-jmc: Without CD-scheme, this is OK ; b
84         ENDDO         ENDDO
85        ENDIF        ENDIF
86    
87  #if (defined (ALLOW_TAU_EDDY))  #ifdef ALLOW_EDDYPSI
88         CALL TAUEDDY_EXTERNAL_FORCING_U(         CALL TAUEDDY_EXTERNAL_FORCING_U(
89       I           iMin,iMax, jMin,jMax, bi,bj, kLev,       I           iMin,iMax, jMin,jMax, bi,bj, kLev,
90       I           myTime, myThid )       I           myTime, myThid )
# Line 104  C-jmc: Without CD-scheme, this is OK ; b Line 98  C-jmc: Without CD-scheme, this is OK ; b
98        ENDIF        ENDIF
99  #endif  #endif
100    
101    #ifdef ALLOW_MYPACKAGE
102          IF ( useMYPACKAGE ) CALL MYPACKAGE_TENDENCY_APPLY_U(
103         &                      iMin,iMax, jMin,jMax, bi,bj, kLev,
104         &                      myTime, myThid )
105    #endif /* ALLOW_MYPACKAGE */
106    
107        RETURN        RETURN
108        END        END
109    
# Line 175  C--   Forcing term Line 175  C--   Forcing term
175       &                      myTime, myThid )       &                      myTime, myThid )
176  #endif /* ALLOW_FIZHI */  #endif /* ALLOW_FIZHI */
177    
 #ifdef ALLOW_MYPACKAGE  
       IF ( useMYPACKAGE ) CALL MYPACKAGE_TENDENCY_APPLY_V(  
      &                      iMin,iMax, jMin,jMax, bi,bj, kLev,  
      &                      myTime, myThid )  
 #endif /* ALLOW_MYPACKAGE */  
   
178  C     Add windstress momentum impulse into the top-layer  C     Add windstress momentum impulse into the top-layer
179        IF ( kLev .EQ. kSurface ) THEN        IF ( kLev .EQ. kSurface ) THEN
180         DO j=1,sNy+1         DO j=1,sNy+1
# Line 194  C-jmc: Without CD-scheme, this is OK ; b Line 188  C-jmc: Without CD-scheme, this is OK ; b
188         ENDDO         ENDDO
189        ENDIF        ENDIF
190    
191  #if (defined (ALLOW_TAU_EDDY))  #ifdef ALLOW_EDDYPSI
192         CALL TAUEDDY_EXTERNAL_FORCING_V(         CALL TAUEDDY_EXTERNAL_FORCING_V(
193       I           iMin,iMax, jMin,jMax, bi,bj, kLev,       I           iMin,iMax, jMin,jMax, bi,bj, kLev,
194       I           myTime, myThid )       I           myTime, myThid )
# Line 208  C-jmc: Without CD-scheme, this is OK ; b Line 202  C-jmc: Without CD-scheme, this is OK ; b
202        ENDIF        ENDIF
203  #endif  #endif
204    
205    #ifdef ALLOW_MYPACKAGE
206          IF ( useMYPACKAGE ) CALL MYPACKAGE_TENDENCY_APPLY_V(
207         &                      iMin,iMax, jMin,jMax, bi,bj, kLev,
208         &                      myTime, myThid )
209    #endif /* ALLOW_MYPACKAGE */
210    
211        RETURN        RETURN
212        END        END
213    
# Line 287  C--   Forcing term Line 287  C--   Forcing term
287       &                      myTime, myThid )       &                      myTime, myThid )
288  #endif /* ALLOW_FIZHI */  #endif /* ALLOW_FIZHI */
289    
 #ifdef ALLOW_MYPACKAGE  
       IF ( useMYPACKAGE ) CALL MYPACKAGE_TENDENCY_APPLY_T(  
      &                      iMin,iMax, jMin,jMax, bi,bj, kLev,  
      &                      myTime, myThid )  
 #endif /* ALLOW_MYPACKAGE */  
   
290  C     Add heat in top-layer  C     Add heat in top-layer
291        IF ( kLev .EQ. kSurface ) THEN        IF ( kLev .EQ. kSurface ) THEN
292         DO j=1,sNy         DO j=1,sNy
# Line 304  C     Add heat in top-layer Line 298  C     Add heat in top-layer
298         ENDDO         ENDDO
299        ENDIF        ENDIF
300    
301    cph#ifndef ALLOW_AUTODIFF_TAMC
302    cph I didnt put this ifndef here.
303        IF (linFSConserveTr) THEN        IF (linFSConserveTr) THEN
304         DO j=1,sNy         DO j=1,sNy
305          DO i=1,sNx          DO i=1,sNx
# Line 314  C     Add heat in top-layer Line 310  C     Add heat in top-layer
310          ENDDO          ENDDO
311         ENDDO         ENDDO
312        ENDIF        ENDIF
313    cph#endif /* ndfef ALLOW_AUTODIFF_TAMC */
314    
315  #ifdef ALLOW_SHELFICE  #ifdef ALLOW_SHELFICE
316        IF ( useShelfIce )        IF ( useShelfIce )
# Line 328  c     IF ( usePenetratingSW ) THEN Line 325  c     IF ( usePenetratingSW ) THEN
325         swfracb(1)=abs(rF(klev))         swfracb(1)=abs(rF(klev))
326         swfracb(2)=abs(rF(klev+1))         swfracb(2)=abs(rF(klev+1))
327         CALL SWFRAC(         CALL SWFRAC(
328       I     two,minusone,       I             two, minusone,
329       I     myTime,myThid,       U             swfracb,
330       U     swfracb)       I             myTime, 1, myThid )
331         kp1 = klev+1         kp1 = klev+1
332         IF (klev.EQ.Nr) THEN         IF (klev.EQ.Nr) THEN
333          kp1 = klev          kp1 = klev
# Line 341  c     IF ( usePenetratingSW ) THEN Line 338  c     IF ( usePenetratingSW ) THEN
338           gT(i,j,klev,bi,bj) = gT(i,j,klev,bi,bj)           gT(i,j,klev,bi,bj) = gT(i,j,klev,bi,bj)
339       &   -Qsw(i,j,bi,bj)*(swfracb(1)*maskC(i,j,klev,bi,bj)       &   -Qsw(i,j,bi,bj)*(swfracb(1)*maskC(i,j,klev,bi,bj)
340       &                   -swfracb(2)*maskC(i,j,kp1, bi,bj))       &                   -swfracb(2)*maskC(i,j,kp1, bi,bj))
341       &    *recip_Cp*recip_rhoConst       &    *recip_Cp*mass2rUnit
342       &    *recip_drF(klev)*_recip_hFacC(i,j,kLev,bi,bj)       &    *recip_drF(klev)*_recip_hFacC(i,j,kLev,bi,bj)
343          ENDDO          ENDDO
344         ENDDO         ENDDO
# Line 349  c     ENDIF Line 346  c     ENDIF
346  #endif  #endif
347    
348  #ifdef ALLOW_RBCS  #ifdef ALLOW_RBCS
349         if (useRBCS) then         IF (useRBCS) THEN
350            call RBCS_ADD_TENDENCY(bi,bj,klev, 1,            CALL RBCS_ADD_TENDENCY(bi,bj,klev, 1,
351       &                            myTime, myThid )       &                            myTime, myThid )
352         endif         ENDIF
353  #endif  #endif
354    
355  #ifdef ALLOW_OBCS  #ifdef ALLOW_OBCS
# Line 363  c     ENDIF Line 360  c     ENDIF
360        ENDIF        ENDIF
361  #endif  #endif
362    
363    #ifdef ALLOW_MYPACKAGE
364          IF ( useMYPACKAGE ) CALL MYPACKAGE_TENDENCY_APPLY_T(
365         &                      iMin,iMax, jMin,jMax, bi,bj, kLev,
366         &                      myTime, myThid )
367    #endif /* ALLOW_MYPACKAGE */
368    
369        RETURN        RETURN
370        END        END
371    
# Line 436  C--   Forcing term Line 439  C--   Forcing term
439       &                      myTime, myThid )       &                      myTime, myThid )
440  #endif /* ALLOW_FIZHI */  #endif /* ALLOW_FIZHI */
441    
 #ifdef ALLOW_MYPACKAGE  
       IF ( useMYPACKAGE ) CALL MYPACKAGE_TENDENCY_APPLY_S(  
      &                      iMin,iMax, jMin,jMax, bi,bj, kLev,  
      &                      myTime, myThid )  
 #endif /* ALLOW_MYPACKAGE */  
   
442  C     Add fresh-water in top-layer  C     Add fresh-water in top-layer
443        IF ( kLev .EQ. kSurface ) THEN        IF ( kLev .EQ. kSurface ) THEN
444         DO j=1,sNy         DO j=1,sNy
# Line 453  C     Add fresh-water in top-layer Line 450  C     Add fresh-water in top-layer
450         ENDDO         ENDDO
451        ENDIF        ENDIF
452    
453    cph#ifndef ALLOW_AUTODIFF_TAMC
454    cph I didnt put this ifndef here.
455        IF (linFSConserveTr) THEN        IF (linFSConserveTr) THEN
456         DO j=1,sNy         DO j=1,sNy
457          DO i=1,sNx          DO i=1,sNx
# Line 463  C     Add fresh-water in top-layer Line 462  C     Add fresh-water in top-layer
462          ENDDO          ENDDO
463         ENDDO         ENDDO
464        ENDIF        ENDIF
465    cph#endif /* ndfef ALLOW_AUTODIFF_TAMC */
466    
467  #ifdef ALLOW_SHELFICE  #ifdef ALLOW_SHELFICE
468        IF ( useShelfIce )        IF ( useShelfIce )
# Line 471  C     Add fresh-water in top-layer Line 471  C     Add fresh-water in top-layer
471       I     myTime, myThid )       I     myTime, myThid )
472  #endif /* ALLOW_SHELFICE */  #endif /* ALLOW_SHELFICE */
473    
474    #ifdef ALLOW_SALT_PLUME
475          IF ( useSALT_PLUME )
476         &     CALL SALT_PLUME_TENDENCY_APPLY_S(
477         I     iMin,iMax, jMin,jMax, bi,bj, kLev,
478         I     myTime, myThid )
479    #endif /* ALLOW_SALT_PLUME */
480    
481  #ifdef ALLOW_RBCS  #ifdef ALLOW_RBCS
482         if (useRBCS) then         IF (useRBCS) THEN
483            call RBCS_ADD_TENDENCY(bi,bj,klev, 2,            CALL RBCS_ADD_TENDENCY(bi,bj,klev, 2,
484       &                            myTime, myThid )       &                            myTime, myThid )
485         endif         ENDIF
486  #endif  #endif /* ALLOW_RBCS */
487    
488  #ifdef ALLOW_OBCS  #ifdef ALLOW_OBCS
489        IF (useOBCS) THEN        IF (useOBCS) THEN
# Line 484  C     Add fresh-water in top-layer Line 491  C     Add fresh-water in top-layer
491       I           iMin,iMax, jMin,jMax, bi,bj, kLev,       I           iMin,iMax, jMin,jMax, bi,bj, kLev,
492       I           myTime, myThid )       I           myTime, myThid )
493        ENDIF        ENDIF
494  #endif  #endif /* ALLOW_OBCS */
495    
496    #ifdef ALLOW_MYPACKAGE
497          IF ( useMYPACKAGE ) CALL MYPACKAGE_TENDENCY_APPLY_S(
498         &                      iMin,iMax, jMin,jMax, bi,bj, kLev,
499         &                      myTime, myThid )
500    #endif /* ALLOW_MYPACKAGE */
501    
502        RETURN        RETURN
503        END        END

Legend:
Removed from v.1.40  
changed lines
  Added in v.1.53

  ViewVC Help
Powered by ViewVC 1.1.22