mapl3g_LatLonDecomposition Module


Uses

  • module~~mapl3g_latlondecomposition~~UsesGraph module~mapl3g_latlondecomposition mapl3g_LatLonDecomposition ESMF ESMF module~mapl3g_latlondecomposition->ESMF module~mapl3g_lataxis mapl3g_LatAxis module~mapl3g_latlondecomposition->module~mapl3g_lataxis module~mapl3g_lonaxis mapl3g_LonAxis module~mapl3g_latlondecomposition->module~mapl3g_lonaxis module~mapl_base MAPL_Base module~mapl3g_latlondecomposition->module~mapl_base module~mapl_keywordenforcer mapl_KeywordEnforcer module~mapl3g_latlondecomposition->module~mapl_keywordenforcer module~mapl3g_lataxis->ESMF module~mapl3g_coordinateaxis mapl3g_CoordinateAxis module~mapl3g_lataxis->module~mapl3g_coordinateaxis module~pfio pFIO module~mapl3g_lataxis->module~pfio module~mapl3g_lonaxis->ESMF module~mapl3g_lonaxis->module~mapl3g_coordinateaxis module~mapl3g_lonaxis->module~pfio module~mapl_base->ESMF iso_fortran_env iso_fortran_env module~mapl_base->iso_fortran_env

Used by

  • module~~mapl3g_latlondecomposition~~UsedByGraph module~mapl3g_latlondecomposition mapl3g_LatLonDecomposition module~create_basic_grid_smod create_basic_grid_smod module~create_basic_grid_smod->module~mapl3g_latlondecomposition module~mapl3g_latlongeomspec mapl3g_LatLonGeomSpec module~create_basic_grid_smod->module~mapl3g_latlongeomspec module~mapl3g_latlongeomfactory mapl3g_LatLonGeomFactory module~create_basic_grid_smod->module~mapl3g_latlongeomfactory module~equal_to_smod~2 equal_to_smod module~equal_to_smod~2->module~mapl3g_latlondecomposition module~fill_coordinates_smod fill_coordinates_smod module~fill_coordinates_smod->module~mapl3g_latlondecomposition module~fill_coordinates_smod->module~mapl3g_latlongeomspec module~fill_coordinates_smod->module~mapl3g_latlongeomfactory module~get_idx_range_smod get_idx_range_smod module~get_idx_range_smod->module~mapl3g_latlondecomposition module~get_lat_subset_smod get_lat_subset_smod module~get_lat_subset_smod->module~mapl3g_latlondecomposition module~get_lon_subset_smod get_lon_subset_smod module~get_lon_subset_smod->module~mapl3g_latlondecomposition module~get_subset_smod get_subset_smod module~get_subset_smod->module~mapl3g_latlondecomposition module~make_file_metadata_smod make_file_metadata_smod module~make_file_metadata_smod->module~mapl3g_latlondecomposition module~make_file_metadata_smod->module~mapl3g_latlongeomspec module~make_file_metadata_smod->module~mapl3g_latlongeomfactory module~make_geom_smod make_geom_smod module~make_geom_smod->module~mapl3g_latlondecomposition module~make_geom_smod->module~mapl3g_latlongeomspec module~make_geom_smod->module~mapl3g_latlongeomfactory module~make_gridded_dims_smod make_gridded_dims_smod module~make_gridded_dims_smod->module~mapl3g_latlondecomposition module~make_gridded_dims_smod->module~mapl3g_latlongeomspec module~make_gridded_dims_smod->module~mapl3g_latlongeomfactory module~make_latlondecomposition_current_vm_smod make_LatLonDecomposition_current_vm_smod module~make_latlondecomposition_current_vm_smod->module~mapl3g_latlondecomposition module~make_latlondecomposition_vm_smod make_LatLonDecomposition_vm_smod module~make_latlondecomposition_vm_smod->module~mapl3g_latlondecomposition module~mapl3g_latlongeomspec->module~mapl3g_latlondecomposition module~test_latlondecomposition Test_LatLonDecomposition module~test_latlondecomposition->module~mapl3g_latlondecomposition module~typesafe_make_file_metadata_smod typesafe_make_file_metadata_smod module~typesafe_make_file_metadata_smod->module~mapl3g_latlondecomposition module~typesafe_make_file_metadata_smod->module~mapl3g_latlongeomspec module~typesafe_make_file_metadata_smod->module~mapl3g_latlongeomfactory module~typesafe_make_geom_smod typesafe_make_geom_smod module~typesafe_make_geom_smod->module~mapl3g_latlondecomposition module~typesafe_make_geom_smod->module~mapl3g_latlongeomspec module~typesafe_make_geom_smod->module~mapl3g_latlongeomfactory module~equal_to_smod~3 equal_to_smod module~equal_to_smod~3->module~mapl3g_latlongeomspec module~make_decomposition_smod make_decomposition_smod module~make_decomposition_smod->module~mapl3g_latlongeomspec module~make_distribution_smod make_distribution_smod module~make_distribution_smod->module~mapl3g_latlongeomspec module~make_latlongeomspec_from_hconfig_smod make_LatLonGeomSpec_from_hconfig_smod module~make_latlongeomspec_from_hconfig_smod->module~mapl3g_latlongeomspec module~make_latlongeomspec_from_metadata_smod make_LatLonGeomSpec_from_metadata_smod module~make_latlongeomspec_from_metadata_smod->module~mapl3g_latlongeomspec module~mapl3g_latlongeomfactory->module~mapl3g_latlongeomspec module~supports_hconfig_smod~3 supports_hconfig_smod module~supports_hconfig_smod~3->module~mapl3g_latlongeomspec module~supports_metadata_smod~3 supports_metadata_smod module~supports_metadata_smod~3->module~mapl3g_latlongeomspec module~test_latlongeomspec Test_LatLonGeomSpec module~test_latlongeomspec->module~mapl3g_latlongeomspec module~test_latlongeomfactory Test_LatLonGeomFactory module~test_latlongeomfactory->module~mapl3g_latlongeomfactory

