ESMF_MapperRunSeqUtilMod Module


Uses

  • module~~esmf_mapperrunsequtilmod~~UsesGraph module~esmf_mapperrunsequtilmod ESMF_MapperRunSeqUtilMod module~esmf_compmod ESMF_CompMod module~esmf_mapperrunsequtilmod->module~esmf_compmod module~esmf_cplcompmod ESMF_CplCompMod module~esmf_mapperrunsequtilmod->module~esmf_cplcompmod module~esmf_gridcompmod ESMF_GridCompMod module~esmf_mapperrunsequtilmod->module~esmf_gridcompmod module~esmf_initmacrosmod ESMF_InitMacrosMod module~esmf_mapperrunsequtilmod->module~esmf_initmacrosmod module~esmf_logerrmod ESMF_LogErrMod module~esmf_mapperrunsequtilmod->module~esmf_logerrmod module~esmf_statetypesmod ESMF_StateTypesMod module~esmf_mapperrunsequtilmod->module~esmf_statetypesmod module~esmf_utiltypesmod ESMF_UtilTypesMod module~esmf_mapperrunsequtilmod->module~esmf_utiltypesmod module~esmf_vmmod ESMF_VMMod module~esmf_mapperrunsequtilmod->module~esmf_vmmod module~esmf_compmod->module~esmf_initmacrosmod module~esmf_compmod->module~esmf_logerrmod module~esmf_compmod->module~esmf_statetypesmod module~esmf_compmod->module~esmf_utiltypesmod module~esmf_compmod->module~esmf_vmmod module~esmf_basemod ESMF_BaseMod module~esmf_compmod->module~esmf_basemod module~esmf_calendarmod ESMF_CalendarMod module~esmf_compmod->module~esmf_calendarmod module~esmf_clockmod ESMF_ClockMod module~esmf_compmod->module~esmf_clockmod module~esmf_configmod ESMF_ConfigMod module~esmf_compmod->module~esmf_configmod module~esmf_gridmod ESMF_GridMod module~esmf_compmod->module~esmf_gridmod module~esmf_hconfigmod ESMF_HConfigMod module~esmf_compmod->module~esmf_hconfigmod module~esmf_ioutilmod ESMF_IOUtilMod module~esmf_compmod->module~esmf_ioutilmod module~esmf_locstreammod ESMF_LocStreamMod module~esmf_compmod->module~esmf_locstreammod module~esmf_meshmod ESMF_MeshMod module~esmf_compmod->module~esmf_meshmod module~esmf_statemod ESMF_StateMod module~esmf_compmod->module~esmf_statemod module~esmf_utilmod ESMF_UtilMod module~esmf_compmod->module~esmf_utilmod module~esmf_xgridmod ESMF_XGridMod module~esmf_compmod->module~esmf_xgridmod module~esmf_cplcompmod->module~esmf_compmod module~esmf_cplcompmod->module~esmf_initmacrosmod module~esmf_cplcompmod->module~esmf_logerrmod module~esmf_cplcompmod->module~esmf_statetypesmod module~esmf_cplcompmod->module~esmf_utiltypesmod module~esmf_cplcompmod->module~esmf_vmmod module~esmf_cplcompmod->module~esmf_basemod module~esmf_cplcompmod->module~esmf_clockmod module~esmf_clocktypemod ESMF_ClockTypeMod module~esmf_cplcompmod->module~esmf_clocktypemod module~esmf_cplcompmod->module~esmf_configmod module~esmf_cplcompmod->module~esmf_hconfigmod module~esmf_cplcompmod->module~esmf_ioutilmod module~esmf_cplcompmod->module~esmf_statemod module~esmf_gridcompmod->module~esmf_compmod module~esmf_gridcompmod->module~esmf_initmacrosmod module~esmf_gridcompmod->module~esmf_logerrmod module~esmf_gridcompmod->module~esmf_statetypesmod module~esmf_gridcompmod->module~esmf_utiltypesmod module~esmf_gridcompmod->module~esmf_vmmod module~esmf_gridcompmod->module~esmf_basemod module~esmf_gridcompmod->module~esmf_clockmod module~esmf_gridcompmod->module~esmf_clocktypemod module~esmf_gridcompmod->module~esmf_configmod module~esmf_gridcompmod->module~esmf_gridmod module~esmf_gridcompmod->module~esmf_hconfigmod module~esmf_gridcompmod->module~esmf_ioutilmod module~esmf_gridcompmod->module~esmf_locstreammod module~esmf_gridcompmod->module~esmf_meshmod module~esmf_gridcompmod->module~esmf_statemod module~esmf_gridcompmod->module~esmf_xgridmod module~esmf_initmacrosmod->module~esmf_logerrmod module~esmf_initmacrosmod->module~esmf_utiltypesmod module~esmf_logerrmod->module~esmf_utiltypesmod module~esmf_logerrmod->module~esmf_ioutilmod module~esmf_utilstringmod ESMF_UtilStringMod module~esmf_logerrmod->module~esmf_utilstringmod module~esmf_statetypesmod->module~esmf_initmacrosmod module~esmf_statetypesmod->module~esmf_logerrmod module~esmf_statetypesmod->module~esmf_utiltypesmod module~esmf_statetypesmod->module~esmf_vmmod ESMF_FieldBundleMod ESMF_FieldBundleMod module~esmf_statetypesmod->ESMF_FieldBundleMod module~esmf_arraybundlemod ESMF_ArrayBundleMod module~esmf_statetypesmod->module~esmf_arraybundlemod module~esmf_arraymod ESMF_ArrayMod module~esmf_statetypesmod->module~esmf_arraymod module~esmf_statetypesmod->module~esmf_basemod module~esmf_fieldmod ESMF_FieldMod module~esmf_statetypesmod->module~esmf_fieldmod module~esmf_rhandlemod ESMF_RHandleMod module~esmf_statetypesmod->module~esmf_rhandlemod module~esmf_statecontainermod ESMF_StateContainerMod module~esmf_statetypesmod->module~esmf_statecontainermod module~esmf_stateitemmod ESMF_StateItemMod module~esmf_statetypesmod->module~esmf_stateitemmod iso_c_binding iso_c_binding module~esmf_utiltypesmod->iso_c_binding module~esmf_vmmod->module~esmf_initmacrosmod module~esmf_vmmod->module~esmf_logerrmod module~esmf_vmmod->module~esmf_utiltypesmod module~esmf_vmmod->iso_c_binding module~esmf_f90interfacemod ESMF_F90InterfaceMod module~esmf_vmmod->module~esmf_f90interfacemod module~esmf_vmmod->module~esmf_ioutilmod

