!$$$   module documentation block
!                .      .    .                                       .
! module:  stub_regional_io
! prgmmr:  mahajan           org: np23                date: 2016-06-14
!
! abstract: This contains stub routines that handle the input/output
!           of regional gsi guess(analysis) grids
!
! program history log:
!   2016-06-14  mahajan - initial version
!   
! Subroutines Included:
!   sub init_regional_io        - initialize regional_io needs
!   sub convert_regional_guess  - convert regional guess to internal format
!   sub write_regional_analysis - write regional analysis
!
! variable definitions:
!
! attributes:
!   language:  f90
!   machine:   ibm RS/6000 SP
!
!$$$ end documentation block
module regional_io_mod
use abstract_regional_io_mod
  type, extends(abstract_regional_io_class) :: regional_io_class
  contains
      procedure, pass(this) :: init_regional_io => init_regional_io_dummy 
      procedure, pass(this) :: write_regional_analysis => write_regional_analysis_dummy 
      procedure, pass(this) :: convert_regional_guess => convert_regional_guess_dummy
  end type regional_io_class

contains
  subroutine init_regional_io_dummy(this)
    implicit none
    class(regional_io_class), intent(inout) :: this
    write(6,*) 'DUMMY CALL to init_regional_io'
    return
  end subroutine init_regional_io_dummy

  subroutine write_regional_analysis_dummy(this,mype)
    use kinds, only: i_kind
    implicit none
    class(regional_io_class), intent(inout) :: this
    integer(i_kind),intent(in):: mype
    write(6,*) 'DUMMY CALL to write_regional_analysis'
    return
  end subroutine write_regional_analysis_dummy

  subroutine convert_regional_guess_dummy(this,mype,ctph0,stph0,tlm0)
    use kinds, only: i_kind,r_kind
    implicit none
    class(regional_io_class), intent(inout) :: this
    integer(i_kind),intent(in   ) :: mype
    real(r_kind)   ,intent(  out) :: ctph0,stph0,tlm0
    ctph0 = 0.0_r_kind
    stph0 = 0.0_r_kind
    tlm0 = 0.0_r_kind
    write(6,*) 'DUMMY CALL to convert_regional_guess'
    return
  end subroutine convert_regional_guess_dummy

end module regional_io_mod