7     double precision, 
dimension(:^D&,:), 
allocatable :: w
 
    9     double precision, 
dimension(:^D&,:), 
allocatable :: ws
 
   11     double precision, 
dimension(:^D&,:), 
allocatable :: we
 
   13     double precision, 
dimension(:^D&,:), 
allocatable :: wc
 
   15     double precision, 
dimension(:^D&,:), 
pointer :: wextra=>null()
 
   17     double precision, 
dimension(:^D&,:,:), 
pointer :: b0=>null()
 
   19     double precision, 
dimension(:^D&,:), 
pointer :: j0=>null()
 
   21     double precision, 
dimension(:^D&,:,:), 
pointer :: equi_vars=>null()
 
   23     double precision, 
dimension(:^D&,:), 
pointer :: x=>null()
 
   25     double precision, 
dimension(:^D&,:), 
pointer :: dx=>null()
 
   27     double precision, 
dimension(:^D&), 
pointer :: dt=>null()
 
   29     double precision, 
dimension(:^D&,:), 
pointer :: ds=>null()
 
   31     double precision, 
dimension(:^D&,:), 
pointer :: dsc=>null()
 
   33     double precision, 
dimension(:^D&), 
pointer :: dvolume=>null()
 
   35     double precision, 
dimension(:^D&,:), 
pointer :: surface=>null()
 
   37     double precision, 
dimension(:^D&,:), 
pointer :: surfacec=>null()
 
   39     double precision, 
dimension(:), 
pointer :: special_values=>null()
 
   49     logical, 
dimension(:), 
pointer :: is_physical_boundary(:) =>null()
 
 
   55     double precision, 
dimension(:^DE&,:), 
allocatable :: w
 
   57     double precision, 
dimension(:^DE&,:), 
allocatable :: wc
 
   59     double precision, 
dimension(:^DE&,:), 
allocatable :: wcoarse
 
   61     double precision, 
dimension(:^DE&,:), 
allocatable :: x
 
   63     double precision, 
dimension(:^DE&,:), 
allocatable :: xc
 
   65     double precision, 
dimension(:^DE&,:), 
allocatable :: xcoarse
 
   67     double precision, 
dimension(:^DE&,:), 
allocatable :: dx
 
   69     double precision, 
dimension(:^D&,:), 
allocatable :: dxcoarse
 
   71     double precision, 
dimension(:^D&,:), 
allocatable :: ds
 
   73     double precision, 
dimension(:^DE&), 
allocatable :: dvolume
 
   75     double precision, 
dimension(:^DE&), 
allocatable :: dvolumecoarse
 
   77     double precision, 
dimension(:^DE&,:), 
allocatable :: surface
 
   79     double precision, 
dimension(:^DE&,:), 
allocatable :: surfacec
 
 
   87     double precision, 
dimension(:), 
allocatable :: w
 
   89     double precision, 
dimension(:), 
allocatable :: wc
 
   91     double precision, 
dimension(:), 
allocatable :: wcoarse
 
   93     double precision, 
dimension(:), 
allocatable :: x
 
   95     double precision, 
dimension(:), 
allocatable :: xc
 
   97     double precision, 
dimension(:), 
allocatable :: xcoarse
 
  104     double precision, 
dimension(:^D&,:), 
allocatable :: w
 
  106     double precision, 
dimension(:^D&,:), 
allocatable :: wold
 
 
  112  type(
state), 
dimension(:), 
allocatable, 
target :: 
ps 
  114  type(
state), 
dimension(:), 
allocatable, 
target :: 
ps1 
  116  type(
state), 
dimension(:), 
allocatable, 
target :: 
ps2 
  118  type(
state), 
dimension(:), 
allocatable, 
target :: 
ps3 
  120  type(
state), 
dimension(:), 
allocatable, 
target :: 
ps4 
  122  type(
state), 
dimension(:), 
allocatable, 
target :: 
psc 
  131  double precision, 
dimension(:^DE&,:), 
allocatable :: 
collapseddata 
  138    double precision, 
dimension(:^D&,:), 
allocatable :: vnorm,cbarmin,cbarmax
 
  139    double precision, 
dimension(:^D&,:,:), 
allocatable :: vbarc,vbarlc,vbarrc
 
 
type(state), dimension(:), allocatable, target ps4
array of physical states, temp 4 for multi-step time integrator
type(state_sub), dimension(:), allocatable, target ps_sub
array of physical blocks in reduced dimension
type(grid_field), dimension(:), allocatable, target gridvars
array of physical blocks of meshed fields for particles
type(state), dimension(:), allocatable, target ps2
array of physical states, temp 2 for multi-step time integrator
type(state), dimension(:), allocatable, target ps
array of physical states for all blocks on my processor
type(state), dimension(:), allocatable, target psc
array of physical blocks, one level coarser representative
type(state), dimension(:), allocatable, target ps1
array of physical states, temp 1 for multi-step time integrator
type(state) pole_buf
buffer for pole boundary
double precision, dimension(:^de &,:), allocatable collapseddata
type(state), dimension(:), allocatable, target ps3
array of physical states, temp 3 for multi-step time integrator
velocities store for constrained transport