/[MITgcm]/MITgcm/pkg/shap_filt/shap_filt_apply_ts.F
ViewVC logotype

Diff of /MITgcm/pkg/shap_filt/shap_filt_apply_ts.F

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

revision 1.2 by jmc, Tue Dec 11 14:35:02 2001 UTC revision 1.3 by jmc, Mon Mar 4 01:31:02 2002 UTC
# Line 22  C !USES: =============================== Line 22  C !USES: ===============================
22  #include "PARAMS.h"  #include "PARAMS.h"
23  #include "DYNVARS.h"  #include "DYNVARS.h"
24  #include "GRID.h"  #include "GRID.h"
 #ifdef ALLOW_SHAP_FILT  
25  #include "SHAP_FILT.h"  #include "SHAP_FILT.h"
 #endif  
26    
27  C !INPUT PARAMETERS: ===================================================  C !INPUT PARAMETERS: ===================================================
28  C  myTime               :: current time  C  myTime               :: current time
# Line 43  C sFld                  :: input and fil Line 41  C sFld                  :: input and fil
41  #ifdef ALLOW_SHAP_FILT  #ifdef ALLOW_SHAP_FILT
42    
43  C !LOCAL VARIABLES: ====================================================  C !LOCAL VARIABLES: ====================================================
44  C none  #ifdef USE_OLD_SHAPIRO_FILTERS
45    C     == Local variables ==
46    C     bi,bj,k :: loop index
47          INTEGER bi, bj, k
48    #endif /* USE_OLD_SHAPIRO_FILTERS */
49    
50  CEOP  CEOP
51    
# Line 73  CEOP Line 75  CEOP
75          IF ( tempStepping .AND. nShapT.GT.0) THEN          IF ( tempStepping .AND. nShapT.GT.0) THEN
76            IF (Shap_funct.EQ.1) THEN            IF (Shap_funct.EQ.1) THEN
77              CALL SHAP_FILT_TRACER_S1(              CALL SHAP_FILT_TRACER_S1(
78       U           tFld,       U           tFld, Shap_tmpFld1,
79       I           myTime, myThid )       I           Nr, myTime, myThid )
80            ELSEIF (Shap_funct.EQ.2) THEN            ELSEIF (Shap_funct.EQ.2 .OR. Shap_funct.EQ.21) THEN
81              CALL SHAP_FILT_TRACER_S2(              CALL SHAP_FILT_TRACER_S2(
82       U           tFld,       U           tFld, Shap_tmpFld1,
83       I           myTime, myThid )       I           Nr, myTime, myThid )
84            ELSEIF (Shap_funct.EQ.4) THEN            ELSEIF (Shap_funct.EQ.4) THEN
85              CALL SHAP_FILT_TRACER_S4(              CALL SHAP_FILT_TRACER_S4(
86       U           tFld,       U           tFld, Shap_tmpFld1,
87       I           myTime, myThid )       I           Nr, myTime, myThid )
88            ELSEIF (Shap_funct.EQ.20) THEN            ELSEIF (Shap_funct.EQ.20) THEN
89              CALL SHAP_FILT_TRACER_S2G(              CALL SHAP_FILT_TRACER_S2G(
90       U           tFld,       U           tFld, Shap_tmpFld1,
91       I           myTime, myThid )       I           Nr, myTime, myThid )
92            ELSE            ELSE
93             STOP 'SHAP_FILT_APPLY: Ooops! Bad Shap_funct in T block'             STOP 'SHAP_FILT_APPLY_TS: Ooops! Bad Shap_funct in T block'
94            ENDIF            ENDIF
95          ENDIF          ENDIF
96    
97          IF ( saltStepping .AND. nShapT.GT.0) THEN          IF ( saltStepping .AND. nShapT.GT.0) THEN
98            IF (Shap_funct.EQ.1) THEN            IF (Shap_funct.EQ.1) THEN
99              CALL SHAP_FILT_TRACER_S1(              CALL SHAP_FILT_TRACER_S1(
100       U           sFld,       U           sFld, Shap_tmpFld1,
101       I           myTime, myThid )       I           Nr, myTime, myThid )
102            ELSEIF (Shap_funct.EQ.2) THEN            ELSEIF (Shap_funct.EQ.2 .OR. Shap_funct.EQ.21) THEN
103              CALL SHAP_FILT_TRACER_S2(              CALL SHAP_FILT_TRACER_S2(
104       U           sFld,       U           sFld, Shap_tmpFld1,
105       I           myTime, myThid )       I           Nr, myTime, myThid )
106            ELSEIF (Shap_funct.EQ.4) THEN            ELSEIF (Shap_funct.EQ.4) THEN
107              CALL SHAP_FILT_TRACER_S4(              CALL SHAP_FILT_TRACER_S4(
108       U           sFld,       U           sFld, Shap_tmpFld1,
109       I           myTime, myThid )       I           Nr, myTime, myThid )
110            ELSEIF (Shap_funct.EQ.20) THEN            ELSEIF (Shap_funct.EQ.20) THEN
111              CALL SHAP_FILT_TRACER_S2G(              CALL SHAP_FILT_TRACER_S2G(
112       U           sFld,       U           sFld, Shap_tmpFld1,
113       I           myTime, myThid )       I           Nr, myTime, myThid )
114            ELSE            ELSE
115             STOP 'SHAP_FILT_APPLY: Ooops! Bad Shap_funct in S block'             STOP 'SHAP_FILT_APPLY_TS: Ooops! Bad Shap_funct in S block'
116            ENDIF            ENDIF
117          ENDIF          ENDIF
118    

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

  ViewVC Help
Powered by ViewVC 1.1.22