Variables

Type Visibility Attributes Name Initial
character(len=*), private, parameter :: version = '$Id$'
integer, private, parameter :: ESMF_COMP_PHASE_TOKEN = 3
integer, private, parameter :: ESMF_CONN_TOKEN = 4
integer, private, parameter :: ESMF_OTHER_TOKEN = 7
integer, private, parameter :: ESMF_RUNSEQ_BEGIN_TOKEN = 5
integer, private, parameter :: ESMF_RUNSEQ_END_TOKEN = 6
integer, private, parameter :: ESMF_RUNSEQ_MAXTOKENS = 2
integer, private, parameter :: ESMF_RUNSEQ_MAXTOKENSTR = 128
integer, private, parameter :: ESMF_RUNSEQ_TOK1 = 1
integer, private, parameter :: ESMF_RUNSEQ_TOK2 = 2
integer, private, parameter :: ESMF_TIMELOOP_BEGIN_TOKEN = 1
integer, private, parameter :: ESMF_TIMELOOP_END_TOKEN = 2

Derived Types

type, public ::  ESMF_MapperRunSeqDepGraph

Components

Type Visibility Attributes Name Initial
type(ESMF_MapperRunSeqDepGraphNode), public, dimension(:), pointer :: nodes => null()

type, private ::  ESMF_MapperRunSeqDepGraphNode

