| 1 |  | C $Header$ | 
| 2 |  | C $Name$ | 
| 3 |  |  | 
| 4 | #ifdef ALLOW_LAYERS | #ifdef ALLOW_LAYERS | 
| 5 |  |  | 
| 6 | C--   Header for LAYERS package. By Ryan Abernathey. | C--   Header for LAYERS package. By Ryan Abernathey. | 
| 23 | #ifdef LAYERS_THICKNESS | #ifdef LAYERS_THICKNESS | 
| 24 | _RL layers_HU(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nlayers,nSx,nSy) | _RL layers_HU(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nlayers,nSx,nSy) | 
| 25 | #endif /* LAYERS_THICKNESS */ | #endif /* LAYERS_THICKNESS */ | 
| 26 | COMMON /LAYERS_U/ layers_UFlux | COMMON /LAYERS_U/ layers_UFlux | 
| 27 | #ifdef LAYERS_THICKNESS | #ifdef LAYERS_THICKNESS | 
| 28 | &  , layers_HU | &  , layers_HU | 
| 29 | #endif /* LAYERS_THICKNESS */ | #endif /* LAYERS_THICKNESS */ | 
| 30 | #endif /* LAYERS_UFLUX */ | #endif /* LAYERS_UFLUX */ | 
| 31 |  |  | 
| 32 | #ifdef LAYERS_VFLUX | #ifdef LAYERS_VFLUX | 
| 34 | #ifdef LAYERS_THICKNESS | #ifdef LAYERS_THICKNESS | 
| 35 | _RL layers_HV(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nlayers,nSx,nSy) | _RL layers_HV(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nlayers,nSx,nSy) | 
| 36 | #endif /* LAYERS_THICKNESS */ | #endif /* LAYERS_THICKNESS */ | 
| 37 | COMMON /LAYERS_V/ layers_VFlux | COMMON /LAYERS_V/ layers_VFlux | 
| 38 | #ifdef LAYERS_THICKNESS | #ifdef LAYERS_THICKNESS | 
| 39 | &  , layers_HV | &  , layers_HV | 
| 40 | #endif /* LAYERS_THICKNESS */ | #endif /* LAYERS_THICKNESS */ | 
| 41 | #endif /* LAYERS_VFLUX */ | #endif /* LAYERS_VFLUX */ | 
| 42 |  |  | 
| 43 | C-- The same variables, time-averaged | C-- The same variables, time-averaged | 
| 47 | C     Keep track of time | C     Keep track of time | 
| 48 | _RL layers_TimeAve(Nlayers,nSx,nSy) | _RL layers_TimeAve(Nlayers,nSx,nSy) | 
| 49 | COMMON /LAYERS_TAVE/ layers_TimeAve | COMMON /LAYERS_TAVE/ layers_TimeAve | 
| 50 |  |  | 
| 51 | #ifdef LAYERS_UFLUX | #ifdef LAYERS_UFLUX | 
| 52 | _RL layers_UFlux_T(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nlayers,nSx,nSy) | _RL layers_UFlux_T(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nlayers,nSx,nSy) | 
| 53 | #ifdef LAYERS_THICKNESS | #ifdef LAYERS_THICKNESS | 
| 54 | _RL layers_HU_T(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nlayers,nSx,nSy) | _RL layers_HU_T(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nlayers,nSx,nSy) | 
| 55 | #endif /* LAYERS_THICKNESS */ | #endif /* LAYERS_THICKNESS */ | 
| 56 | COMMON /LAYERS_U_TAVE/ layers_UFlux_T | COMMON /LAYERS_U_TAVE/ layers_UFlux_T | 
| 57 | #ifdef LAYERS_THICKNESS | #ifdef LAYERS_THICKNESS | 
| 58 | &  , layers_HU_T | &  , layers_HU_T | 
| 59 | #endif /* LAYERS_THICKNESS */ | #endif /* LAYERS_THICKNESS */ | 
| 60 | #endif /* LAYERS_UFLUX */ | #endif /* LAYERS_UFLUX */ | 
| 61 |  |  | 
| 62 | #ifdef LAYERS_VFLUX | #ifdef LAYERS_VFLUX | 
| 67 | COMMON /LAYERS_V_TAVE/ layers_VFlux_T | COMMON /LAYERS_V_TAVE/ layers_VFlux_T | 
| 68 | #ifdef LAYERS_THICKNESS | #ifdef LAYERS_THICKNESS | 
| 69 | &  , layers_HV_T | &  , layers_HV_T | 
| 70 | #endif /* LAYERS_THICKNESS */ | #endif /* LAYERS_THICKNESS */ | 
| 71 | #endif /* LAYERS_VFLUX */ | #endif /* LAYERS_VFLUX */ | 
| 72 |  |  | 
| 73 | #endif /* ALLOW_TIMEAVE */ | #endif /* ALLOW_TIMEAVE */ | 
| 85 | INTEGER MapIndex(FineGridMax), CellIndex(FineGridMax) | INTEGER MapIndex(FineGridMax), CellIndex(FineGridMax) | 
| 86 | _RL MapFact(FineGridMax) | _RL MapFact(FineGridMax) | 
| 87 | INTEGER NZZ | INTEGER NZZ | 
| 88 | COMMON /LAYERS_VERT_GRID/ | COMMON /LAYERS_VERT_GRID_I/ | 
| 89 | &      layers_G, dZZ, NZZ, MapIndex, MapFact, CellIndex | &      NZZ, MapIndex, CellIndex | 
| 90 |  | COMMON /LAYERS_VERT_GRID_R/ | 
| 91 |  | &      layers_G, dZZ, MapFact | 
| 92 |  |  | 
| 93 |  |  | 
| 94 | #endif /* ALLOW_LAYERS */ | #endif /* ALLOW_LAYERS */ |