!

      MODULE MODULE_INDX
!----------------------------------------------------------------------
!----------------------------------------------------------------------
!
!***  INDEX INCREMENTS FOR MOVING TO NEIGHBORS ON THE E-GRID
!
      INTEGER,ALLOCATABLE,DIMENSION(:) :: IHE,IHW,IVE,IVW,IRAD         &
                                         ,IHEG,IHWG,IVEG,IVWG,IRADG
!----------------------------------------------------------------------
!
!***  INDEX INCREMENTS FOR 3RD INDEX IN WORKING ARRAYS IN PFDHT, DDAMP,
!***  ADVE, AND HDIFF.
!
      INTEGER,ALLOCATABLE,DIMENSION(:,:,:) :: INDX3_WRK
!----------------------------------------------------------------------
!
!***  INCREMENTS TO J1_00 IN UPSTREAM HORIZONTAL ADVECTION.
!
      INTEGER,DIMENSION(-2:2,-2:2) :: INC_UPS
!----------------------------------------------------------------------
!
!***  NUMBER OF POINTS NEEDED IN EACH ROW FOR UPSTREAM COMPUTATIONS
!
      INTEGER,ALLOCATABLE,DIMENSION(:) :: N_IUP_H,N_IUP_V              &
                                         ,N_IUP_ADH,N_IUP_ADV
!
!***  I VALUES IN EACH ROW NEEDED FOR UPSTREAM ADVECTION
!
      INTEGER,ALLOCATABLE,DIMENSION(:,:) :: IUP_H,IUP_V,IUP_ADH,IUP_ADV
!----------------------------------------------------------------------

      CONTAINS

         SUBROUTINE init_module_indx
#if 0
            ALLOCATE(IHE(-2:NMM_MAX_DIM))
            ALLOCATE(IHW(-2:NMM_MAX_DIM))
            ALLOCATE(IVE(-2:NMM_MAX_DIM))
            ALLOCATE(IVW(-2:NMM_MAX_DIM))
            ALLOCATE(IRAD(-2:NMM_MAX_DIM))
            ALLOCATE(IHEG(-2:NMM_MAX_DIM))
            ALLOCATE(IHWG(-2:NMM_MAX_DIM))
            ALLOCATE(IVEG(-2:NMM_MAX_DIM))
            ALLOCATE(IVWG(-2:NMM_MAX_DIM))
            ALLOCATE(IRADG(-2:NMM_MAX_DIM))
            ALLOCATE(INDX3_WRK(-3:3,1:NMM_MAX_DIM,0:6))
#endif
         END SUBROUTINE init_module_indx
      END MODULE MODULE_INDX