ExtDataNG_IOBundle Derived Type

type, public :: ExtDataNG_IOBundle


Inherits

type~~extdatang_iobundle~~InheritsGraph type~extdatang_iobundle ExtDataNG_IOBundle ESMF_FieldBundle ESMF_FieldBundle type~extdatang_iobundle->ESMF_FieldBundle pbundle type~griddedioitemvector GriddedIOitemVector type~extdatang_iobundle->type~griddedioitemvector items type~mapl_griddedio MAPL_GriddedIO type~extdatang_iobundle->type~mapl_griddedio grid_io type~mapl_tileio MAPL_TileIO type~extdatang_iobundle->type~mapl_tileio tile_io type~v_wrapper v_Wrapper type~griddedioitemvector->type~v_wrapper elements type~mapl_griddedio->ESMF_FieldBundle output_bundle, input_bundle type~mapl_griddedio->type~griddedioitemvector items ESMF_Grid ESMF_Grid type~mapl_griddedio->ESMF_Grid output_grid ESMF_Time ESMF_Time type~mapl_griddedio->ESMF_Time startTime type~abstractregridder AbstractRegridder type~mapl_griddedio->type~abstractregridder regrid_handle type~filemetadata FileMetadata type~mapl_griddedio->type~filemetadata metadata type~filemetadatautils FileMetadataUtils type~mapl_griddedio->type~filemetadatautils current_file_metadata type~timedata timeData type~mapl_griddedio->type~timedata timeInfo type~verticaldata verticalData type~mapl_griddedio->type~verticaldata vdata type~mapl_tileio->ESMF_FieldBundle bundle type~tile_buffer tile_buffer type~mapl_tileio->type~tile_buffer tile_buffer type~regridderspec~2 RegridderSpec type~abstractregridder->type~regridderspec~2 spec StringIntegerMap StringIntegerMap type~filemetadata->StringIntegerMap dimensions StringVector StringVector type~filemetadata->StringVector order type~stringvariablemap StringVariableMap type~filemetadata->type~stringvariablemap variables type~variable Variable type~filemetadata->type~variable global_var type~filemetadatautils->type~filemetadata metadata ESMF_Clock ESMF_Clock type~timedata->ESMF_Clock clock ESMF_TimeInterval ESMF_TimeInterval type~timedata->ESMF_TimeInterval offset type~esmftimevector ESMFTimeVector type~timedata->type~esmftimevector tvec type~griddedioitem GriddedIOitem type~v_wrapper->type~griddedioitem item ESMF_Field ESMF_Field type~verticaldata->ESMF_Field interp_var type~esmftimevector->ESMF_Time elements type~griddedioitem->ESMF_Field xfield, yfield, xfield_out, yfield_out type~regridderspec~2->ESMF_Grid grid_in, grid_out type~map_set~15 map_Set type~stringvariablemap->type~map_set~15 tree type~variable->StringVector dimensions type~stringattributemap StringAttributeMap type~variable->type~stringattributemap attributes type~unlimitedentity UnlimitedEntity type~variable->type~unlimitedentity const_value

Inherited by

type~~extdatang_iobundle~~InheritedByGraph type~extdatang_iobundle ExtDataNG_IOBundle type~vector_wrapper~26 vector_wrapper type~vector_wrapper~26->type~extdatang_iobundle item type~iobundlengvector IoBundleNGVector type~iobundlengvector->type~vector_wrapper~26 elements type~iobundlengvectoriterator IoBundleNGVectorIterator type~iobundlengvectoriterator->type~vector_wrapper~26 elements type~vectorriterator~21 VectorRIterator type~vectorriterator~21->type~iobundlengvectoriterator iterator

Components

Type Visibility Attributes Name Initial
character(len=:), public, allocatable :: file_name
character(len=:), public, allocatable :: template
integer, public :: bracket_side
integer, public :: entry_index
integer, public :: fraction
integer, public :: metadata_coll_id
integer, public :: regrid_method
integer, public :: server_coll_id
integer, public :: time_index
logical, public :: on_tiles
type(ESMF_FieldBundle), public :: pbundle
type(GriddedIOitemVector), public :: items
type(MAPL_GriddedIO), public :: grid_io
type(MAPL_TileIO), public :: tile_io

Constructor

public interface ExtDataNG_IOBundle

  • public function new_ExtDataNG_IOBundle(bracket_side, entry_index, file_name, time_index, regrid_method, fraction, template, metadata_coll_id, server_coll_id, items, on_tiles, rc) result(io_bundle)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: bracket_side
    integer, intent(in) :: entry_index
    character(len=*), intent(in) :: file_name
    integer, intent(in) :: time_index
    integer, intent(in) :: regrid_method
    integer, intent(in) :: fraction
    character(len=*), intent(in) :: template
    integer, intent(in) :: metadata_coll_id
    integer, intent(in) :: server_coll_id
    type(GriddedIOitemVector), target :: items
    logical, intent(in) :: on_tiles
    integer, intent(out), optional :: rc

    Return Value type(ExtDataNG_IOBundle)


Type-Bound Procedures

procedure, public :: assign

generic, public :: assignment(=) => assign

procedure, public :: clean

  • public subroutine clean(this, rc)

    Arguments

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

procedure, public :: make_io

  • public subroutine make_io(this, rc)

    Arguments

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

Source Code

  type ExtDataNG_IOBundle
     type (MAPL_GriddedIO) :: grid_io
     type (MAPL_TileIO) :: tile_io
     type (ESMF_FieldBundle) :: pbundle
     character(:), allocatable :: template
     integer :: regrid_method
     
     integer :: bracket_side
     integer :: entry_index
     character(:), allocatable :: file_name
     integer :: time_index
     integer :: fraction
     integer :: metadata_coll_id
     integer :: server_coll_id
     type(GriddedIOItemVector) :: items
     logical :: on_tiles
     
   contains
     
     procedure :: clean
     procedure :: make_io
     procedure :: assign
     generic :: assignment(=) => assign
  end type ExtDataNG_IOBundle