module module_fv3_io_def
!
!*** fv3 io related configration variables
!
! revision history
! 01/2017   Jun Wang    Initial code
!
!------------------------------------------------------------------------
!
  use esmf, only     : esmf_maxstr
  implicit none

  integer           :: num_pes_fcst
  integer           :: wrttasks_per_group, write_groups
  integer           :: n_group
  integer           :: num_files
  integer           :: nbdlphys
  integer           :: nsout_io, iau_offset
  logical           :: lflname_fulltime
  logical           :: time_unlimited

  character(len=esmf_maxstr),dimension(:),allocatable :: filename_base
  character(len=esmf_maxstr),dimension(:),allocatable :: output_file

  integer,dimension(:),allocatable     :: lead_wrttask, last_wrttask

  character(len=esmf_maxstr),dimension(:),allocatable :: output_grid
  integer,dimension(:),allocatable  :: imo,jmo
  real,dimension(:),allocatable     :: cen_lon, cen_lat
  real,dimension(:),allocatable     :: lon1, lat1, lon2, lat2, dlon, dlat
  real,dimension(:),allocatable     :: stdlat1, stdlat2, dx, dy
  integer,dimension(:),allocatable  :: ideflate, nbits
  integer,dimension(:),allocatable  :: ichunk2d, jchunk2d, ichunk3d, jchunk3d, kchunk3d

end module module_fv3_io_def