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

Contents 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 - (show annotations) (download)
Tue Sep 15 19:16:53 2009 UTC (15 years, 10 months ago) by rpa
Branch: MAIN
importing layers package

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