/[MITgcm]/MITgcm_contrib/rpa_layers/layers/layers_init_varia.F
ViewVC logotype

Annotation of /MITgcm_contrib/rpa_layers/layers/layers_init_varia.F

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


Revision 1.1 - (hide annotations) (download)
Tue Sep 15 19:16:53 2009 UTC (15 years, 10 months ago) by rpa
Branch: MAIN
importing layers package

1 rpa 1.1 #include "LAYERS_OPTIONS.h"
2    
3     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
4    
5     SUBROUTINE LAYERS_INIT_VARIA( myThid )
6    
7     C ===================================================================
8     C Initialize LAYERS variables.
9     C ===================================================================
10    
11     IMPLICIT NONE
12     #include "EEPARAMS.h"
13     #include "SIZE.h"
14     #include "PARAMS.h"
15     #include "LAYERS_SIZE.h"
16     #include "LAYERS.h"
17    
18     C INPUT/OUTPUT PARAMETERS:
19     C myThid :: my Thread Id number
20     INTEGER myThid
21    
22     #ifdef ALLOW_LAYERS
23    
24     C === Local variables ===
25     INTEGER i,j,kg,bi,bj
26    
27     DO bj = myByLo(myThid), myByHi(myThid)
28     DO bi = myBxLo(myThid), myBxHi(myThid)
29    
30     C Loop through 3D variables:
31     DO kg=1,Nlayers
32     DO j=1-Oly,sNy+OLy
33     DO i=1-Olx,sNx+Olx
34    
35     #ifdef LAYERS_UFLUX
36     layers_UFlux(i,j,kg,bi,bj) = 0. _d 0
37     #ifdef LAYERS_THICKNESS
38     layers_HU(i,j,kg,bi,bj) = 0. _d 0
39     #endif /* LAYERS_THICKNESS */
40     #endif /* LAYERS_UFLUX */
41    
42     #ifdef LAYERS_VFLUX
43     layers_VFlux(i,j,kg,bi,bj) = 0. _d 0
44     #ifdef LAYERS_THICKNESS
45     layers_HV(i,j,kg,bi,bj) = 0. _d 0
46     #endif /* LAYERS_THICKNESS */
47     #endif /* LAYERS_VFLUX */
48    
49     ENDDO
50     ENDDO
51     ENDDO
52    
53     #ifdef ALLOW_TIMEAVE
54     C Initialize averages to zero
55    
56     #ifdef LAYERS_UFLUX
57     CALL TIMEAVE_RESET(layers_UFlux_T,Nlayers,bi,bj,myThid)
58     #ifdef LAYERS_THICKNESS
59     CALL TIMEAVE_RESET(layers_HU_T,Nlayers,bi,bj,myThid)
60     #endif /* LAYERS_THICKNESS */
61     #endif /* LAYERS_UFLUX */
62    
63     #ifdef LAYERS_VFLUX
64     CALL TIMEAVE_RESET(layers_VFlux_T,Nlayers,bi,bj,myThid)
65     #ifdef LAYERS_THICKNESS
66     CALL TIMEAVE_RESET(layers_HV_T,Nlayers,bi,bj,myThid)
67     #endif /* LAYERS_THICKNESS */
68     #endif /* LAYERS_VFLUX */
69    
70     DO kg=1,Nlayers
71     layers_TimeAve(kg,bi,bj)=0. _d 0
72     ENDDO
73     #endif /* ALLOW_TIMEAVE */
74    
75     C- end bi,bj loops
76     ENDDO
77     ENDDO
78    
79     #endif /* ALLOW_LAYERS */
80    
81     RETURN
82     END

  ViewVC Help
Powered by ViewVC 1.1.22