ESMF_ArrayPrint Subroutine

public subroutine ESMF_ArrayPrint(array, keywordEnforcer, rc)

Arguments

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

Calls

proc~~esmf_arrayprint~~CallsGraph proc~esmf_arrayprint ESMF_ArrayPrint c_esmc_arrayprint c_esmc_arrayprint proc~esmf_arrayprint->c_esmc_arrayprint esmf_arraygetinit esmf_arraygetinit proc~esmf_arrayprint->esmf_arraygetinit proc~esmf_imerr ESMF_IMErr proc~esmf_arrayprint->proc~esmf_imerr proc~esmf_logfounderror ESMF_LogFoundError proc~esmf_arrayprint->proc~esmf_logfounderror proc~esmf_utiliounitflush ESMF_UtilIOUnitFlush proc~esmf_arrayprint->proc~esmf_utiliounitflush proc~esmf_imerr->proc~esmf_logfounderror proc~esmf_initcheckdeep ESMF_InitCheckDeep proc~esmf_imerr->proc~esmf_initcheckdeep 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 proc~esmf_logwrite->proc~esmf_utiliounitflush 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_utilstring2array ESMF_UtilString2Array proc~esmf_logwrite->proc~esmf_utilstring2array proc~esmf_logclose->proc~esmf_logflush proc~esmf_logflush->proc~esmf_utiliounitflush proc~esmf_utilarray2string ESMF_UtilArray2String proc~esmf_logflush->proc~esmf_utilarray2string proc~esmf_logopenfile->proc~esmf_utiliounitflush proc~esmf_utiliounitget ESMF_UtilIOUnitGet proc~esmf_logopenfile->proc~esmf_utiliounitget

Called by

proc~~esmf_arrayprint~~CalledByGraph proc~esmf_arrayprint ESMF_ArrayPrint proc~esmf_fieldprint ESMF_FieldPrint proc~esmf_fieldprint->proc~esmf_arrayprint program~esmf_arraybundlecreateutest ESMF_ArrayBundleCreateUTest program~esmf_arraybundlecreateutest->proc~esmf_arrayprint program~esmf_arraybundleex ESMF_ArrayBundleEx program~esmf_arraybundleex->proc~esmf_arrayprint program~esmf_arraybundlehaloex ESMF_ArrayBundleHaloEx program~esmf_arraybundlehaloex->proc~esmf_arrayprint program~esmf_arraycreategetutest ESMF_ArrayCreateGetUTest program~esmf_arraycreategetutest->proc~esmf_arrayprint program~esmf_arraydatautest ESMF_ArrayDataUTest program~esmf_arraydatautest->proc~esmf_arrayprint program~esmf_arrayfarrayhaloex ESMF_ArrayFarrayHaloEx program~esmf_arrayfarrayhaloex->proc~esmf_arrayprint program~esmf_arrayscattergatherex ESMF_ArrayScatterGatherEx program~esmf_arrayscattergatherex->proc~esmf_arrayprint proc~f_esmf_fieldprint f_esmf_fieldprint proc~f_esmf_fieldprint->proc~esmf_fieldprint proc~myruninfortran~2 myRunInFortran proc~myruninfortran~2->proc~esmf_fieldprint proc~test_regridxg test_regridxg proc~test_regridxg->proc~esmf_fieldprint proc~user_run~22 user_run proc~user_run~22->proc~esmf_fieldprint proc~user_run~51 user_run proc~user_run~51->proc~esmf_fieldprint proc~user_run~68 user_run proc~user_run~68->proc~esmf_fieldprint program~esmf_fieldhaloutest ESMF_FieldHaloUTest program~esmf_fieldhaloutest->proc~esmf_fieldprint program~esmf_fieldioutest ESMF_FieldIOUTest program~esmf_fieldioutest->proc~esmf_fieldprint

Source Code

  subroutine ESMF_ArrayPrint(array, keywordEnforcer, rc)
!
! !ARGUMENTS:
    type(ESMF_Array), intent(in)            :: array
type(ESMF_KeywordEnforcer), optional:: keywordEnforcer ! must use keywords below
    integer,          intent(out), optional :: rc  
!
! !STATUS:
! \begin{itemize}
! \item\apiStatusCompatibleVersion{5.2.0r}
! \end{itemize}
!
! !DESCRIPTION:
!   Print internal information of the specified {\tt ESMF\_Array} object. \\
!
!   The arguments are:
!   \begin{description}
!   \item[array] 
!     {\tt ESMF\_Array} object.
!   \item[{[rc]}] 
!     Return code; equals {\tt ESMF\_SUCCESS} if there are no errors.
!   \end{description}
!
!EOP
!------------------------------------------------------------------------------
    integer                 :: localrc      ! local return code

    ! 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_ArrayGetInit, array, rc)
    
    ! Flush before crossing language interface to ensure correct output order
    call ESMF_UtilIOUnitFlush(ESMF_UtilIOStdout, rc=localrc)
    if (ESMF_LogFoundError(localrc, ESMF_ERR_PASSTHRU, &
      ESMF_CONTEXT, rcToReturn=rc)) return

    ! Call into the C++ interface
    call c_ESMC_ArrayPrint(array, localrc)
    if (ESMF_LogFoundError(localrc, ESMF_ERR_PASSTHRU, &
      ESMF_CONTEXT, rcToReturn=rc)) return

    ! return successfully
    if (present(rc)) rc = ESMF_SUCCESS
 
  end subroutine ESMF_ArrayPrint