MAPL_TileIO Derived Type

type, public :: MAPL_TileIO


Inherits

type~~mapl_tileio~~InheritsGraph type~mapl_tileio MAPL_TileIO ESMF_FieldBundle ESMF_FieldBundle type~mapl_tileio->ESMF_FieldBundle bundle type~tile_buffer tile_buffer type~mapl_tileio->type~tile_buffer tile_buffer

Inherited by

type~~mapl_tileio~~InheritedByGraph type~mapl_tileio MAPL_TileIO type~extdatang_iobundle ExtDataNG_IOBundle type~extdatang_iobundle->type~mapl_tileio tile_io type~iobundlengvector IoBundleNGVector type~iobundlengvector->type~extdatang_iobundle elements type~iobundlengvectoriterator IoBundleNGVectorIterator type~iobundlengvectoriterator->type~extdatang_iobundle elements type~iobundlengvectorriterator IoBundleNGVectorRIterator type~iobundlengvectorriterator->type~extdatang_iobundle elements

Constructor

public interface MAPL_TileIO

  • private function new_MAPL_TileIO(bundle, read_collection_id) result(TileIO)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_FieldBundle), intent(in) :: bundle
    integer, intent(in) :: read_collection_id

    Return Value type(MAPL_TileIO)


Type-Bound Procedures

procedure, public :: process_data_from_file

  • private subroutine process_data_from_file(this, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(MAPL_TileIO), intent(inout) :: this
    integer, intent(out), optional :: rc

procedure, public :: request_data_from_file

  • private subroutine request_data_from_file(this, filename, timeindex, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(MAPL_TileIO), intent(inout) :: this
    character(len=*), intent(in) :: filename
    integer, intent(in) :: timeindex
    integer, intent(out), optional :: rc

Source Code

   type, public :: MAPL_TileIO
     private
      type(ESMF_FieldBundle) :: bundle
      integer :: read_collection_id
      type(tile_buffer), allocatable :: tile_buffer(:)
      contains
         procedure :: request_data_from_file
         procedure :: process_data_from_file
   end type MAPL_TileIO