Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(ESMF_KeywordEnforcer), | optional | :: | keywordEnforcer | |||
integer, | intent(out), | optional | :: | rc |
function ESMF_IsFinalized(keywordEnforcer, rc) ! ! !RETURN VALUE: logical :: ESMF_IsFinalized ! ! !ARGUMENTS: type(ESMF_KeywordEnforcer), optional:: keywordEnforcer ! must use keywords below integer, intent(out), optional :: rc ! ! !DESCRIPTION: ! Returns {\tt .true.} if the framework has been finalized. This means ! that {\tt ESMF\_Finalize()} has been called. Otherwise returns ! {\tt .false.}. If an error occurs, i.e. {\tt rc /= ESMF\_SUCCESS} is ! returned, the return value of the function will also be {\tt .false.}. ! ! The arguments are: ! \begin{description} ! \item [{[rc]}] ! Return code; equals {\tt ESMF\_SUCCESS} if there are no errors. ! ! \end{description} !EOP !------------------------------------------------------------------------------ integer :: localrc ! local return code type(ESMF_Logical) :: flag ESMF_IsFinalized = .false. ! default call c_ESMC_IsFinalized(flag, localrc) if (ESMF_LogFoundError(localrc, ESMF_ERR_PASSTHRU, & ESMF_CONTEXT, rcToReturn=rc)) return ESMF_IsFinalized = flag ! return successfully if (present(rc)) rc = ESMF_SUCCESS end function ESMF_IsFinalized