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 |
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 |
|
|
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 |
|
|