/[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.4 - (show annotations) (download)
Mon Nov 13 16:37:02 2000 UTC (23 years, 6 months ago) by heimbach
Branch: MAIN
CVS Tags: branch-atmos-merge-shapiro, branch-atmos-merge-freeze, branch-atmos-merge-start, checkpoint33, checkpoint32, branch-atmos-merge-zonalfilt, branch-atmos-merge-phase5, branch-atmos-merge-phase4, branch-atmos-merge-phase7, branch-atmos-merge-phase6, branch-atmos-merge-phase1, branch-atmos-merge-phase3, branch-atmos-merge-phase2
Branch point for: branch-atmos-merge
Changes since 1.3: +0 -0 lines
Modified and fixed version. Tested with verification/natl_box.

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

  ViewVC Help
Powered by ViewVC 1.1.22