Components

Type Visibility Attributes Name Initial
integer, public :: nchildren
type(ESMF_MapperRunSeqDepGraphNodePtr), public, dimension(:), allocatable :: children
type(ESMF_RunSeqTokenizedLine), public :: line

type, private ::  ESMF_MapperRunSeqDepGraphNodePtr

Components

Type Visibility Attributes Name Initial
type(ESMF_MapperRunSeqDepGraphNode), public, pointer :: ptr => null()

type, private ::  ESMF_RunSeqTimeLoopInfo

Components

Type Visibility Attributes Name Initial
integer, public :: runSeqLoopLineNum
integer, public :: timeLoopCount
real, public :: timeLoopTime

type, private ::  ESMF_RunSeqTimeLoopStack

Components

Type Visibility Attributes Name Initial
integer, public :: runSeqTimeLoopInfoIdx

type, private ::  ESMF_RunSeqTokenizedCode

Components

Type Visibility Attributes Name Initial
type(ESMF_RunSeqTokenizedLine), public, dimension(:), allocatable :: line

type, private ::  ESMF_RunSeqTokenizedLine

Components

Type Visibility Attributes Name Initial
character(len=ESMF_RUNSEQ_MAXTOKENSTR), public :: tok(ESMF_RUNSEQ_MAXTOKENS)
integer, public :: lnum
integer, public :: tok_type

Functions

private function ESMF_FullStrTrim(str) result(ostr)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: str

Return Value character(len=ESMF_MAXSTR)


Subroutines

private subroutine ESMF_GetRunSeqInfo(runSeqCode, tokRunSeq, nTimeLoops, nExecLines, rc)

Arguments

Type IntentOptional Attributes Name
character(len=ESMF_MAXSTR), intent(in), dimension(:) :: runSeqCode
type(ESMF_RunSeqTokenizedCode), intent(in) :: tokRunSeq
integer, intent(out) :: nTimeLoops
integer, intent(out) :: nExecLines
integer, intent(out), optional :: rc

private subroutine ESMF_MapperCreateDepGraph(runSeqDepGraph, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_MapperRunSeqDepGraph), intent(inout) :: runSeqDepGraph
integer, intent(out), optional :: rc

private subroutine ESMF_MapperPrintDepGraph(runSeqDepGraph, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_MapperRunSeqDepGraph), intent(inout) :: runSeqDepGraph
integer, intent(out), optional :: rc

private subroutine ESMF_MapperPrintDepGraphNode(node, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_MapperRunSeqDepGraphNode), intent(inout) :: node
integer, intent(out), optional :: rc

public subroutine ESMF_MapperProcessRunSeq(runSeqCode, runSeqDepGraph, rc)

Arguments

Type IntentOptional Attributes Name
character(len=ESMF_MAXSTR), intent(in), dimension(:) :: runSeqCode
type(ESMF_MapperRunSeqDepGraph), intent(out) :: runSeqDepGraph
integer, intent(out), optional :: rc

private subroutine ESMF_MapperTokenizeRunSeq(runSeqCode, tokRunSeq, rc)

Arguments

Type IntentOptional Attributes Name
character(len=ESMF_MAXSTR), intent(in), dimension(:) :: runSeqCode
type(ESMF_RunSeqTokenizedCode), intent(out) :: tokRunSeq
integer, intent(out), optional :: rc

private subroutine GetSeqCodeDbgInfo(runSeqCode, tokRunSeq, curLine, dbgStr, rc)

Arguments

Type IntentOptional Attributes Name
character(len=ESMF_MAXSTR), intent(in), dimension(:) :: runSeqCode
type(ESMF_RunSeqTokenizedCode), intent(in) :: tokRunSeq
integer, intent(in) :: curLine
character(len=ESMF_MAXSTR), intent(out) :: dbgStr
integer, intent(out), optional :: rc