/[MITgcm]/MITgcm_contrib/bbl/code/mypackage_tendency_apply.F
ViewVC logotype

Annotation of /MITgcm_contrib/bbl/code/mypackage_tendency_apply.F

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


Revision 1.4 - (hide annotations) (download)
Sat Aug 6 03:11:43 2011 UTC (13 years, 11 months ago) by dimitri
Branch: MAIN
CVS Tags: HEAD
Changes since 1.3: +1 -1 lines
FILE REMOVED
moving pkg/bbl to main branch

1 dimitri 1.4 C $Header: /u/gcmpack/MITgcm_contrib/bbl/code/mypackage_tendency_apply.F,v 1.3 2011/01/06 20:32:48 dimitri Exp $
2 dimitri 1.1 C $Name: $
3    
4     #include "BBL_OPTIONS.h"
5     C-- File bbl_tendency_apply.F: Routines to apply BBL tendencies
6     C-- Contents
7     C-- o BBL_TENDENCY_APPLY_T
8     C-- o BBL_TENDENCY_APPLY_S
9    
10     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
11     CBOP 0
12     C !ROUTINE: BBL_TENDENCY_APPLY_T
13    
14     C !INTERFACE:
15     SUBROUTINE MYPACKAGE_TENDENCY_APPLY_T(
16     & iMin, iMax, jMin, jMax,
17     & bi, bj, k, myTime, myThid )
18    
19     C !DESCRIPTION:
20     C Add bbl tendency terms to T (theta) tendency. Routine works
21     C for one level at a time
22    
23     C !USES:
24     IMPLICIT NONE
25     #include "SIZE.h"
26     #include "GRID.h"
27     #include "EEPARAMS.h"
28     #include "DYNVARS.h"
29     #include "BBL.h"
30    
31     C !INPUT PARAMETERS:
32     INTEGER iMin, iMax, jMin, jMax, k, bi, bj, myThid
33     _RL myTime
34     CEOP
35    
36     C !LOCAL VARIABLES:
37     INTEGER i, j
38    
39     DO j=jMin,jMax
40     DO i=iMin,iMax
41     IF ( k .EQ. kLowC(i,j,bi,bj) )
42     & gT(i,j,k,bi,bj) = gT(i,j,k,bi,bj)
43     & + maskC(i,j,k,bi,bj) * bbl_TendTheta(i,j,bi,bj)
44     ENDDO
45     ENDDO
46    
47     RETURN
48     END
49    
50     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
51     CBOP 0
52     C !ROUTINE: BBL_TENDENCY_APPLY_S
53    
54     C !INTERFACE:
55     SUBROUTINE MYPACKAGE_TENDENCY_APPLY_S(
56     & iMin, iMax, jMin, jMax,
57     & bi, bj, k, myTime, myThid )
58    
59     C !DESCRIPTION:
60     C Add bbl tendency terms to S tendency. Routine works for one
61     C level at a time
62    
63     C !INPUT PARAMETERS:
64     IMPLICIT NONE
65     #include "SIZE.h"
66     #include "GRID.h"
67     #include "EEPARAMS.h"
68     #include "DYNVARS.h"
69     #include "BBL.h"
70    
71     C !INPUT PARAMETERS:
72     INTEGER iMin, iMax, jMin, jMax, k, bi, bj, myThid
73     _RL myTime
74     CEOP
75    
76     C !LOCAL VARIABLES:
77     INTEGER i, j
78    
79     DO j=jMin,jMax
80     DO i=iMin,iMax
81     IF ( k .EQ. kLowC(i,j,bi,bj) )
82     & gS(i,j,k,bi,bj) = gS(i,j,k,bi,bj)
83     & + maskC(i,j,k,bi,bj) * bbl_TendSalt(i,j,bi,bj)
84     ENDDO
85     ENDDO
86    
87     RETURN
88     END
89 dimitri 1.3
90     C This following stub is included for compatibility with external_forcing.F.
91     C It should be removed if bbl becomes a package.
92     SUBROUTINE MYPACKAGE_TENDENCY_APPLY_U(
93     & iMin, iMax, jMin, jMax,
94     & bi, bj, k, myTime, myThid )
95     INTEGER iMin, iMax, jMin, jMax, k, bi, bj, myThid
96     _RL myTime
97     RETURN
98     END
99     SUBROUTINE MYPACKAGE_TENDENCY_APPLY_V(
100     & iMin, iMax, jMin, jMax,
101     & bi, bj, k, myTime, myThid )
102     INTEGER iMin, iMax, jMin, jMax, k, bi, bj, myThid
103     _RL myTime
104     RETURN
105     END

  ViewVC Help
Powered by ViewVC 1.1.22