41 |
_RL sFld(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
_RL sFld(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
42 |
|
|
43 |
#ifdef ALLOW_SHAP_FILT |
#ifdef ALLOW_SHAP_FILT |
|
#ifndef USE_OLD_SHAPIRO_FILTERS |
|
44 |
|
|
45 |
C !LOCAL VARIABLES: ==================================================== |
C !LOCAL VARIABLES: ==================================================== |
46 |
C none |
C none |
49 |
|
|
50 |
IF (nShapT.GT.0) THEN |
IF (nShapT.GT.0) THEN |
51 |
|
|
52 |
|
#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 |
IF ( tempStepping .AND. nShapT.GT.0) THEN |
IF ( tempStepping .AND. nShapT.GT.0) THEN |
74 |
IF (Shap_funct.EQ.1) THEN |
IF (Shap_funct.EQ.1) THEN |
75 |
CALL SHAP_FILT_TRACER_S1( |
CALL SHAP_FILT_TRACER_S1( |
91 |
STOP 'SHAP_FILT_APPLY: Ooops! Bad Shap_funct in T block' |
STOP 'SHAP_FILT_APPLY: Ooops! Bad Shap_funct in T block' |
92 |
ENDIF |
ENDIF |
93 |
ENDIF |
ENDIF |
94 |
|
|
95 |
IF ( saltStepping .AND. nShapT.GT.0) THEN |
IF ( saltStepping .AND. nShapT.GT.0) THEN |
96 |
IF (Shap_funct.EQ.1) THEN |
IF (Shap_funct.EQ.1) THEN |
97 |
CALL SHAP_FILT_TRACER_S1( |
CALL SHAP_FILT_TRACER_S1( |
114 |
ENDIF |
ENDIF |
115 |
ENDIF |
ENDIF |
116 |
|
|
|
ENDIF |
|
117 |
#endif /* USE_OLD_SHAPIRO_FILTERS */ |
#endif /* USE_OLD_SHAPIRO_FILTERS */ |
118 |
|
|
119 |
|
ENDIF |
120 |
|
|
121 |
#endif /* ALLOW_SHAP_FILT */ |
#endif /* ALLOW_SHAP_FILT */ |
122 |
|
|
123 |
RETURN |
RETURN |