ESMF_DELayoutCreate Interface

public interface ESMF_DELayoutCreate

Calls

interface~~esmf_delayoutcreate~~CallsGraph interface~esmf_delayoutcreate ESMF_DELayoutCreate proc~esmf_delayoutcreatedefault ESMF_DELayoutCreateDefault interface~esmf_delayoutcreate->proc~esmf_delayoutcreatedefault proc~esmf_delayoutcreatedeprecated ESMF_DELayoutCreateDeprecated interface~esmf_delayoutcreate->proc~esmf_delayoutcreatedeprecated proc~esmf_delayoutcreatefrompetmap ESMF_DELayoutCreateFromPetMap interface~esmf_delayoutcreate->proc~esmf_delayoutcreatefrompetmap proc~esmf_delayoutcreatehintweights ESMF_DELayoutCreateHintWeights interface~esmf_delayoutcreate->proc~esmf_delayoutcreatehintweights c_esmc_delayoutcreatedefault c_esmc_delayoutcreatedefault proc~esmf_delayoutcreatedefault->c_esmc_delayoutcreatedefault interface~esmf_interarraycreate ESMF_InterArrayCreate proc~esmf_delayoutcreatedefault->interface~esmf_interarraycreate proc~esmf_imerr ESMF_IMErr proc~esmf_delayoutcreatedefault->proc~esmf_imerr proc~esmf_interarraydestroy ESMF_InterArrayDestroy proc~esmf_delayoutcreatedefault->proc~esmf_interarraydestroy proc~esmf_logfounderror ESMF_LogFoundError proc~esmf_delayoutcreatedefault->proc~esmf_logfounderror proc~esmf_vmgetinit ESMF_VMGetInit proc~esmf_delayoutcreatedefault->proc~esmf_vmgetinit c_esmc_delayoutcreatend c_esmc_delayoutcreatend proc~esmf_delayoutcreatedeprecated->c_esmc_delayoutcreatend proc~esmf_delayoutcreatedeprecated->proc~esmf_imerr proc~esmf_delayoutcreatedeprecated->proc~esmf_logfounderror proc~esmf_logseterror ESMF_LogSetError proc~esmf_delayoutcreatedeprecated->proc~esmf_logseterror proc~esmf_delayoutcreatedeprecated->proc~esmf_vmgetinit c_esmc_delayoutcreatefrompetmap c_esmc_delayoutcreatefrompetmap proc~esmf_delayoutcreatefrompetmap->c_esmc_delayoutcreatefrompetmap proc~esmf_delayoutcreatefrompetmap->proc~esmf_imerr proc~esmf_delayoutcreatefrompetmap->proc~esmf_logfounderror proc~esmf_delayoutcreatefrompetmap->proc~esmf_vmgetinit proc~esmf_delayoutcreatehintweights->c_esmc_delayoutcreatedefault proc~esmf_delayoutcreatehintweights->interface~esmf_interarraycreate proc~esmf_delayoutcreatehintweights->proc~esmf_imerr proc~esmf_delayoutcreatehintweights->proc~esmf_interarraydestroy proc~esmf_delayoutcreatehintweights->proc~esmf_logfounderror proc~esmf_delayoutcreatehintweights->proc~esmf_vmgetinit proc~esmf_interarraycreateptr ESMF_InterArrayCreatePtr interface~esmf_interarraycreate->proc~esmf_interarraycreateptr proc~esmf_interarraycreatetrg ESMF_InterArrayCreateTrg interface~esmf_interarraycreate->proc~esmf_interarraycreatetrg proc~esmf_imerr->proc~esmf_logfounderror proc~esmf_initcheckdeep ESMF_InitCheckDeep proc~esmf_imerr->proc~esmf_initcheckdeep proc~esmf_logfounddeallocerror ESMF_LogFoundDeallocError proc~esmf_interarraydestroy->proc~esmf_logfounddeallocerror esmf_breakpoint esmf_breakpoint proc~esmf_logfounderror->esmf_breakpoint proc~esmf_logrc2msg ESMF_LogRc2Msg proc~esmf_logfounderror->proc~esmf_logrc2msg proc~esmf_logwrite ESMF_LogWrite proc~esmf_logfounderror->proc~esmf_logwrite proc~esmf_logseterror->esmf_breakpoint proc~esmf_logseterror->proc~esmf_logrc2msg proc~esmf_logseterror->proc~esmf_logwrite

