ESMF_TraceRegionEnter Subroutine

public subroutine ESMF_TraceRegionEnter(name, rc)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name
integer, intent(out), optional :: rc

Calls

proc~~esmf_traceregionenter~~CallsGraph proc~esmf_traceregionenter ESMF_TraceRegionEnter c_esmftrace_region_enter c_esmftrace_region_enter proc~esmf_traceregionenter->c_esmftrace_region_enter proc~esmf_logfounderror ESMF_LogFoundError proc~esmf_traceregionenter->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 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

ESMF_AttributeProfileUTestwESMF_TraceRegionEnter
w
ESMF_FieldRegridStoreNXw
w
ESMF_InfoProfileUTestw
w
ESMF_ProfileUTestw
w
ESMF_ReconcileBruteForcew
w
ESMF_ReconcileExchgAttributesw
w
ESMF_ReconcileExchgItemsw
w
ESMF_ReconcileExchgNeedsw
w
ESMF_ReconcileInitializew
w
ESMF_ReconcileMultiCompCasew
w
ESMF_StateReconcilew
w
ESMF_StateReconcile_driverw
w
ESMF_StateReconcileIsNoopw
w
ESMF_TraceClkMonoSyncUTestw
w
ESMF_TraceClkMonoUTestw
w
ESMF_TraceIOUTestw
w
ESMF_TraceMPIUTestw
w
ESMF_TraceUserExw
w
ESMF_TraceUTestw
w
ExecuteRunSequencew
w
Finalizew
w
Finalizew
w
Finalizew
w
FinalizeResetw
w
IInitAdvertisew
w
IInitAdvertiseFinishw
w
IInitCheckw
w
IInitModifyCplListsw
w
IInitRealizew
w
Initw
w
InitializeExternalAdvertisew
w
InitializeGenericw
w
InitializeIPDv00p2aw
w
InitializeIPDv00p2bw
w
InitializeIPDv01p5w
w
InitializeIPDv02p1w
w
InitializeIPDv02p3w
w
InitializeIPDv02p5w
w
InitializeIPDv02p5Dataw
w
InitializeIPDv03p1w
w
InitializeIPDv05p1w
w
InitializeIPDv05p2aw
w
InitializeIPDv05p2bw
w
InitializeIPDv05p3w
w
InitializeIPDv05p4w
w
InitializeIPDv05p5w
w
InitializeIPDv05p6aw
w
InitializeIPDv05p6bw
w
InitializeIPDvXp01w
w
InitializeIPDvXp02w
w
InitializeIPDvXp04w
w
InitializeIPDvXp05w
w
InitializeIPDvXp06w
w
InitializeIPDvXp07w
w
InitializeIPDvXp08w
w
InitializeP0w
w
InitializeP0w
w
InitializeP0w
w
InternalInitializeCompletew
w
loopDataDependentInitializew
w
NUOPC_RunSequenceHandleEventw
w
routine_Runw
w
routine_Runw
w
Runw
w
Runw
w
Runw
w

Source Code

  subroutine ESMF_TraceRegionEnter(name, rc)
! !ARGUMENTS: 
    character(len=*), intent(in) :: name
    integer, intent(out), optional  :: rc
!
! !DESCRIPTION:
!   Record an event in the trace for this PET indicating entry
!   into a user-defined region with the given name.  This call
!   must be paired with a call to {\tt ESMF\_TraceRegionExit()}
!   with a matching {\tt name} parameter.  User-defined regions may be
!   nested.
!   If tracing is disabled on the calling PET or for the application
!   as a whole, no event will be recorded and
!   the call will return immediately.
!
! The arguments are:
! \begin{description}
! \item[{name}]
!   A user-defined name for the region of code being entered
! \item[{[rc]}]
!   Return code; equals {\tt ESMF\_SUCCESS} if there are no errors.
! \end{description}    
!EOP
!-------------------------------------------------------------------------------
    if (present(rc)) rc = ESMF_SUCCESS 
    
    call c_esmftrace_region_enter(name, rc)
    if (ESMF_LogFoundError(rc, ESMF_ERR_PASSTHRU, &
         ESMF_CONTEXT, rcToReturn=rc)) return

  end subroutine ESMF_TraceRegionEnter