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

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

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


Revision 1.8 - (show annotations) (download)
Tue Jul 8 19:02:42 2014 UTC (9 years, 10 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint64z, checkpoint65, checkpoint65j, checkpoint65k, checkpoint65h, checkpoint65i, checkpoint65l, checkpoint65b, checkpoint65c, checkpoint65a, checkpoint65f, checkpoint65g, checkpoint65d, checkpoint65e
Changes since 1.7: +14 -13 lines
avoid unused variables

1 C $Header: /u/gcmpack/MITgcm/pkg/layers/layers_init_varia.F,v 1.7 2014/06/04 14:48:32 rpa Exp $
2 C $Name: $
3
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 INTEGER i,j,kg,bi,bj
29 c INTEGER iLa
30 #ifdef LAYERS_THERMODYNAMICS
31 INTEGER iTracer
32 #endif
33
34 DO bj = myByLo(myThid), myByHi(myThid)
35 DO bi = myBxLo(myThid), myBxHi(myThid)
36
37 C Loop through 3D layers variables:
38 DO kg=1,Nlayers
39 DO j=1-OLy,sNy+OLy
40 DO i=1-OLx,sNx+OLx
41
42 #ifdef LAYERS_UFLUX
43 layers_UH (i,j,kg,bi,bj) = 0. _d 0
44 #ifdef LAYERS_THICKNESS
45 layers_Hw (i,j,kg,bi,bj) = 0. _d 0
46 layers_PIw(i,j,kg,bi,bj) = 0. _d 0
47 layers_U (i,j,kg,bi,bj) = 0. _d 0
48 #endif /* LAYERS_THICKNESS */
49 #endif /* LAYERS_UFLUX */
50
51 #ifdef LAYERS_VFLUX
52 layers_VH (i,j,kg,bi,bj) = 0. _d 0
53 #ifdef LAYERS_THICKNESS
54 layers_Hs (i,j,kg,bi,bj) = 0. _d 0
55 layers_PIs(i,j,kg,bi,bj) = 0. _d 0
56 layers_V (i,j,kg,bi,bj) = 0. _d 0
57 #endif /* LAYERS_THICKNESS */
58 #endif /* LAYERS_VFLUX */
59
60 #ifdef LAYERS_THERMODYNAMICS
61 layers_TtendSurf (i,j,kg,bi,bj) = 0. _d 0
62 layers_TtendDiffh(i,j,kg,bi,bj) = 0. _d 0
63 layers_TtendDiffr(i,j,kg,bi,bj) = 0. _d 0
64 layers_StendSurf (i,j,kg,bi,bj) = 0. _d 0
65 layers_StendDiffh(i,j,kg,bi,bj) = 0. _d 0
66 layers_StendDiffr(i,j,kg,bi,bj) = 0. _d 0
67 #endif /* LAYERS_THERMODYNAMICS */
68
69 ENDDO
70 ENDDO
71 ENDDO
72 #ifdef LAYERS_PRHO_REF
73 DO kg=1,Nr
74 DO j=1-OLy,sNy+OLy
75 DO i=1-OLx,sNx+OLx
76 prho(i,j,kg,bi,bj) = 0. _d 0
77 ENDDO
78 ENDDO
79 ENDDO
80 #endif /* LAYERS_PRHO_REF */
81
82 #ifdef LAYERS_THERMODYNAMICS
83 DO iTracer = 1,2
84 DO kg=1,Nr
85 DO j=1-OLy,sNy+OLy
86 DO i=1-OLx,sNx+OLx
87 layers_surfflux(i,j,kg,iTracer,bi,bj) = 0. _d 0
88 layers_dfx (i,j,kg,iTracer,bi,bj) = 0. _d 0
89 layers_dfy (i,j,kg,iTracer,bi,bj) = 0. _d 0
90 layers_dfr (i,j,kg,iTracer,bi,bj) = 0. _d 0
91 ENDDO
92 ENDDO
93 ENDDO
94 ENDDO
95 #endif /* LAYERS_THERMODYNAMICS */
96
97 C- end bi,bj loops
98 ENDDO
99 ENDDO
100
101 #endif /* ALLOW_LAYERS */
102
103 RETURN
104 END

  ViewVC Help
Powered by ViewVC 1.1.22