!  -*-f90-*-  (for emacs)    vim:set filetype=fortran:  (for vim)
  private

  public :: initialize_particles_mpicomm, migrate_particles
  public :: output_blocks, input_blocks, load_balance_particles
  public :: sort_blocks
  public :: get_brick_index

  public :: nxb, nyb, nzb, nbx, nby, nbz, nbricks, nghostb, mxb, myb, mzb
  public :: l1b, l2b, m1b, m2b, n1b, n2b
  public :: nbrick_foster, nproc_parent, nproc_foster, nblock_loc
  public :: xbrick, ybrick, zbrick, xb, yb, zb
  public :: dx1brick, dy1brick, dz1brick, dx1b, dy1b, dz1b
  public :: dVol1xbrick, dVol1ybrick, dVol1zbrick, dVol1xb, dVol1yb, dVol1zb
  public :: k1_iblock, k2_iblock, npar_iblock
  public :: fb, dfb
  public :: ibrick_parent_block, iproc_parent_block, inearblock
  public :: iproc_foster_brick
  public :: iproc_parent_list,iproc_foster_list
  public :: lfill_blocks_density, lfill_blocks_velocity
  public :: lfill_blocks_gpotself, lfill_bricks_velocity
  public :: lreblock_particles_run, it1_loadbalance, lbrick_partition
  public :: ladopt_own_light_bricks
  public :: communicate_fpbuf