ESMF_GridSetDestroyDELayout Subroutine

private subroutine ESMF_GridSetDestroyDELayout(grid, destroy, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Grid), intent(in) :: grid
logical, intent(in) :: destroy
integer, intent(out), optional :: rc

Calls

proc~~esmf_gridsetdestroydelayout~~CallsGraph proc~esmf_gridsetdestroydelayout ESMF_GridSetDestroyDELayout c_esmc_gridsetdestroydelayout c_esmc_gridsetdestroydelayout proc~esmf_gridsetdestroydelayout->c_esmc_gridsetdestroydelayout proc~esmf_gridgetinit ESMF_GridGetInit proc~esmf_gridsetdestroydelayout->proc~esmf_gridgetinit proc~esmf_imerr ESMF_IMErr proc~esmf_gridsetdestroydelayout->proc~esmf_imerr proc~esmf_initcheckdeep ESMF_InitCheckDeep proc~esmf_imerr->proc~esmf_initcheckdeep proc~esmf_logfounderror ESMF_LogFoundError proc~esmf_imerr->proc~esmf_logfounderror 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 c_esmc_loggeterrormsg c_esmc_loggeterrormsg proc~esmf_logrc2msg->c_esmc_loggeterrormsg c_esmc_vmwtime c_esmc_vmwtime proc~esmf_logwrite->c_esmc_vmwtime proc~esmf_logclose ESMF_LogClose proc~esmf_logwrite->proc~esmf_logclose proc~esmf_logflush ESMF_LogFlush proc~esmf_logwrite->proc~esmf_logflush proc~esmf_logopenfile ESMF_LogOpenFile proc~esmf_logwrite->proc~esmf_logopenfile proc~esmf_utiliounitflush ESMF_UtilIOUnitFlush proc~esmf_logwrite->proc~esmf_utiliounitflush proc~esmf_utilstring2array ESMF_UtilString2Array proc~esmf_logwrite->proc~esmf_utilstring2array

Called by

