/[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.1 - (hide annotations) (download)
Sat Oct 27 02:13:46 2001 UTC (22 years, 7 months ago) by jmc
Branch: MAIN
define a new routine (shap_filt_apply_ts.F) to filter T,S
  before computing Phi_Hyd when stagger time stepping is used.

1 jmc 1.1 C $Header: /u/gcmpack/models/MITgcmUV/pkg/shap_filt/shap_filt_apply.F,v 1.4 2001/05/29 14:01:40 adcroft Exp $
2     C $Name: $
3    
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     #ifndef USE_OLD_SHAPIRO_FILTERS
45    
46     C !LOCAL VARIABLES: ====================================================
47     C none
48    
49     CEOP
50    
51     IF (nShapT.GT.0) THEN
52    
53     IF ( tempStepping .AND. nShapT.GT.0) THEN
54     IF (Shap_funct.EQ.1) THEN
55     CALL SHAP_FILT_TRACER_S1(
56     U tFld,
57     I myTime, myThid )
58     ELSEIF (Shap_funct.EQ.2) THEN
59     CALL SHAP_FILT_TRACER_S2(
60     U tFld,
61     I myTime, myThid )
62     ELSEIF (Shap_funct.EQ.4) THEN
63     CALL SHAP_FILT_TRACER_S4(
64     U tFld,
65     I myTime, myThid )
66     ELSEIF (Shap_funct.EQ.20) THEN
67     CALL SHAP_FILT_TRACER_S2G(
68     U tFld,
69     I myTime, myThid )
70     ELSE
71     STOP 'SHAP_FILT_APPLY: Ooops! Bad Shap_funct in T block'
72     ENDIF
73     ENDIF
74     IF ( saltStepping .AND. nShapT.GT.0) THEN
75     IF (Shap_funct.EQ.1) THEN
76     CALL SHAP_FILT_TRACER_S1(
77     U sFld,
78     I myTime, myThid )
79     ELSEIF (Shap_funct.EQ.2) THEN
80     CALL SHAP_FILT_TRACER_S2(
81     U sFld,
82     I myTime, myThid )
83     ELSEIF (Shap_funct.EQ.4) THEN
84     CALL SHAP_FILT_TRACER_S4(
85     U sFld,
86     I myTime, myThid )
87     ELSEIF (Shap_funct.EQ.20) THEN
88     CALL SHAP_FILT_TRACER_S2G(
89     U sFld,
90     I myTime, myThid )
91     ELSE
92     STOP 'SHAP_FILT_APPLY: Ooops! Bad Shap_funct in S block'
93     ENDIF
94     ENDIF
95    
96     ENDIF
97     #endif /* USE_OLD_SHAPIRO_FILTERS */
98     #endif /* ALLOW_SHAP_FILT */
99    
100     RETURN
101     END

  ViewVC Help
Powered by ViewVC 1.1.22