/[MITgcm]/MITgcm/pkg/kpp/kpp_transport_s.F
ViewVC logotype

Contents of /MITgcm/pkg/kpp/kpp_transport_s.F

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


Revision 1.6 - (show annotations) (download)
Sun Feb 4 14:38:50 2001 UTC (23 years, 4 months ago) by cnh
Branch: MAIN
CVS Tags: checkpoint38, c37_adj, checkpoint39, checkpoint37, checkpoint36, checkpoint35
Branch point for: pre38
Changes since 1.5: +2 -1 lines
Made sure each .F and .h file had
the CVS keywords Header and Name at its start.
Most had header but very few currently have Name, so
lots of changes!

1 C $Header: /u/gcmpack/models/MITgcmUV/pkg/kpp/kpp_transport_s.F,v 1.5 2001/01/29 20:09:23 heimbach Exp $
2 C $Name: $
3
4 #include "KPP_OPTIONS.h"
5
6 subroutine KPP_TRANSPORT_S (
7 I iMin,iMax,jMin,jMax,bi,bj,k,km1,
8 I maskC,KappaRS,
9 U df )
10 C /==========================================================\
11 C | o SUBROUTINE KPP_TRANSPORT_S |
12 C | Add non local KPP transport term (ghat) to diffusive |
13 C | salinity flux. |
14 C |==========================================================|
15 C | The nonlocal transport term is nonzero only for scalars |
16 C | in unstable (convective) forcing conditions. |
17 C | Note: KappaRS(i,j,k) is defined at the top of grid cell |
18 C | k while KPPghat(i,j,k,bi,bj) is defined at the |
19 C | bottom of grid cell k. |
20 C | For K=1, KappaRS(i,j,k) = 0 which insures no flux |
21 C | through the surface. |
22 C \==========================================================/
23 IMPLICIT NONE
24
25 C == GLobal variables ==
26 #include "SIZE.h"
27 #include "DYNVARS.h"
28 #include "EEPARAMS.h"
29 #include "PARAMS.h"
30 #include "GRID.h"
31 #include "FFIELDS.h"
32 #include "KPP.h"
33 #include "KPP_PARAMS.h"
34
35 C == Routine arguments ==
36 C iMin,iMax,jMin, - Range of points for which calculation
37 C jMax,bi,bj,k,km1 results will be set.
38 C maskC - Land mask for salt cells.
39 C KappaRS - Total diffusion in vertical for S.
40 C df - Diffusive flux component work array.
41 INTEGER iMin,iMax,jMin,jMax,bi,bj,k,km1
42 _RS maskC (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
43 _RL KappaRS(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr)
44 _RL df (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
45
46 #if defined(ALLOW_KPP) && defined(KPP_GHAT)
47
48 C == Local variables ==
49 C I, J - Loop counters
50 INTEGER I, J
51
52 DO j=jMin,jMax
53 DO i=iMin,iMax
54 df(i,j) = df(i,j) - _rA(i,j,bi,bj) * maskC(i,j) *
55 & KappaRS(i,j,k) * KPPghat(i,j,km1,bi,bj) * delZ(1) *
56 & SurfaceTendencyS(i,j,bi,bj)
57 ENDDO
58 ENDDO
59
60 #endif /* ALLOW_KPP and KPP_GHAT */
61
62 RETURN
63 END

  ViewVC Help
Powered by ViewVC 1.1.22