ESMF_DELayoutCreate Interface

public interface ESMF_DELayoutCreate

Module Procedures

private recursive function ESMF_DELayoutCreateDefault(keywordEnforcer, deCount, deGrouping, pinflag, petList, vm, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: deCount
integer, intent(in), optional, target :: deGrouping(:)
type(ESMF_Pin_Flag), intent(in), optional :: pinflag
integer, intent(in), optional, target :: petList(:)
type(ESMF_VM), intent(in), optional :: vm
integer, intent(out), optional :: rc

Return Value type(ESMF_DELayout)

private recursive function ESMF_DELayoutCreateFromPetMap(petMap, keywordEnforcer, pinflag, vm, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: petMap(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_Pin_Flag), intent(in), optional :: pinflag
type(ESMF_VM), intent(in), optional :: vm
integer, intent(out), optional :: rc

Return Value type(ESMF_DELayout)

private recursive function ESMF_DELayoutCreateHintWeights(keywordEnforcer, deCount, compWeights, commWeights, deGrouping, pinflag, petList, vm, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: deCount
integer, intent(in) :: compWeights(:)
integer, intent(in) :: commWeights(:,:)
integer, intent(in), optional, target :: deGrouping(:)
type(ESMF_Pin_Flag), intent(in), optional :: pinflag
integer, intent(in), optional, target :: petList(:)
type(ESMF_VM), intent(in), optional :: vm
integer, intent(out), optional :: rc

Return Value type(ESMF_DELayout)

private recursive function ESMF_DELayoutCreateDeprecated(vmObject, deCountList, petList, connectionWeightDimList, cyclicFlagDimList, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_VM), intent(in) :: vmObject
integer, intent(in), optional, target :: deCountList(:)
integer, intent(in), optional, target :: petList(:)
integer, intent(in), optional :: connectionWeightDimList(:)
type(ESMF_Logical), intent(in), optional :: cyclicFlagDimList(:)
integer, intent(out), optional :: rc

Return Value type(ESMF_DELayout)