Interfaces

public interface LatLonDecomposition

  • private pure function new_LatLonDecomposition_basic(lon_distribution, lat_distribution) result(decomp)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: lon_distribution(:)
    integer, intent(in) :: lat_distribution(:)

    Return Value type(LatLonDecomposition)

  • private pure function new_LatLonDecomposition_petcount(dims, unusable, petCount) result(decomp)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: dims(2)
    class(KeywordEnforcer), intent(in), optional :: unusable
    integer, intent(in) :: petCount

    Return Value type(LatLonDecomposition)

  • private pure function new_LatLonDecomposition_topo(dims, unusable, topology) result(decomp)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: dims(2)
    class(KeywordEnforcer), intent(in), optional :: unusable
    integer, intent(in) :: topology(2)

    Return Value type(LatLonDecomposition)

public interface make_LatLonDecomposition

  • private interface make_LatLonDecomposition_current_vm()

    Arguments

    None
  • private interface make_LatLonDecomposition_vm()

    Arguments

    None

public interface operator(/=)

  • private elemental function not_equal_to(decomp1, decomp2)

    Arguments

    Type IntentOptional Attributes Name
    type(LatLonDecomposition), intent(in) :: decomp1
    type(LatLonDecomposition), intent(in) :: decomp2

    Return Value logical

public interface operator(==)

  • private interface equal_to()

    Arguments

    None

Derived Types

type, public ::  LatLonDecomposition

Constructor

private pure function new_LatLonDecomposition_basic (lon_distribution, lat_distribution)
private pure function new_LatLonDecomposition_petcount (dims, unusable, petCount)
private pure function new_LatLonDecomposition_topo (dims, unusable, topology)

Type-Bound Procedures

procedure, public :: get_lat_distribution
procedure, public :: get_lat_subset
procedure, public :: get_lon_distribution
procedure, public :: get_lon_subset