19 INTEGER(KIND=JPIM), 
PARAMETER :: 
jpmxnei=36 
 
   24   INTEGER(KIND=JPIM) :: ngptot          
 
   25   INTEGER(KIND=JPIM) :: ngptotg
 
   26   INTEGER(KIND=JPIM) :: ndgsal, ndgenl
 
   27   INTEGER(KIND=JPIM) :: ndgsag, ndgeng
 
   28   INTEGER(KIND=JPIM), 
POINTER :: nloeng(:)
 
   29   REAL(KIND=JPRB), 
POINTER   :: rmu(:)
 
   30   REAL(KIND=JPRB), 
POINTER   :: rw(:)
 
   32   INTEGER(KIND=JPIM)   :: nresol_id
 
   33   INTEGER(KIND=JPIM)   :: ngptotmx, nspec2, nsmax
 
   34   INTEGER(KIND=JPIM)   :: nptrfloff, nump, ndlon
 
   35   INTEGER(KIND=JPIM)   ::  ndgsah, ndgenh
 
   36   INTEGER(KIND=JPIM)   ::  ndglg, ndlsur
 
   37   INTEGER(KIND=JPIM)   ::  nfrstloff, ndsur1,ndgsur
 
   38   INTEGER(KIND=JPIM)   ::  myfrstactlat, mylstactlat
 
   39   INTEGER(KIND=JPIM)   :: ngpblks
 
   40   INTEGER(KIND=JPIM)   :: nproma
 
   42   INTEGER(KIND=JPIM), 
POINTER, 
DIMENSION(:)     :: nrgri, nptrfrstlat, nfrstlat
 
   43   INTEGER(KIND=JPIM), 
POINTER, 
DIMENSION(:)     :: nlstlat, myms, nasm0
 
   44   INTEGER(KIND=JPIM), 
POINTER, 
DIMENSION(:,:)   :: nsta, nonl
 
   45   INTEGER(KIND=JPIM), 
POINTER, 
DIMENSION(:)     :: nstagp
 
   46   REAL(KIND=JPRB), 
POINTER   :: rsqm2(:), rlatig(:), rlati(:)
 
   47   REAL(KIND=JPRB), 
POINTER   :: ripi0(:), ripi1(:), ripi2(:)
 
   48   INTEGER(KIND=JPIM), 
POINTER, 
DIMENSION(:)     :: nptrlstlat
 
   55   INTEGER(KIND=JPIM),
POINTER :: nslsta(:)
 
   56   INTEGER(KIND=JPIM),
POINTER :: nslonl(:)
 
   57   INTEGER(KIND=JPIM),
POINTER :: nsloff(:)
 
   58   INTEGER(KIND=JPIM),
POINTER :: nslext(:,:)
 
   59   INTEGER(KIND=JPIM),
POINTER :: nslsendpos(:)
 
   60   INTEGER(KIND=JPIM),
POINTER :: nslrecvpos(:)
 
   61   INTEGER(KIND=JPIM),
POINTER :: nslsendptr(:)
 
   62   INTEGER(KIND=JPIM),
POINTER :: nslrecvptr(:)
 
   63   INTEGER(KIND=JPIM),
POINTER :: nslcore(:)
 
   64   INTEGER(KIND=JPIM),
POINTER :: nslcomm(:)
 
   66   INTEGER(KIND=JPIM) :: naslb1
 
   67   INTEGER(KIND=JPIM) :: nslprocs
 
   68   INTEGER(KIND=JPIM) :: nslmpbufsz
 
   69   INTEGER(KIND=JPIM) :: nslrpt
 
   70   INTEGER(KIND=JPIM) :: nslspt
 
   71   INTEGER(KIND=JPIM) :: nslwiden
 
   72   INTEGER(KIND=JPIM) :: nslwides
 
   73   INTEGER(KIND=JPIM) :: nslwidee
 
   74   INTEGER(KIND=JPIM) :: nslwidew
 
   83   REAL(KIND=JPRB) :: gelam, gelat, gemu
 
   84   REAL(KIND=JPRB) :: geclo, geslo, gm, gaw
 
   85   REAL(KIND=JPRB) :: gnordl, gnordm, gsqm2
 
   86   REAL(KIND=JPRB) :: rcolon, rsilon 
 
   87   REAL(KIND=JPRB) :: rindx, rindy 
 
   88   REAL(KIND=JPRB) :: orog
 
   89   INTEGER(KIND=JPIM) :: ngplat       
 
   91   INTEGER(KIND=JPIM) :: neigh       
 
   93   INTEGER(KIND=JPIM), 
POINTER :: nl0(:)    
 
   95   REAL(KIND=JPRB), 
POINTER   :: wgt(:)     
 
  102   INTEGER(KIND=JPIM) :: neigh       
 
  104   INTEGER(KIND=JPIM), 
POINTER :: nl0(:)    
 
  106   REAL(KIND=JPRB), 
POINTER   :: wgt(:)     
 
type(type_dyn_point), dimension(:), allocatable, public ydynpoi
type(sl_struct), public phys_sl
type(sl_struct), public dyn_sl
integer(kind=jpim), parameter, public jpmxnei
type(type_phys_point), dimension(:), allocatable, public yphypoi
type(phys_grid_struct), public phys_grid
type(phys_grid_struct), public dyn_grid