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

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

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


Revision 1.6.2.1 - (hide annotations) (download)
Fri Mar 30 23:28:32 2001 UTC (23 years, 1 month ago) by jmc
Branch: pre38
CVS Tags: pre38tag1, pre38-close
Changes since 1.6: +4 -6 lines
use the 3D global center-cell maskC instead of a local 2D one

1 jmc 1.6.2.1 C $Header: /u/gcmpack/models/MITgcmUV/pkg/kpp/kpp_transport_s.F,v 1.6 2001/02/04 14:38:50 cnh Exp $
2     C $Name: $
3 adcroft 1.1
4     #include "KPP_OPTIONS.h"
5    
6     subroutine KPP_TRANSPORT_S (
7     I iMin,iMax,jMin,jMax,bi,bj,k,km1,
8 jmc 1.6.2.1 I KappaRS,
9 adcroft 1.1 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 heimbach 1.2 #if defined(ALLOW_KPP) && defined(KPP_GHAT)
45 adcroft 1.1
46     C == Local variables ==
47     C I, J - Loop counters
48     INTEGER I, J
49    
50 heimbach 1.2 DO j=jMin,jMax
51     DO i=iMin,iMax
52 jmc 1.6.2.1 df(i,j) = df(i,j) - _rA(i,j,bi,bj) *
53 heimbach 1.2 & KappaRS(i,j,k) * KPPghat(i,j,km1,bi,bj) * delZ(1) *
54     & SurfaceTendencyS(i,j,bi,bj)
55 adcroft 1.1 ENDDO
56 heimbach 1.2 ENDDO
57 adcroft 1.1
58 heimbach 1.2 #endif /* ALLOW_KPP and KPP_GHAT */
59 adcroft 1.1
60     RETURN
61     END

  ViewVC Help
Powered by ViewVC 1.1.22