/[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 - (hide 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 cnh 1.6 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 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     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 heimbach 1.2 #if defined(ALLOW_KPP) && defined(KPP_GHAT)
47 adcroft 1.1
48     C == Local variables ==
49     C I, J - Loop counters
50     INTEGER I, J
51    
52 heimbach 1.2 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 adcroft 1.1 ENDDO
58 heimbach 1.2 ENDDO
59 adcroft 1.1
60 heimbach 1.2 #endif /* ALLOW_KPP and KPP_GHAT */
61 adcroft 1.1
62     RETURN
63     END

  ViewVC Help
Powered by ViewVC 1.1.22