MAPL_TileGridIOMod Module


Uses

Used by

  • module~~mapl_tilegridiomod~~UsedByGraph module~mapl_tilegridiomod MAPL_TileGridIOMod module~mapl_extdatang_iobundlemod MAPL_ExtDataNG_IOBundleMod module~mapl_extdatang_iobundlemod->module~mapl_tilegridiomod module~mapl_historygridcompmod MAPL_HistoryGridCompMod module~mapl_historygridcompmod->module~mapl_tilegridiomod module~extdata_drivergridcompmod ExtData_DriverGridCompMod module~extdata_drivergridcompmod->module~mapl_historygridcompmod module~mapl_extdatagridcomp2g MAPL_ExtDataGridComp2G module~extdata_drivergridcompmod->module~mapl_extdatagridcomp2g module~mapl_capgridcompmod MAPL_CapGridCompMod module~mapl_capgridcompmod->module~mapl_historygridcompmod module~mapl_capgridcompmod->module~mapl_extdatagridcomp2g module~mapl_extdatagridcomp2g->module~mapl_extdatang_iobundlemod module~mapl_extdatang_iobundlevectormod MAPL_ExtDataNG_IOBundleVectorMod module~mapl_extdatagridcomp2g->module~mapl_extdatang_iobundlevectormod module~mapl_extdatang_iobundlevectormod->module~mapl_extdatang_iobundlemod module~extdatadrivermod ExtDataDriverMod module~extdatadrivermod->module~extdata_drivergridcompmod module~mapl_capmod MAPL_CapMod module~mapl_capmod->module~mapl_capgridcompmod program~comp_testing_driver comp_testing_driver program~comp_testing_driver->module~mapl_capgridcompmod program~extdata_driver ExtData_Driver program~extdata_driver->module~extdata_drivergridcompmod program~extdata_driver->module~extdatadrivermod module~mapl_gridcompsmod MAPL_GridCompsMod module~mapl_gridcompsmod->module~mapl_capmod module~mapl_nuopcwrappermod MAPL_NUOPCWrapperMod module~mapl_nuopcwrappermod->module~mapl_capmod

Interfaces

public interface MAPL_TileGridIO

  • private function new_MAPL_TileGridIO(metadata, input_bundle, output_bundle, write_collection_id, read_collection_id, metadata_collection_id, regrid_method, fraction, items, rc) result(TileGridIO)

    Arguments

    Type IntentOptional Attributes Name
    type(FileMetadata), intent(in), optional :: metadata
    type(ESMF_FieldBundle), intent(in), optional :: input_bundle
    type(ESMF_FieldBundle), intent(in), optional :: output_bundle
    integer, intent(in), optional :: write_collection_id
    integer, intent(in), optional :: read_collection_id
    integer, intent(in), optional :: metadata_collection_id
    integer, intent(in), optional :: regrid_method
    integer, intent(in), optional :: fraction
    type(GriddedIOitemVector), intent(in), optional :: items
    integer, intent(out), optional :: rc

    Return Value type(MAPL_TileGridIO)

  • 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_TileGridIO)


Derived Types

type, public, extends(MAPL_GriddedIO) ::  MAPL_TileGridIO

Components

Type Visibility Attributes Name Initial
integer, public, allocatable :: chunking(:)
integer, public :: deflateLevel = 0
integer, public :: fraction
integer, public, allocatable :: i_index(:)
integer, public, allocatable :: j_index(:)
integer, public :: metadata_collection_id
integer, public :: nbits_to_keep = MAPL_NBITS_NOT_SET
integer, public :: quantizeAlgorithm = MAPL_NOQUANTIZE
integer, public :: quantizeLevel = 0
integer, public :: read_collection_id
integer, public :: regrid_hints = 0
integer, public :: regrid_method = REGRID_METHOD_BILINEAR
integer, public :: write_collection_id
integer, public :: zstandardLevel = 0
logical, public :: doVertRegrid = .false.
logical, public :: itemOrderAlphabetical = .true.
real, public, allocatable :: corner_lats(:,:)
real, public, allocatable :: corner_lons(:,:)
real, public, allocatable :: lats(:,:)
real, public, allocatable :: lons(:,:)
real, public, allocatable :: tilelats(:)
real, public, allocatable :: tilelons(:)
real, public, allocatable :: times(:)
type(ESMF_Field), public :: field_in
type(ESMF_Field), public :: field_out
type(ESMF_Grid), public :: output_grid
type(ESMF_RouteHandle), public :: routeHandle
type(ESMF_Time), public :: startTime
class(AbstractRegridder), public, pointer :: regrid_handle => null()
type(ESMF_FieldBundle), public :: bundle
type(ESMF_FieldBundle), public :: input_bundle
type(ESMF_FieldBundle), public :: output_bundle
type(FileMetadata), public, allocatable :: metadata
type(FileMetadataUtils), public, pointer :: current_file_metadata
type(GriddedIOitemVector), public :: items
type(tile_buffer), public, allocatable :: tile_buffer(:)
type(timeData), public :: timeInfo
type(verticalData), public :: vdata

Constructor

private function new_MAPL_TileGridIO (metadata, input_bundle, output_bundle, write_collection_id, read_collection_id, metadata_collection_id, regrid_method, fraction, items, rc)
private function new_MAPL_TileIO (bundle, read_collection_id)

Type-Bound Procedures

procedure, public :: CreateFileMetaData
procedure, public :: CreateQuantizationInfo
procedure, public :: CreateVariable
procedure, public :: InitRedistHandle
procedure, public :: alphabatize_variables
procedure, public :: bundlePost => bundlepost
procedure, public :: check_chunking
procedure, public :: destroy
procedure, public :: modifyTime
procedure, public :: modifyTimeIncrement
procedure, public :: process_data_from_file
procedure, public :: regridScalar => RegridScalar
procedure, public :: regridVector => RegridVector
procedure, public :: request_data_from_file
procedure, public :: set_default_chunking
procedure, public :: set_param
procedure, public :: stage2DLatLon
procedure, public :: stageData
procedure, public :: swap_undef_value