/[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.8 - (show annotations) (download)
Thu Mar 7 14:27:47 2002 UTC (22 years, 3 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint45d_post, checkpoint44h_pre, checkpoint45a_post, checkpoint45b_post, checkpoint45c_post, checkpoint44h_post, checkpoint45
Changes since 1.7: +2 -2 lines
o vertical grid : use model standard arrays (drF,drC,rF,rC) instead of delZ.
  kpp is now compatible with new options (delR,delRc in file "data").
  This does not change the results nor the possibility to specify delZ in
  file "data";

1 C $Header: /u/gcmpack/MITgcm/pkg/kpp/kpp_transport_s.F,v 1.7 2001/05/29 14:01:38 adcroft 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