/[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.5 - (hide 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 jmc 1.5 C $Header: /u/gcmpack/MITgcm/pkg/layers/layers_init_varia.F,v 1.4 2012/10/17 18:49:15 rpa Exp $
2 rpa 1.1 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 gforget 1.3 INTEGER i,j,kg,bi,bj,iLa
29 rpa 1.1
30 gforget 1.3 DO iLa=1,layers_maxNum
31 jmc 1.5
32 rpa 1.1 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 jmc 1.5 DO j=1-OLy,sNy+OLy
38     DO i=1-OLx,sNx+OLx
39 rpa 1.1
40     #ifdef LAYERS_UFLUX
41 rpa 1.4 layers_UH(i,j,kg,bi,bj,iLa) = 0. _d 0
42 rpa 1.1 #ifdef LAYERS_THICKNESS
43 rpa 1.4 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 rpa 1.1 #endif /* LAYERS_THICKNESS */
47     #endif /* LAYERS_UFLUX */
48    
49     #ifdef LAYERS_VFLUX
50 rpa 1.4 layers_VH(i,j,kg,bi,bj,iLa) = 0. _d 0
51 rpa 1.1 #ifdef LAYERS_THICKNESS
52 rpa 1.4 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 rpa 1.1 #endif /* LAYERS_THICKNESS */
56     #endif /* LAYERS_VFLUX */
57    
58     ENDDO
59     ENDDO
60     ENDDO
61    
62     #ifdef ALLOW_TIMEAVE
63 gforget 1.3 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 rpa 1.1 C Initialize averages to zero
67 jmc 1.2 layers_TimeAve(bi,bj) = 0. _d 0
68 rpa 1.1
69     #ifdef LAYERS_UFLUX
70 rpa 1.4 CALL TIMEAVE_RESET(layers_UH_T,Nlayers,bi,bj,myThid)
71 rpa 1.1 #ifdef LAYERS_THICKNESS
72 rpa 1.4 CALL TIMEAVE_RESET(layers_Hw_T,Nlayers,bi,bj,myThid)
73 rpa 1.1 #endif /* LAYERS_THICKNESS */
74     #endif /* LAYERS_UFLUX */
75    
76     #ifdef LAYERS_VFLUX
77 rpa 1.4 CALL TIMEAVE_RESET(layers_VH_T,Nlayers,bi,bj,myThid)
78 rpa 1.1 #ifdef LAYERS_THICKNESS
79 rpa 1.4 CALL TIMEAVE_RESET(layers_Hs_T,Nlayers,bi,bj,myThid)
80 rpa 1.1 #endif /* LAYERS_THICKNESS */
81     #endif /* LAYERS_VFLUX */
82 gforget 1.3 ENDIF !IF ( iLa.EQ.1 ) THEN
83 rpa 1.1 #endif /* ALLOW_TIMEAVE */
84    
85     C- end bi,bj loops
86     ENDDO
87     ENDDO
88 gforget 1.3 ENDDO !DO iLa=1,layers_maxNum
89 rpa 1.1
90     #endif /* ALLOW_LAYERS */
91    
92     RETURN
93     END

  ViewVC Help
Powered by ViewVC 1.1.22