proc~~esmf_gridsetdestroydelayout~~CalledByGraph proc~esmf_gridsetdestroydelayout ESMF_GridSetDestroyDELayout proc~esmf_gridcreate1peridima ESMF_GridCreate1PeriDimA proc~esmf_gridcreate1peridima->proc~esmf_gridsetdestroydelayout proc~esmf_gridcreate1peridimi ESMF_GridCreate1PeriDimI proc~esmf_gridcreate1peridimi->proc~esmf_gridsetdestroydelayout proc~esmf_gridcreate1peridimr ESMF_GridCreate1PeriDimR proc~esmf_gridcreate1peridimr->proc~esmf_gridsetdestroydelayout proc~esmf_gridcreate2peridima ESMF_GridCreate2PeriDimA proc~esmf_gridcreate2peridima->proc~esmf_gridsetdestroydelayout proc~esmf_gridcreate2peridimi ESMF_GridCreate2PeriDimI proc~esmf_gridcreate2peridimi->proc~esmf_gridsetdestroydelayout proc~esmf_gridcreate2peridimr ESMF_GridCreate2PeriDimR proc~esmf_gridcreate2peridimr->proc~esmf_gridsetdestroydelayout proc~esmf_gridcreatecopyfromreg ESMF_GridCreateCopyFromReg proc~esmf_gridcreatecopyfromreg->proc~esmf_gridsetdestroydelayout proc~esmf_gridcreateedgeconna ESMF_GridCreateEdgeConnA proc~esmf_gridcreateedgeconna->proc~esmf_gridsetdestroydelayout proc~esmf_gridcreateedgeconni ESMF_GridCreateEdgeConnI proc~esmf_gridcreateedgeconni->proc~esmf_gridsetdestroydelayout proc~esmf_gridcreateedgeconnr ESMF_GridCreateEdgeConnR proc~esmf_gridcreateedgeconnr->proc~esmf_gridsetdestroydelayout proc~esmf_gridcreatenoperidima ESMF_GridCreateNoPeriDimA proc~esmf_gridcreatenoperidima->proc~esmf_gridsetdestroydelayout proc~esmf_gridcreatenoperidimi ESMF_GridCreateNoPeriDimI proc~esmf_gridcreatenoperidimi->proc~esmf_gridsetdestroydelayout proc~esmf_gridcreatenoperidimr ESMF_GridCreateNoPeriDimR proc~esmf_gridcreatenoperidimr->proc~esmf_gridsetdestroydelayout proc~esmf_gridcreateshapetilearb ESMF_GridCreateShapeTileArb proc~esmf_gridcreateshapetilearb->proc~esmf_gridsetdestroydelayout proc~esmf_gridcreateshapetileirreg ESMF_GridCreateShapeTileIrreg proc~esmf_gridcreateshapetileirreg->proc~esmf_gridsetdestroydelayout proc~esmf_gridcreateshapetilereg ESMF_GridCreateShapeTileReg proc~esmf_gridcreateshapetilereg->proc~esmf_gridsetdestroydelayout proc~esmf_gridemptycompleteeconna ESMF_GridEmptyCompleteEConnA proc~esmf_gridemptycompleteeconna->proc~esmf_gridsetdestroydelayout proc~esmf_gridemptycompleteeconni ESMF_GridEmptyCompleteEConnI proc~esmf_gridemptycompleteeconni->proc~esmf_gridsetdestroydelayout proc~esmf_gridemptycompleteeconnr ESMF_GridEmptyCompleteEConnR proc~esmf_gridemptycompleteeconnr->proc~esmf_gridsetdestroydelayout proc~esmf_gridsetcmmitshapetilearb ESMF_GridSetCmmitShapeTileArb proc~esmf_gridsetcmmitshapetilearb->proc~esmf_gridsetdestroydelayout proc~esmf_gridsetcmmitshapetileirreg ESMF_GridSetCmmitShapeTileIrreg proc~esmf_gridsetcmmitshapetileirreg->proc~esmf_gridsetdestroydelayout interface~esmf_gridcreate ESMF_GridCreate interface~esmf_gridcreate->proc~esmf_gridcreatecopyfromreg interface~esmf_gridcreate->proc~esmf_gridcreateedgeconna interface~esmf_gridcreate->proc~esmf_gridcreateedgeconni interface~esmf_gridcreate->proc~esmf_gridcreateedgeconnr interface~esmf_gridcreate1peridim ESMF_GridCreate1PeriDim interface~esmf_gridcreate1peridim->proc~esmf_gridcreate1peridima interface~esmf_gridcreate1peridim->proc~esmf_gridcreate1peridimi interface~esmf_gridcreate1peridim->proc~esmf_gridcreate1peridimr interface~esmf_gridcreate2peridim ESMF_GridCreate2PeriDim interface~esmf_gridcreate2peridim->proc~esmf_gridcreate2peridima interface~esmf_gridcreate2peridim->proc~esmf_gridcreate2peridimi interface~esmf_gridcreate2peridim->proc~esmf_gridcreate2peridimr interface~esmf_gridcreatenoperidim ESMF_GridCreateNoPeriDim interface~esmf_gridcreatenoperidim->proc~esmf_gridcreatenoperidima interface~esmf_gridcreatenoperidim->proc~esmf_gridcreatenoperidimi interface~esmf_gridcreatenoperidim->proc~esmf_gridcreatenoperidimr interface~esmf_gridcreateshapetile ESMF_GridCreateShapeTile interface~esmf_gridcreateshapetile->proc~esmf_gridcreateshapetilearb interface~esmf_gridcreateshapetile->proc~esmf_gridcreateshapetileirreg interface~esmf_gridcreateshapetile->proc~esmf_gridcreateshapetilereg interface~esmf_gridemptycomplete ESMF_GridEmptyComplete interface~esmf_gridemptycomplete->proc~esmf_gridemptycompleteeconna interface~esmf_gridemptycomplete->proc~esmf_gridemptycompleteeconni interface~esmf_gridemptycomplete->proc~esmf_gridemptycompleteeconnr interface~esmf_gridsetcommitshapetile ESMF_GridSetCommitShapeTile interface~esmf_gridsetcommitshapetile->proc~esmf_gridsetcmmitshapetilearb interface~esmf_gridsetcommitshapetile->proc~esmf_gridsetcmmitshapetileirreg

Source Code

  subroutine ESMF_GridSetDestroyDELayout(grid,destroy, rc)
!
! !ARGUMENTS:
    type(ESMF_Grid), intent(in)              :: grid
    logical,         intent(in)              :: destroy
    integer,         intent(out),  optional  :: rc
!
!
! !DESCRIPTION:
!
!EOPI
!------------------------------------------------------------------------------
    integer                 :: localrc      ! local return code
    integer :: destroyInt

    ! initialize return code; assume routine not implemented
    localrc = ESMF_RC_NOT_IMPL
    if (present(rc)) rc = ESMF_RC_NOT_IMPL

    ! Check init status of arguments
    ESMF_INIT_CHECK_DEEP(ESMF_GridGetInit, grid, rc)

    ! set int from logical
    if (destroy) then
       destroyInt=1
    else
       destroyInt=0
    endif

    ! Call into the C++ interface, which will sort out optional arguments.
    call c_esmc_gridsetdestroydelayout(grid, destroyInt);

    ! return successfully
    if (present(rc)) rc = ESMF_SUCCESS

  end subroutine  ESMF_GridSetDestroyDELayout