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

Annotation of /MITgcm/pkg/shap_filt/shap_filt_apply_ts.F

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


Revision 1.2.6.1 - (hide annotations) (download)
Tue Feb 26 16:04:49 2002 UTC (22 years, 3 months ago) by adcroft
Branch: release1
CVS Tags: release1_p13_pre, release1_p13, release1_p8, release1_p9, release1_p1, release1_p2, release1_p3, release1_p4, release1_p5, release1_p6, release1_p7, release1_chkpt44d_post, release1_p12, release1_p10, release1_p11, release1_p16, release1_p17, release1_p14, release1_p15, release1_p12_pre
Branch point for: release1_50yr
Changes since 1.2: +2 -2 lines
Merging changes on MAIN between checkpoint43 and checkpoint43a-release1mods
Command: cvs -q update -jcheckpoint43 -jcheckpoint43a-release1mods -d -P

These changes are most of the changes between c43 and c44 except those
that occured after "12:45 11 Jan 2002". As far as I can tell it is
checkpoint43 with the following mods:

  o fix bug in mom_vi_del2uv
  o select when filters are applied ; add options to zonal_filter (data.zonfilt)  o gmredi: fix Pb in the adiabatic form ; add options (.e.g. Bolus advection)
  o update AIM experiments (NCEP input files)
  o improve and extend diagnostics (Monitor, TimeAve with NonLin-FrSurf)
  o added some stuff for AD
  o Jamar wet-points

This update does not contain the following mods that are in checkpoint44

  o bug fix in pkg/generic_advdiff/
    - thread related bug, bi,bj arguments in vertical advection routines
  o some changes to pkg/autodiff, pkg/cost, pkg/exf, pkg/ecco,
    verification/carbon and model/src/ related to adjoint
  o some new Matlab scripts for diagnosing model density
    - utils/matlab/dens_poly3.m and ini_poly3.m

The list of exclusions is accurate based on a "cvs diff". The list of
inclusions is based on the record in doc/tag-index which may not be complete.

1 adcroft 1.2.6.1 C $Header: /u/gcmpack/MITgcm/pkg/shap_filt/shap_filt_apply_ts.F,v 1.2 2001/12/11 14:35:02 jmc Exp $
2     C $Name: checkpoint43a-release1mods $
3 jmc 1.1
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    
45     C !LOCAL VARIABLES: ====================================================
46     C none
47    
48     CEOP
49    
50     IF (nShapT.GT.0) THEN
51    
52 jmc 1.2 #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 jmc 1.1 IF ( tempStepping .AND. nShapT.GT.0) THEN
74     IF (Shap_funct.EQ.1) THEN
75     CALL SHAP_FILT_TRACER_S1(
76     U tFld,
77     I myTime, myThid )
78     ELSEIF (Shap_funct.EQ.2) THEN
79     CALL SHAP_FILT_TRACER_S2(
80     U tFld,
81     I myTime, myThid )
82     ELSEIF (Shap_funct.EQ.4) THEN
83     CALL SHAP_FILT_TRACER_S4(
84     U tFld,
85     I myTime, myThid )
86     ELSEIF (Shap_funct.EQ.20) THEN
87     CALL SHAP_FILT_TRACER_S2G(
88     U tFld,
89     I myTime, myThid )
90     ELSE
91     STOP 'SHAP_FILT_APPLY: Ooops! Bad Shap_funct in T block'
92     ENDIF
93     ENDIF
94 jmc 1.2
95 jmc 1.1 IF ( saltStepping .AND. nShapT.GT.0) THEN
96     IF (Shap_funct.EQ.1) THEN
97     CALL SHAP_FILT_TRACER_S1(
98     U sFld,
99     I myTime, myThid )
100     ELSEIF (Shap_funct.EQ.2) THEN
101     CALL SHAP_FILT_TRACER_S2(
102     U sFld,
103     I myTime, myThid )
104     ELSEIF (Shap_funct.EQ.4) THEN
105     CALL SHAP_FILT_TRACER_S4(
106     U sFld,
107     I myTime, myThid )
108     ELSEIF (Shap_funct.EQ.20) THEN
109     CALL SHAP_FILT_TRACER_S2G(
110     U sFld,
111     I myTime, myThid )
112     ELSE
113     STOP 'SHAP_FILT_APPLY: Ooops! Bad Shap_funct in S block'
114     ENDIF
115     ENDIF
116    
117 jmc 1.2 #endif /* USE_OLD_SHAPIRO_FILTERS */
118    
119 jmc 1.1 ENDIF
120 jmc 1.2
121 jmc 1.1 #endif /* ALLOW_SHAP_FILT */
122    
123     RETURN
124     END

  ViewVC Help
Powered by ViewVC 1.1.22