ESMF_DistGridCreate Interface

public interface ESMF_DistGridCreate

Module Procedures

private function ESMF_DistGridCreateDG(distgrid, keywordEnforcer, firstExtra, lastExtra, indexflag, connectionList, balanceflag, delayout, vm, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DistGrid), intent(in) :: distgrid
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional, target :: firstExtra(:)
integer, intent(in), optional, target :: lastExtra(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
logical, intent(in), optional :: balanceflag
type(ESMF_DELayout), intent(in), optional :: delayout
type(ESMF_VM), intent(in), optional :: vm
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateDGT(distgrid, firstExtraPTile, lastExtraPTile, keywordEnforcer, indexflag, connectionList, balanceflag, delayout, vm, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_DistGrid), intent(in) :: distgrid
integer, intent(in), target :: firstExtraPTile(:,:)
integer, intent(in), target :: lastExtraPTile(:,:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
type(ESMF_Index_Flag), intent(in), optional :: indexflag
type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
logical, intent(in), optional :: balanceflag
type(ESMF_DELayout), intent(in), optional :: delayout
type(ESMF_VM), intent(in), optional :: vm
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateRD(minIndex, maxIndex, keywordEnforcer, regDecomp, decompflag, regDecompFirstExtra, regDecompLastExtra, deLabelList, indexflag, connectionList, delayout, vm, indexTK, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: minIndex(:)
integer, intent(in) :: maxIndex(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional, target :: regDecomp(:)
type(ESMF_Decomp_Flag), intent(in), optional, target :: decompflag(:)
integer, intent(in), optional, target :: regDecompFirstExtra(:)
integer, intent(in), optional, target :: regDecompLastExtra(:)
integer, intent(in), optional, target :: deLabelList(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
type(ESMF_DELayout), intent(in), optional :: delayout
type(ESMF_VM), intent(in), optional :: vm
type(ESMF_TypeKind_Flag), intent(in), optional :: indexTK
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateRDT(minIndexPTile, maxIndexPTile, keywordEnforcer, regDecompPTile, decompflagPTile, regDecompFirstExtraPTile, regDecompLastExtraPTile, deLabelList, indexflag, connectionList, delayout, vm, indexTK, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: minIndexPTile(:,:)
integer, intent(in) :: maxIndexPTile(:,:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: regDecompPTile(:,:)
type(ESMF_Decomp_Flag), intent(in), optional, target :: decompflagPTile(:,:)
integer, intent(in), optional, target :: regDecompFirstExtraPTile(:,:)
integer, intent(in), optional, target :: regDecompLastExtraPTile(:,:)
integer, intent(in), optional :: deLabelList(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
type(ESMF_DELayout), intent(in), optional :: delayout
type(ESMF_VM), intent(in), optional :: vm
type(ESMF_TypeKind_Flag), intent(in), optional :: indexTK
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateRDF(minIndex, maxIndex, regDecomp, decompflag, regDecompFirstExtra, regDecompLastExtra, deLabelList, indexflag, connectionList, fastAxis, vm, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: minIndex(:)
integer, intent(in) :: maxIndex(:)
integer, intent(in), optional :: regDecomp(:)
type(ESMF_Decomp_Flag), intent(in), optional, target :: decompflag(:)
integer, intent(in), optional, target :: regDecompFirstExtra(:)
integer, intent(in), optional, target :: regDecompLastExtra(:)
integer, intent(in), optional :: deLabelList(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
integer, intent(in) :: fastAxis
type(ESMF_VM), intent(in), optional :: vm
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateRDTF(minIndexPTile, maxIndexPTile, regDecomp, decompflag, deLabelList, indexflag, connectionList, fastAxis, vm, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: minIndexPTile(:,:)
integer, intent(in) :: maxIndexPTile(:,:)
integer, intent(in), optional :: regDecomp(:,:)
type(ESMF_Decomp_Flag), intent(in), optional, target :: decompflag(:,:)
integer, intent(in), optional :: deLabelList(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
integer, intent(in) :: fastAxis
type(ESMF_VM), intent(in), optional :: vm
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateDB(minIndex, maxIndex, deBlockList, keywordEnforcer, deLabelList, indexflag, connectionList, delayout, vm, indexTK, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: minIndex(:)
integer, intent(in) :: maxIndex(:)
integer, intent(in) :: deBlockList(:,:,:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: deLabelList(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
type(ESMF_DELayout), intent(in), optional :: delayout
type(ESMF_VM), intent(in), optional :: vm
type(ESMF_TypeKind_Flag), intent(in), optional :: indexTK
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateDBT(minIndexPTile, maxIndexPTile, deBlockList, deToTileMap, keywordEnforcer, deLabelList, indexflag, connectionList, delayout, vm, indexTK, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: minIndexPTile(:,:)
integer, intent(in) :: maxIndexPTile(:,:)
integer, intent(in) :: deBlockList(:,:,:)
integer, intent(in) :: deToTileMap(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(in), optional :: deLabelList(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
type(ESMF_DELayout), intent(in), optional :: delayout
type(ESMF_VM), intent(in), optional :: vm
type(ESMF_TypeKind_Flag), intent(in), optional :: indexTK
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateDBF(minIndex, maxIndex, deBlockList, deLabelList, indexflag, connectionList, fastAxis, vm, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: minIndex(:)
integer, intent(in) :: maxIndex(:)
integer, intent(in) :: deBlockList(:,:,:)
integer, intent(in), optional :: deLabelList(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
integer, intent(in) :: fastAxis
type(ESMF_VM), intent(in), optional :: vm
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateDBTF(minIndexPTile, maxIndexPTile, deBlockList, deLabelList, indexflag, connectionList, fastAxis, vm, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: minIndexPTile(:,:)
integer, intent(in) :: maxIndexPTile(:,:)
integer, intent(in) :: deBlockList(:,:,:)
integer, intent(in), optional :: deLabelList(:)
type(ESMF_Index_Flag), intent(in), optional :: indexflag
type(ESMF_DistGridConnection), intent(in), optional :: connectionList(:)
integer, intent(in) :: fastAxis
type(ESMF_VM), intent(in), optional :: vm
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateDBAI1D1DE(arbSeqIndexList, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: arbSeqIndexList(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateDBAI1D1DEI8(arbSeqIndexList, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
integer(kind=ESMF_KIND_I8), intent(in) :: arbSeqIndexList(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateDBAI1D(arbSeqIndexList, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_PtrInt1D), intent(in) :: arbSeqIndexList(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)

private function ESMF_DistGridCreateDBAI(arbSeqIndexList, arbDim, minIndexPTile, maxIndexPTile, keywordEnforcer, rc)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: arbSeqIndexList(:)
integer, intent(in) :: arbDim
integer, intent(in) :: minIndexPTile(:)
integer, intent(in) :: maxIndexPTile(:)
type(ESMF_KeywordEnforcer), optional :: keywordEnforcer
integer, intent(out), optional :: rc

Return Value type(ESMF_DistGrid)