Called by

interface~~esmf_delayoutcreate~~CalledByGraph interface~esmf_delayoutcreate ESMF_DELayoutCreate proc~createfields createFields proc~createfields->interface~esmf_delayoutcreate proc~esmf_distgridcreatedbai1d ESMF_DistGridCreateDBAI1D proc~esmf_distgridcreatedbai1d->interface~esmf_delayoutcreate proc~esmf_gridcreatecopyfromreg ESMF_GridCreateCopyFromReg proc~esmf_gridcreatecopyfromreg->interface~esmf_delayoutcreate proc~esmf_gridcreatecubedsphereireg ESMF_GridCreateCubedSphereIReg proc~esmf_gridcreatecubedsphereireg->interface~esmf_delayoutcreate proc~esmf_gridcreatecubedspherereg ESMF_GridCreateCubedSphereReg proc~esmf_gridcreatecubedspherereg->interface~esmf_delayoutcreate proc~esmf_gridcreatedistgridirreg ESMF_GridCreateDistgridIrreg proc~esmf_gridcreatedistgridirreg->interface~esmf_delayoutcreate proc~esmf_gridcreatedistgridreg ESMF_GridCreateDistgridReg proc~esmf_gridcreatedistgridreg->interface~esmf_delayoutcreate proc~esmf_gridcreatemosaicireg ESMF_GridCreateMosaicIReg proc~esmf_gridcreatemosaicireg->interface~esmf_delayoutcreate proc~esmf_gridcreatemosaicreg ESMF_GridCreateMosaicReg proc~esmf_gridcreatemosaicreg->interface~esmf_delayoutcreate proc~esmf_gridcreateshapetileirreg ESMF_GridCreateShapeTileIrreg proc~esmf_gridcreateshapetileirreg->interface~esmf_delayoutcreate proc~esmf_gridcreateshapetilereg ESMF_GridCreateShapeTileReg proc~esmf_gridcreateshapetilereg->interface~esmf_delayoutcreate proc~esmf_gridsetcmmitshapetileirreg ESMF_GridSetCmmitShapeTileIrreg proc~esmf_gridsetcmmitshapetileirreg->interface~esmf_delayoutcreate proc~esmf_gridsetcmmitshapetilereg ESMF_GridSetCmmitShapeTileReg proc~esmf_gridsetcmmitshapetilereg->interface~esmf_delayoutcreate proc~mygcomp_run~3 mygcomp_run proc~mygcomp_run~3->interface~esmf_delayoutcreate proc~test_smm test_smm proc~test_smm->interface~esmf_delayoutcreate proc~user2_run~2 user2_run proc~user2_run~2->interface~esmf_delayoutcreate proc~user_init~29 user_init proc~user_init~29->interface~esmf_delayoutcreate proc~user_init~43 user_init proc~user_init~43->interface~esmf_delayoutcreate proc~user_init~56 user_init proc~user_init~56->interface~esmf_delayoutcreate program~esmf_arraycreategetutest ESMF_ArrayCreateGetUTest program~esmf_arraycreategetutest->interface~esmf_delayoutcreate program~esmf_arrayex ESMF_ArrayEx program~esmf_arrayex->interface~esmf_delayoutcreate program~esmf_arrayhaloutest ESMF_ArrayHaloUTest program~esmf_arrayhaloutest->interface~esmf_delayoutcreate program~esmf_delayoutex ESMF_DELayoutEx program~esmf_delayoutex->interface~esmf_delayoutcreate program~esmf_delayoututest ESMF_DELayoutUTest program~esmf_delayoututest->interface~esmf_delayoutcreate program~esmf_distgridcreategetutest ESMF_DistGridCreateGetUTest program~esmf_distgridcreategetutest->interface~esmf_delayoutcreate program~esmf_distgridex ESMF_DistGridEx program~esmf_distgridex->interface~esmf_delayoutcreate program~esmf_regridex ESMF_RegridEx program~esmf_regridex->interface~esmf_delayoutcreate program~esmf_rhandlevmepochex ESMF_RHandleVMEpochEx program~esmf_rhandlevmepochex->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)