/[MITgcm]/MITgcm/verification/aim.5l_cs/code/shap_filt_apply_ts.F
ViewVC logotype

Contents of /MITgcm/verification/aim.5l_cs/code/shap_filt_apply_ts.F

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


Revision 1.2 - (show annotations) (download)
Wed Jan 9 00:21:10 2002 UTC (22 years, 3 months ago) by jmc
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +1 -1 lines
FILE REMOVED
specific version no longer needed

1 C $Header: /u/gcmpack/models/MITgcmUV/verification/aim.5l_cs/code/shap_filt_apply_ts.F,v 1.1 2001/10/27 02:33:55 jmc 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 c IF ( saltStepping .AND. nShapT.GT.0) THEN
75 IF ( saltStepping .AND. nShapT.LT.-999) THEN
76 IF (Shap_funct.EQ.1) THEN
77 CALL SHAP_FILT_TRACER_S1(
78 U sFld,
79 I myTime, myThid )
80 ELSEIF (Shap_funct.EQ.2) THEN
81 CALL SHAP_FILT_TRACER_S2(
82 U sFld,
83 I myTime, myThid )
84 ELSEIF (Shap_funct.EQ.4) THEN
85 CALL SHAP_FILT_TRACER_S4(
86 U sFld,
87 I myTime, myThid )
88 ELSEIF (Shap_funct.EQ.20) THEN
89 CALL SHAP_FILT_TRACER_S2G(
90 U sFld,
91 I myTime, myThid )
92 ELSE
93 STOP 'SHAP_FILT_APPLY: Ooops! Bad Shap_funct in S block'
94 ENDIF
95 ENDIF
96
97 ENDIF
98 #endif /* USE_OLD_SHAPIRO_FILTERS */
99 #endif /* ALLOW_SHAP_FILT */
100
101 RETURN
102 END

  ViewVC Help
Powered by ViewVC 1.1.22