MAPL_SimpleCommSplitterMod Module


Uses

  • module~~mapl_simplecommsplittermod~~UsesGraph module~mapl_simplecommsplittermod MAPL_SimpleCommSplitterMod module~mapl_abstractcommsplittermod MAPL_AbstractCommSplitterMod module~mapl_simplecommsplittermod->module~mapl_abstractcommsplittermod module~mapl_commgroupdescriptionmod MAPL_CommGroupDescriptionMod module~mapl_simplecommsplittermod->module~mapl_commgroupdescriptionmod module~mapl_commgroupdescriptionvectormod MAPL_CommGroupDescriptionVectorMod module~mapl_simplecommsplittermod->module~mapl_commgroupdescriptionvectormod module~mapl_exceptionhandling MAPL_ExceptionHandling module~mapl_simplecommsplittermod->module~mapl_exceptionhandling module~mapl_keywordenforcermod mapl_KeywordEnforcerMod module~mapl_simplecommsplittermod->module~mapl_keywordenforcermod module~mapl_splitcommunicatormod MAPL_SplitCommunicatorMod module~mapl_simplecommsplittermod->module~mapl_splitcommunicatormod mpi mpi module~mapl_simplecommsplittermod->mpi module~mapl_abstractcommsplittermod->mpi module~mapl_commgroupdescriptionmod->module~mapl_exceptionhandling module~mapl_commgroupdescriptionmod->module~mapl_keywordenforcermod module~mapl_commgroupdescriptionvectormod->module~mapl_commgroupdescriptionmod module~mapl_errorhandlingmod mapl_ErrorHandlingMod module~mapl_exceptionhandling->module~mapl_errorhandlingmod module~mapl_throwmod MAPL_ThrowMod module~mapl_exceptionhandling->module~mapl_throwmod module~mapl_keywordenforcer mapl_KeywordEnforcer module~mapl_keywordenforcermod->module~mapl_keywordenforcer module~mapl_errorhandling mapl_ErrorHandling module~mapl_errorhandlingmod->module~mapl_errorhandling module~mapl_errorhandling->mpi module~mapl_errorhandling->module~mapl_throwmod

Used by

  • module~~mapl_simplecommsplittermod~~UsedByGraph module~mapl_simplecommsplittermod MAPL_SimpleCommSplitterMod module~mapl_capmod MAPL_CapMod module~mapl_capmod->module~mapl_simplecommsplittermod module~mapl_servermanager MAPL_ServerManager module~mapl_capmod->module~mapl_servermanager module~mapl_servermanager->module~mapl_simplecommsplittermod module~maplbase_mod MAPLBase_Mod module~maplbase_mod->module~mapl_simplecommsplittermod module~maplbase_mod->module~mapl_servermanager module~maplshared MaplShared module~maplshared->module~mapl_simplecommsplittermod module~pfio_multicommservermod pFIO_MultiCommServerMod module~pfio_multicommservermod->module~mapl_simplecommsplittermod module~pfio_multigroupservermod pFIO_MultiGroupServerMod module~pfio_multigroupservermod->module~mapl_simplecommsplittermod proc~create_member_subcommunicator create_member_subcommunicator proc~create_member_subcommunicator->module~mapl_simplecommsplittermod module~bundletestsupport BundleTestSupport module~bundletestsupport->module~mapl_servermanager module~cubedspheregeomspec_smod CubedSphereGeomSpec_smod module~cubedspheregeomspec_smod->module~maplbase_mod module~equal_to_smod~3 equal_to_smod module~equal_to_smod~3->module~maplbase_mod module~extdatadrivermod ExtDataDriverMod module~extdatadrivermod->module~mapl_servermanager module~extdatautroot_gridcompmod ExtDataUtRoot_GridCompMod module~extdatautroot_gridcompmod->module~maplshared module~make_decomposition_smod make_decomposition_smod module~make_decomposition_smod->module~maplbase_mod module~make_distribution_smod make_distribution_smod module~make_distribution_smod->module~maplbase_mod module~make_latlongeomspec_from_hconfig_smod make_LatLonGeomSpec_from_hconfig_smod module~make_latlongeomspec_from_hconfig_smod->module~maplbase_mod module~make_latlongeomspec_from_metadata_smod make_LatLonGeomSpec_from_metadata_smod module~make_latlongeomspec_from_metadata_smod->module~maplbase_mod module~mapl MAPL module~mapl->module~maplbase_mod module~mapl3g_componentdriver mapl3g_ComponentDriver module~mapl3g_componentdriver->module~maplshared module~mapl_fieldunits mapl_FieldUnits module~mapl_fieldunits->module~maplshared module~mapl_genericmod MAPL_GenericMod module~mapl_genericmod->module~maplshared module~mapl_gridcompsmod MAPL_GridCompsMod module~mapl_gridcompsmod->module~mapl_capmod module~mapl_nuopcwrappermod MAPL_NUOPCWrapperMod module~mapl_nuopcwrappermod->module~mapl_capmod module~mapl_nuopcwrappermod->module~maplbase_mod module~pfio pFIO module~pfio->module~pfio_multicommservermod module~pfio->module~pfio_multigroupservermod module~rutmod RUTMod module~rutmod->module~maplbase_mod module~supports_hconfig_smod~3 supports_hconfig_smod module~supports_hconfig_smod~3->module~maplbase_mod module~supports_metadata_smod~3 supports_metadata_smod module~supports_metadata_smod~3->module~maplbase_mod module~test_cfio_bundle Test_CFIO_Bundle module~test_cfio_bundle->module~maplbase_mod program~regrid_util Regrid_Util program~regrid_util->module~mapl_servermanager program~tstqsat tstqsat program~tstqsat->module~maplbase_mod program~ut_extdata ut_ExtData program~ut_extdata->module~maplbase_mod program~utcfio~3 utCFIO program~utcfio~3->module~maplbase_mod

Interfaces

public interface SimpleCommSplitter

  • private function new_SimpleCommSplitter(communicator, unusable, base_name) result(splitter)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: communicator
    class(KeywordEnforcer), intent(in), optional :: unusable
    character(len=*), intent(in), optional :: base_name

    Return Value type(SimpleCommSplitter)

  • private function ensemble_comm_splitter(communicator, n_members, npes_member, unusable, isolate_nodes, base_name) result(splitter)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: communicator
    integer, intent(in) :: n_members
    integer, intent(in) :: npes_member
    class(KeywordEnforcer), intent(in), optional :: unusable
    logical, intent(in), optional :: isolate_nodes
    character(len=*), intent(in), optional :: base_name

    Return Value type(SimpleCommSplitter)


Derived Types

type, public, extends(AbstractCommSplitter) ::  SimpleCommSplitter

Constructor

private function new_SimpleCommSplitter (communicator, unusable, base_name)
private function ensemble_comm_splitter (communicator, n_members, npes_member, unusable, isolate_nodes, base_name)

Type-Bound Procedures

generic, public :: add_group => add_group_simple
procedure, public :: add_group_simple
procedure, public :: assign
generic, public :: assignment(=) => assign
procedure, public :: compute_color
procedure, public :: free_sub_comm
procedure, public :: get_node_id
procedure, public :: get_node_sizes
procedure, public :: get_shared_communicator
procedure, public :: set_shared_communicator
procedure, public :: split