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