| 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 |
| Type | Intent | Optional | 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 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(ESMF_FieldBundle), | intent(in) | :: | bundle | |||
| integer, | intent(in) | :: | read_collection_id |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(MAPL_TileGridIO), | intent(inout), | target | :: | this | ||
| type(GriddedIOitemVector), | intent(inout), | target | :: | items | ||
| type(ESMF_FieldBundle), | intent(inout) | :: | bundle | |||
| type(timeData), | intent(inout) | :: | timeInfo | |||
| type(verticalData), | intent(inout), | optional | :: | vdata | ||
| type(ESMF_Grid), | intent(inout), | optional, | pointer | :: | ogrid | |
| type(StringStringMap), | intent(in), | optional, | target | :: | global_attributes | |
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(MAPL_TileGridIO), | intent(inout) | :: | this | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(MAPL_TileGridIO), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | itemName | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(MAPL_TileGridIO), | intent(inout) | :: | this | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(MAPL_GriddedIO), | intent(inout) | :: | this | |||
| integer, | intent(in) | :: | nFixedVars | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(MAPL_TileGridIO), | intent(inout), | target | :: | this | ||
| character(len=*), | intent(in) | :: | filename | |||
| type(ClientManager), | intent(inout), | optional | :: | oClients | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(MAPL_GriddedIO), | intent(inout) | :: | this | |||
| integer, | intent(in) | :: | lev_size | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(MAPL_TileGridIO), | intent(inout) | :: | this | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(MAPL_GriddedIO), | intent(inout) | :: | this | |||
| type(ClientManager), | intent(inout), | optional | :: | oClients | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(MAPL_GriddedIO), | intent(inout) | :: | this | |||
| integer, | intent(in) | :: | frequency | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(MAPL_TileGridIO), | intent(inout) | :: | this | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(MAPL_TileGridIO), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | itemName | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(MAPL_GriddedIO), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | xName | |||
| character(len=*), | intent(in) | :: | yName | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(MAPL_TileGridIO), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | filename | |||
| integer, | intent(in) | :: | timeindex | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(MAPL_GriddedIO), | intent(inout) | :: | this | |||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(MAPL_GriddedIO), | intent(inout) | :: | this | |||
| integer, | intent(in), | optional | :: | deflation | ||
| integer, | intent(in), | optional | :: | quantize_algorithm | ||
| integer, | intent(in), | optional | :: | quantize_level | ||
| integer, | intent(in), | optional | :: | zstandard_level | ||
| integer, | intent(in), | optional | :: | chunking(:) | ||
| integer, | intent(in), | optional | :: | nbits_to_keep | ||
| integer, | intent(in), | optional | :: | regrid_method | ||
| logical, | intent(in), | optional | :: | itemOrder | ||
| integer, | intent(in), | optional | :: | write_collection_id | ||
| integer, | intent(in), | optional | :: | regrid_hints | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(MAPL_TileGridIO), | intent(inout), | target | :: | this | ||
| character(len=*), | intent(in) | :: | fileName | |||
| type(ClientManager), | intent(inout), | optional, | target | :: | oClients | |
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(MAPL_TileGridIO), | intent(inout) | :: | this | |||
| type(ESMF_Field), | intent(inout) | :: | field | |||
| character(len=*), | intent(in) | :: | fileName | |||
| integer, | intent(in) | :: | tIndex | |||
| type(ClientManager), | intent(inout), | optional | :: | oClients | ||
| integer, | intent(out), | optional | :: | rc |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(MAPL_TileGridIO), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | fname | |||
| integer, | intent(out), | optional | :: | rc |
type, extends(MAPL_GriddedIO) :: MAPL_TileGridIO type(ESMF_FieldBundle) :: bundle type(tile_buffer), allocatable :: tile_buffer(:) type(ESMF_Field) :: field_in, field_out type(ESMF_RouteHandle) :: routeHandle real, allocatable :: tilelons(:), tilelats(:) integer, allocatable :: i_index(:), j_index(:) contains procedure :: CreateFileMetaData procedure :: CreateVariable procedure :: CreateQuantizationInfo procedure :: bundlePost procedure :: stageData procedure :: stage2DLatLon procedure :: regridScalar procedure :: request_data_from_file procedure :: process_data_from_file procedure :: swap_undef_value procedure :: destroy procedure :: InitRedistHandle end type MAPL_TileGridIO