/[MITgcm]/MITgcm/pkg/shap_filt/shap_filt_apply_uv.F
ViewVC logotype

Contents of /MITgcm/pkg/shap_filt/shap_filt_apply_uv.F

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


Revision 1.1 - (show annotations) (download)
Tue Dec 11 14:35:02 2001 UTC (22 years, 5 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint44e_post, checkpoint43a-release1mods, chkpt44d_post, checkpoint44e_pre, release1-branch_tutorials, chkpt44a_post, chkpt44c_pre, release1-branch-end, release1_final_v1, checkpoint44b_post, chkpt44a_pre, checkpoint44b_pre, checkpoint44, chkpt44c_post, release1-branch_branchpoint
Branch point for: release1_final, release1-branch, release1, ecco-branch
split shap_filt_apply in 2 S/R: tracer and momentum treated separately

1 C $Header: $
2 C $Name: $
3
4 #include "SHAP_FILT_OPTIONS.h"
5
6 SUBROUTINE SHAP_FILT_APPLY_UV(
7 U uFld, vFld,
8 I myTime, myIter, myThid )
9 C /==========================================================\
10 C | S/R SHAP_FILT_APPLY |
11 C | Shapiro filters the argments uFld & vFld |
12 C \==========================================================/
13 IMPLICIT NONE
14
15 C == Global variables ===
16 #include "SIZE.h"
17 #include "EEPARAMS.h"
18 #include "PARAMS.h"
19 #include "DYNVARS.h"
20 #include "GRID.h"
21 #ifdef ALLOW_SHAP_FILT
22 #include "SHAP_FILT.h"
23 #endif
24
25 C == Routine arguments ==
26 _RL uFld(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
27 _RL vFld(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
28 INTEGER myThid
29 _RL myTime
30 INTEGER myIter
31
32 #ifdef ALLOW_SHAP_FILT
33 C == Local variables ==
34 C bi, bj, k
35 #ifdef USE_OLD_SHAPIRO_FILTERS
36 INTEGER bi, bj, k
37 #endif /* USE_OLD_SHAPIRO_FILTERS */
38
39 IF (nShapUV.GT.0) THEN
40
41 #ifdef USE_OLD_SHAPIRO_FILTERS
42 _EXCH_XYZ_R8( uFld,myThid )
43 _EXCH_XYZ_R8( vFld,myThid )
44
45 DO bj=myByLo(myThid),myByHi(myThid)
46 DO bi=myBxLo(myThid),myBxHi(myThid)
47 DO k=1, Nr
48 CALL SHAP_FILT_U( uFld,bi,bj,k,myTime,myThid )
49 CALL SHAP_FILT_V( vFld,bi,bj,k,myTime,myThid )
50 ENDDO
51 ENDDO
52 ENDDO
53
54 _EXCH_XYZ_R8( uFld,myThid )
55 _EXCH_XYZ_R8( vFld,myThid )
56 #else
57 IF ( momStepping .AND. nShapUV.GT.0) THEN
58 IF (Shap_funct.EQ.1) THEN
59 CALL SHAP_FILT_UV_S1(
60 U uFld, vFld,
61 I myTime, myThid )
62 ELSEIF (Shap_funct.EQ.2) THEN
63 CALL SHAP_FILT_UV_S2(
64 U uFld, vFld,
65 I myTime, myThid )
66 ELSEIF (Shap_funct.EQ.4) THEN
67 CALL SHAP_FILT_UV_S4(
68 U uFld, vFld,
69 I myTime, myThid )
70 ELSEIF (Shap_funct.EQ.20) THEN
71 CALL SHAP_FILT_UV_S2G(
72 U uFld, vFld,
73 I myTime, myThid )
74 ELSE
75 STOP 'SHAP_FILT_APPLY: Ooops! Bad Shap_funct in UV block'
76 ENDIF
77 ENDIF
78
79 #endif /* USE_OLD_SHAPIRO_FILTERS */
80
81 ENDIF
82 #endif /* ALLOW_SHAP_FILT */
83
84 RETURN
85 END

  ViewVC Help
Powered by ViewVC 1.1.22