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

Contents of /MITgcm/pkg/kpp/kpp_transport_t.F

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


Revision 1.6 - (show 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 C $Header: /u/gcmpack/models/MITgcmUV/pkg/kpp/kpp_transport_t.F,v 1.5 2000/11/29 22:29:23 adcroft Exp $
2 C $Name: $
3
4 #include "KPP_OPTIONS.h"
5
6 subroutine KPP_TRANSPORT_T (
7 I iMin,iMax,jMin,jMax,bi,bj,k,km1,
8 I maskC,KappaRT,
9 U df )
10 C /==========================================================\
11 C | o SUBROUTINE KPP_TRANSPORT_T |
12 C | Add non local KPP transport term (ghat) to diffusive |
13 C | temperature flux. |
14 C |==========================================================|
15 C | The nonlocal transport term is nonzero only for scalars |
16 C | in unstable (convective) forcing conditions. |
17 C | Note: [SurfaceTendencyT + Qsw * (1-KPPfrac)] |
18 C | is the total heat flux penetrating the mixed layer |
19 C | from the surface in deg C / s referenced to the |
20 C | top layer. |
21 C | Note: KappaRT(i,j,k) is defined at the top of grid cell |
22 C | k while KPPghat(i,j,k,bi,bj) is defined at the |
23 C | bottom of grid cell k. |
24 C | For K=1, KappaRT(i,j,k) = 0 which insures no flux |
25 C | through the surface. |
26 C \==========================================================/
27 IMPLICIT NONE
28
29 C == GLobal variables ==
30 #include "SIZE.h"
31 #include "DYNVARS.h"
32 #include "EEPARAMS.h"
33 #include "PARAMS.h"
34 #include "GRID.h"
35 #include "FFIELDS.h"
36 #include "KPP.h"
37 #include "KPP_PARAMS.h"
38
39 C == Routine arguments ==
40 C iMin,iMax,jMin, - Range of points for which calculation
41 C jMax,bi,bj,k,km1 results will be set.
42 C maskC - Land mask for salt cells.
43 C KappaRT - Total diffusion in vertical for T.
44 C df - Diffusive flux component work array.
45 INTEGER iMin,iMax,jMin,jMax,bi,bj,k,km1
46 _RS maskC (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
47 _RL KappaRT(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr)
48 _RL df (1-OLx:sNx+OLx,1-OLy:sNy+OLy)
49
50 #if defined(ALLOW_KPP) && defined(KPP_GHAT)
51
52 C == Local variables ==
53 C I, J - Loop counters
54 INTEGER I, J
55
56 DO j=jMin,jMax
57 DO i=iMin,iMax
58 df(i,j) = df(i,j) - _rA(i,j,bi,bj) * maskC(i,j) *
59 & KappaRT(i,j,k) * KPPghat(i,j,km1,bi,bj) * delZ(1) *
60 & ( SurfaceTendencyT(i,j,bi,bj) -
61 & Qsw(i,j,bi,bj)
62 & *recip_Cp*recip_rhoNil*recip_dRf(1)
63 & * (1.-KPPfrac(i,j,bi,bj))
64 & )
65 ENDDO
66 ENDDO
67
68 #endif /* ALLOW_KPP and KPP_GHAT */
69
70 RETURN
71 END

  ViewVC Help
Powered by ViewVC 1.1.22