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

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

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


Revision 1.2.4.1 - (hide annotations) (download)
Wed Feb 6 15:48:09 2002 UTC (22 years, 3 months ago) by heimbach
Branch: ecco-branch
CVS Tags: icebear5, icebear4, icebear3, icebear2, ecco_c44_e19, ecco_c44_e18, ecco_c44_e17, ecco_c44_e16, ecco_ice2, ecco_ice1, ecco_c44_e22, ecco_c44_e25, ecco_c44_e23, ecco_c44_e20, ecco_c44_e21, ecco_c44_e26, ecco_c44_e27, ecco_c44_e24, ecco-branch-mod2, ecco-branch-mod3, ecco-branch-mod4, ecco-branch-mod5
Branch point for: c24_e25_ice, icebear
Changes since 1.2: +2 -2 lines
Updating ecco-branch-mod1 to checkpoint44.
Will be tagged ecco-branch-mod2.

1 heimbach 1.2.4.1 C $Header: /u/gcmpack/MITgcm/pkg/shap_filt/shap_filt_apply_ts.F,v 1.2 2001/12/11 14:35:02 jmc Exp $
2     C $Name: checkpoint44 $
3 jmc 1.1
4     #include "SHAP_FILT_OPTIONS.h"
5    
6     CBOP
7     C !ROUTINE: SHAP_FILT_APPLY_TS
8    
9     C !INTERFACE: ==========================================================
10     SUBROUTINE SHAP_FILT_APPLY_TS(
11     U tFld, sFld,
12     I myTime, myIter, myThid )
13    
14     C !DESCRIPTION:
15     C Apply a Shapiro filter on active tracers tFld & sFld
16    
17     C !USES: ===============================================================
18     IMPLICIT NONE
19    
20     #include "SIZE.h"
21     #include "EEPARAMS.h"
22     #include "PARAMS.h"
23     #include "DYNVARS.h"
24     #include "GRID.h"
25     #ifdef ALLOW_SHAP_FILT
26     #include "SHAP_FILT.h"
27     #endif
28    
29     C !INPUT PARAMETERS: ===================================================
30     C myTime :: current time
31     C myIter :: iteration number
32     C myThid :: thread number
33     _RL myTime
34     INTEGER myIter
35     INTEGER myThid
36    
37     C !INPUT/OUTPUT PARAMETERS: ============================================
38     C tFld :: input and filtered temperature field
39     C sFld :: input and filtered salinity field
40     _RL tFld(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
41     _RL sFld(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
42    
43     #ifdef ALLOW_SHAP_FILT
44    
45     C !LOCAL VARIABLES: ====================================================
46     C none
47    
48     CEOP
49    
50     IF (nShapT.GT.0) THEN
51    
52 jmc 1.2 #ifdef USE_OLD_SHAPIRO_FILTERS
53    
54     IF ( tempStepping ) _EXCH_XYZ_R8( tFld,myThid )
55     IF ( saltStepping ) _EXCH_XYZ_R8( sFld,myThid )
56    
57     DO bj=myByLo(myThid),myByHi(myThid)
58     DO bi=myBxLo(myThid),myBxHi(myThid)
59     DO k=1, Nr
60     IF ( tempStepping )
61     & CALL SHAP_FILT_TRACEROLD( tFld,bi,bj,k,myTime,myThid )
62     IF ( saltStepping )
63     & CALL SHAP_FILT_TRACEROLD( sFld,bi,bj,k,myTime,myThid )
64     ENDDO
65     ENDDO
66     ENDDO
67    
68     IF ( tempStepping ) _EXCH_XYZ_R8( tFld,myThid )
69     IF ( saltStepping ) _EXCH_XYZ_R8( sFld,myThid )
70    
71     #else
72    
73 jmc 1.1 IF ( tempStepping .AND. nShapT.GT.0) THEN
74     IF (Shap_funct.EQ.1) THEN
75     CALL SHAP_FILT_TRACER_S1(
76     U tFld,
77     I myTime, myThid )
78     ELSEIF (Shap_funct.EQ.2) THEN
79     CALL SHAP_FILT_TRACER_S2(
80     U tFld,
81     I myTime, myThid )
82     ELSEIF (Shap_funct.EQ.4) THEN
83     CALL SHAP_FILT_TRACER_S4(
84     U tFld,
85     I myTime, myThid )
86     ELSEIF (Shap_funct.EQ.20) THEN
87     CALL SHAP_FILT_TRACER_S2G(
88     U tFld,
89     I myTime, myThid )
90     ELSE
91     STOP 'SHAP_FILT_APPLY: Ooops! Bad Shap_funct in T block'
92     ENDIF
93     ENDIF
94 jmc 1.2
95 jmc 1.1 IF ( saltStepping .AND. nShapT.GT.0) THEN
96     IF (Shap_funct.EQ.1) THEN
97     CALL SHAP_FILT_TRACER_S1(
98     U sFld,
99     I myTime, myThid )
100     ELSEIF (Shap_funct.EQ.2) THEN
101     CALL SHAP_FILT_TRACER_S2(
102     U sFld,
103     I myTime, myThid )
104     ELSEIF (Shap_funct.EQ.4) THEN
105     CALL SHAP_FILT_TRACER_S4(
106     U sFld,
107     I myTime, myThid )
108     ELSEIF (Shap_funct.EQ.20) THEN
109     CALL SHAP_FILT_TRACER_S2G(
110     U sFld,
111     I myTime, myThid )
112     ELSE
113     STOP 'SHAP_FILT_APPLY: Ooops! Bad Shap_funct in S block'
114     ENDIF
115     ENDIF
116    
117 jmc 1.2 #endif /* USE_OLD_SHAPIRO_FILTERS */
118    
119 jmc 1.1 ENDIF
120 jmc 1.2
121 jmc 1.1 #endif /* ALLOW_SHAP_FILT */
122    
123     RETURN
124     END

  ViewVC Help
Powered by ViewVC 1.1.22