ExtData_IoBundle Derived Type

type, public :: ExtData_IoBundle


Inherits

type~~extdata_iobundle~~InheritsGraph type~extdata_iobundle ExtData_IoBundle ESMF_FieldBundle ESMF_FieldBundle type~extdata_iobundle->ESMF_FieldBundle pbundle type~griddedioitemvector GriddedIOitemVector type~extdata_iobundle->type~griddedioitemvector items type~mapl_griddedio MAPL_GriddedIO type~extdata_iobundle->type~mapl_griddedio cfio 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~regridderspec RegridderSpec type~abstractregridder->type~regridderspec 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 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->ESMF_Grid grid_in, grid_out type~set2~13 set2 type~stringvariablemap->type~set2~13 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~~extdata_iobundle~~InheritedByGraph type~extdata_iobundle ExtData_IoBundle type~iobundlevector IoBundleVector type~iobundlevector->type~extdata_iobundle elements type~iobundlevectoriterator IoBundleVectorIterator type~iobundlevectoriterator->type~extdata_iobundle elements type~iobundlevectorriterator IoBundleVectorRIterator type~iobundlevectorriterator->type~extdata_iobundle elements

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
type(ESMF_FieldBundle), public :: pbundle
type(GriddedIOitemVector), public :: items
type(MAPL_GriddedIO), public :: cfio

Constructor

public interface ExtData_IoBundle

  • public function new_ExtData_IoBundle(bracket_side, entry_index, file_name, time_index, regrid_method, fraction, template, metadata_coll_id, server_coll_id, items, 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) :: items
    integer, intent(out), optional :: rc

    Return Value type(ExtData_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(ExtData_IoBundle), intent(inout) :: this
    integer, intent(out), optional :: rc

procedure, public :: make_cfio

  • public subroutine make_cfio(this, rc)

    Arguments

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

Source Code

  type ExtData_IoBundle
     type (MAPL_GriddedIO) :: cfio
     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
     
   contains
     
     procedure :: clean
     procedure :: make_cfio
     procedure :: assign
     generic :: assignment(=) => assign
  end type ExtData_IoBundle