/[MITgcm]/MITgcm/pkg/layers/layers_init_varia.F
ViewVC logotype

Annotation of /MITgcm/pkg/layers/layers_init_varia.F

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


Revision 1.10 - (hide annotations) (download)
Mon Jun 15 21:40:49 2015 UTC (8 years, 11 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint66g, checkpoint66f, checkpoint66e, checkpoint66d, checkpoint66c, checkpoint66b, checkpoint66a, checkpoint66o, checkpoint66n, checkpoint66m, checkpoint66l, checkpoint66k, checkpoint66j, checkpoint66i, checkpoint66h, checkpoint65z, checkpoint65x, checkpoint65y, checkpoint65r, checkpoint65s, checkpoint65p, checkpoint65q, checkpoint65v, checkpoint65w, checkpoint65t, checkpoint65u, checkpoint65n, checkpoint65o, HEAD
Changes since 1.9: +6 -31 lines
- remove from common block 3D layers fields (used to diagnose transport
  in traer coords) and declare them as local arrays in layers_calc.F

1 jmc 1.10 C $Header: /u/gcmpack/MITgcm/pkg/layers/layers_init_varia.F,v 1.9 2015/06/03 13:39:22 rpa Exp $
2     C $Name: $
3 rpa 1.1
4     #include "LAYERS_OPTIONS.h"
5    
6     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
7    
8     SUBROUTINE LAYERS_INIT_VARIA( myThid )
9    
10     C ===================================================================
11     C Initialize LAYERS variables.
12     C ===================================================================
13    
14     IMPLICIT NONE
15     #include "EEPARAMS.h"
16     #include "SIZE.h"
17     #include "PARAMS.h"
18     #include "LAYERS_SIZE.h"
19     #include "LAYERS.h"
20    
21     C INPUT/OUTPUT PARAMETERS:
22     C myThid :: my Thread Id number
23     INTEGER myThid
24    
25     #ifdef ALLOW_LAYERS
26    
27     C === Local variables ===
28 jmc 1.10 INTEGER bi, bj
29 jmc 1.8 #ifdef LAYERS_THERMODYNAMICS
30 jmc 1.10 INTEGER i,j,kg
31 jmc 1.8 INTEGER iTracer
32     #endif
33 jmc 1.5
34 rpa 1.1 DO bj = myByLo(myThid), myByHi(myThid)
35     DO bi = myBxLo(myThid), myBxHi(myThid)
36    
37 rpa 1.7 C Loop through 3D layers variables:
38 jmc 1.10 #ifdef LAYERS_THERMODYNAMICS
39 rpa 1.1 DO kg=1,Nlayers
40 jmc 1.5 DO j=1-OLy,sNy+OLy
41     DO i=1-OLx,sNx+OLx
42 rpa 1.9 layers_Hc (i,j,kg,bi,bj) = 0. _d 0
43     layers_PIc(i,j,kg,bi,bj) = 0. _d 0
44     ENDDO
45     ENDDO
46     ENDDO
47     DO kg=1,Nlayers-1
48     DO j=1-OLy,sNy+OLy
49     DO i=1-OLx,sNx+OLx
50     layers_Hc (i,j,kg,bi,bj) = 0. _d 0
51 jmc 1.8 layers_TtendSurf (i,j,kg,bi,bj) = 0. _d 0
52     layers_TtendDiffh(i,j,kg,bi,bj) = 0. _d 0
53     layers_TtendDiffr(i,j,kg,bi,bj) = 0. _d 0
54 rpa 1.9 layers_TtendAdvh (i,j,kg,bi,bj) = 0. _d 0
55     layers_TtendAdvr (i,j,kg,bi,bj) = 0. _d 0
56 jmc 1.8 layers_StendSurf (i,j,kg,bi,bj) = 0. _d 0
57     layers_StendDiffh(i,j,kg,bi,bj) = 0. _d 0
58     layers_StendDiffr(i,j,kg,bi,bj) = 0. _d 0
59 rpa 1.9 layers_StendAdvh(i,j,kg,bi,bj) = 0. _d 0
60     layers_StendAdvr(i,j,kg,bi,bj) = 0. _d 0
61 rpa 1.1 ENDDO
62     ENDDO
63     ENDDO
64 jmc 1.6 #ifdef LAYERS_PRHO_REF
65     DO kg=1,Nr
66     DO j=1-OLy,sNy+OLy
67     DO i=1-OLx,sNx+OLx
68 rpa 1.9 layers_alpha(i,j,kg,bi,bj) = 0. _d 0
69     layers_beta(i,j,kg,bi,bj) = 0. _d 0
70 jmc 1.6 ENDDO
71     ENDDO
72     ENDDO
73     #endif /* LAYERS_PRHO_REF */
74 rpa 1.1
75 rpa 1.7 DO iTracer = 1,2
76 jmc 1.10 DO j=1-OLy,sNy+OLy
77 rpa 1.9 DO i=1-OLx,sNx+OLx
78     layers_surfflux(i,j,1,iTracer,bi,bj) = 0. _d 0
79     ENDDO
80     ENDDO
81 rpa 1.7 DO kg=1,Nr
82     DO j=1-OLy,sNy+OLy
83     DO i=1-OLx,sNx+OLx
84 rpa 1.9 layers_tottend (i,j,kg,iTracer,bi,bj) = 0. _d 0
85 jmc 1.8 layers_dfx (i,j,kg,iTracer,bi,bj) = 0. _d 0
86 rpa 1.7 layers_dfy (i,j,kg,iTracer,bi,bj) = 0. _d 0
87     layers_dfr (i,j,kg,iTracer,bi,bj) = 0. _d 0
88 rpa 1.9 layers_afx (i,j,kg,iTracer,bi,bj) = 0. _d 0
89     layers_afy (i,j,kg,iTracer,bi,bj) = 0. _d 0
90     layers_afr (i,j,kg,iTracer,bi,bj) = 0. _d 0
91     #ifdef SHORTWAVE_HEATING
92     layers_sw (i,j,kg,1 ,bi,bj) = 0. _d 0
93     #endif /* SHORTWAVE_HEATING */
94 rpa 1.7 ENDDO
95     ENDDO
96     ENDDO
97 jmc 1.8 ENDDO
98 rpa 1.7 #endif /* LAYERS_THERMODYNAMICS */
99    
100 rpa 1.1 C- end bi,bj loops
101     ENDDO
102     ENDDO
103    
104     #endif /* ALLOW_LAYERS */
105    
106     RETURN
107     END

  ViewVC Help
Powered by ViewVC 1.1.22