/[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.7.6.1 - (show annotations) (download)
Sun Mar 24 17:16:44 2002 UTC (22 years, 2 months ago) by heimbach
Branch: ecco-branch
CVS Tags: ecco_c50_e32, ecco_c50_e33, ecco_c50_e30, ecco_c50_e31, ecco_c51_e34d, ecco_c51_e34e, ecco_c51_e34f, ecco_c51_e34g, ecco_c51_e34a, ecco_c51_e34b, ecco_c51_e34c, icebear5, icebear4, icebear3, icebear2, ecco_c50_e29, ecco_c50_e28, ecco_c44_e19, ecco_c50_e33a, ecco_c51_e34, ecco_ice1, ecco_c44_e22, ecco_c44_e25, ecco_c44_e23, ecco_c44_e20, ecco_c44_e21, ecco_c44_e26, ecco_c44_e27, ecco_c44_e24
Branch point for: c24_e25_ice, icebear
Changes since 1.7: +2 -2 lines
Merged delZ->drF fixes from release1_final

1 C $Header: /u/gcmpack/MITgcm/pkg/kpp/kpp_transport_s.F,v 1.7.8.1 2002/03/24 04:08:18 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 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 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 _RL KappaRS(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr)
42 _RL df (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
43
44 #if defined(ALLOW_KPP) && defined(KPP_GHAT)
45
46 C == Local variables ==
47 C I, J - Loop counters
48 INTEGER I, J
49
50 DO j=jMin,jMax
51 DO i=iMin,iMax
52 df(i,j) = df(i,j) - _rA(i,j,bi,bj) *
53 & KappaRS(i,j,k) * KPPghat(i,j,km1,bi,bj) * drF(1) *
54 & SurfaceTendencyS(i,j,bi,bj)
55 ENDDO
56 ENDDO
57
58 #endif /* ALLOW_KPP and KPP_GHAT */
59
60 RETURN
61 END

  ViewVC Help
Powered by ViewVC 1.1.22