/[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.5 - (show annotations) (download)
Thu Oct 18 12:55:39 2012 UTC (11 years, 8 months ago) by jmc
Branch: MAIN
Changes since 1.4: +4 -6 lines
remove ALLOW_LAYERS_OUTPUT option.

1 C $Header: /u/gcmpack/MITgcm/pkg/layers/layers_init_varia.F,v 1.4 2012/10/17 18:49:15 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,iLa
29
30 DO iLa=1,layers_maxNum
31
32 DO bj = myByLo(myThid), myByHi(myThid)
33 DO bi = myBxLo(myThid), myBxHi(myThid)
34
35 C Loop through 3D variables:
36 DO kg=1,Nlayers
37 DO j=1-OLy,sNy+OLy
38 DO i=1-OLx,sNx+OLx
39
40 #ifdef LAYERS_UFLUX
41 layers_UH(i,j,kg,bi,bj,iLa) = 0. _d 0
42 #ifdef LAYERS_THICKNESS
43 layers_Hw(i,j,kg,bi,bj,iLa) = 0. _d 0
44 layers_PIw(i,j,kg,bi,bj,iLa) = 0. _d 0
45 layers_U(i,j,kg,bi,bj,iLa) = 0. _d 0
46 #endif /* LAYERS_THICKNESS */
47 #endif /* LAYERS_UFLUX */
48
49 #ifdef LAYERS_VFLUX
50 layers_VH(i,j,kg,bi,bj,iLa) = 0. _d 0
51 #ifdef LAYERS_THICKNESS
52 layers_Hs(i,j,kg,bi,bj,iLa) = 0. _d 0
53 layers_PIs(i,j,kg,bi,bj,iLa) = 0. _d 0
54 layers_V(i,j,kg,bi,bj,iLa) = 0. _d 0
55 #endif /* LAYERS_THICKNESS */
56 #endif /* LAYERS_VFLUX */
57
58 ENDDO
59 ENDDO
60 ENDDO
61
62 #ifdef ALLOW_TIMEAVE
63 cgf layers_maxNum loop and dimension would be needed for
64 cgf the following and tave output to work beyond iLa.EQ.1
65 IF ( iLa.EQ.1 ) THEN
66 C Initialize averages to zero
67 layers_TimeAve(bi,bj) = 0. _d 0
68
69 #ifdef LAYERS_UFLUX
70 CALL TIMEAVE_RESET(layers_UH_T,Nlayers,bi,bj,myThid)
71 #ifdef LAYERS_THICKNESS
72 CALL TIMEAVE_RESET(layers_Hw_T,Nlayers,bi,bj,myThid)
73 #endif /* LAYERS_THICKNESS */
74 #endif /* LAYERS_UFLUX */
75
76 #ifdef LAYERS_VFLUX
77 CALL TIMEAVE_RESET(layers_VH_T,Nlayers,bi,bj,myThid)
78 #ifdef LAYERS_THICKNESS
79 CALL TIMEAVE_RESET(layers_Hs_T,Nlayers,bi,bj,myThid)
80 #endif /* LAYERS_THICKNESS */
81 #endif /* LAYERS_VFLUX */
82 ENDIF !IF ( iLa.EQ.1 ) THEN
83 #endif /* ALLOW_TIMEAVE */
84
85 C- end bi,bj loops
86 ENDDO
87 ENDDO
88 ENDDO !DO iLa=1,layers_maxNum
89
90 #endif /* ALLOW_LAYERS */
91
92 RETURN
93 END

  ViewVC Help
Powered by ViewVC 1.1.22