! 
! NOTE:  This file will be removed once encapsulation of bare ESMF 
!        calls is complete within WRF non-external source code.  
!
      MODULE module_symbols_util

        USE ESMF, WRFU_ALARM => ESMF_ALARM
        USE ESMF, WRFU_ALARMCREATE => ESMF_ALARMCREATE
        USE ESMF, WRFU_ALARMDESTROY => ESMF_ALARMDESTROY
        USE ESMF, WRFU_ALARMDISABLE => ESMF_ALARMDISABLE
        USE ESMF, WRFU_ALARMENABLE => ESMF_ALARMENABLE
        USE ESMF, WRFU_ALARMGET => ESMF_ALARMGET
        USE ESMF, WRFU_ALARMISENABLED => ESMF_ALARMISENABLED
        USE ESMF, WRFU_ALARMISRINGING => ESMF_ALARMISRINGING
        USE ESMF, WRFU_ALARMISSTICKY => ESMF_ALARMISSTICKY
!5.2.0r        USE ESMF, WRFU_ALARMLISTTYPE => ESMF_ALARMLISTTYPE
        USE ESMF, WRFU_ALARMLIST_ALL => ESMF_ALARMLIST_ALL
        USE ESMF, WRFU_ALARMLIST_NEXTRINGING => ESMF_ALARMLIST_NEXTRINGING
        USE ESMF, WRFU_ALARMLIST_PREVRINGING => ESMF_ALARMLIST_PREVRINGING
        USE ESMF, WRFU_ALARMLIST_RINGING => ESMF_ALARMLIST_RINGING
        USE ESMF, WRFU_ALARMNOTSTICKY => ESMF_ALARMNOTSTICKY
        USE ESMF, WRFU_ALARMPRINT => ESMF_ALARMPRINT
        USE ESMF, WRFU_ALARMREADRESTART => ESMF_ALARMREADRESTART
        USE ESMF, WRFU_ALARMRINGEROFF => ESMF_ALARMRINGEROFF
        USE ESMF, WRFU_ALARMRINGERON => ESMF_ALARMRINGERON
        USE ESMF, WRFU_ALARMSET => ESMF_ALARMSET
        USE ESMF, WRFU_ALARMSTICKY => ESMF_ALARMSTICKY
        USE ESMF, WRFU_ALARMVALIDATE => ESMF_ALARMVALIDATE
        USE ESMF, WRFU_ALARMWASPREVRINGING => ESMF_ALARMWASPREVRINGING
        USE ESMF, WRFU_ALARMWILLRINGNEXT => ESMF_ALARMWILLRINGNEXT
        USE ESMF, WRFU_ALARMWRITERESTART => ESMF_ALARMWRITERESTART

        USE ESMF, WRFU_CALENDAR => ESMF_CALENDAR
        USE ESMF, WRFU_CALENDARCREATE => ESMF_CALENDARCREATE
        USE ESMF, WRFU_CALENDARDESTROY => ESMF_CALENDARDESTROY
        USE ESMF, WRFU_CALENDARFINALIZE => ESMF_CALENDARFINALIZE
        USE ESMF, WRFU_CALENDARGET => ESMF_CALENDARGET
        USE ESMF, WRFU_CALENDARINITIALIZE => ESMF_CALENDARINITIALIZE
        USE ESMF, WRFU_CALENDARISLEAPYEAR => ESMF_CALENDARISLEAPYEAR
        USE ESMF, WRFU_CALENDARPRINT => ESMF_CALENDARPRINT
        USE ESMF, WRFU_CALENDARREADRESTART => ESMF_CALENDARREADRESTART
        USE ESMF, WRFU_CALENDARSET => ESMF_CALENDARSET
        USE ESMF, WRFU_CALENDARSETDEFAULT => ESMF_CALENDARSETDEFAULT
!5.2.0r        USE ESMF, WRFU_CALENDARTYPE => ESMF_CALENDARTYPE
        USE ESMF, WRFU_CALENDARVALIDATE => ESMF_CALENDARVALIDATE
        USE ESMF, WRFU_CALENDARWRITERESTART => ESMF_CALENDARWRITERESTART
        USE ESMF, WRFU_CAL_360DAY => ESMF_CALKIND_360DAY            ! 5.2.0r
        USE ESMF, WRFU_CAL_CUSTOM => ESMF_CALKIND_CUSTOM            ! 5.2.0r
        USE ESMF, WRFU_CAL_GREGORIAN => ESMF_CALKIND_GREGORIAN      ! 5.2.0r
        USE ESMF, WRFU_CAL_JULIAN => ESMF_CALKIND_JULIAN            ! 5.2.0r
        USE ESMF, WRFU_CAL_JULIANDAY => ESMF_CALKIND_JULIANDAY      ! 5.2.0r
        USE ESMF, WRFU_CAL_NOCALENDAR => ESMF_CALKIND_NOCALENDAR    ! 5.2.0r
        USE ESMF, WRFU_CAL_NOLEAP => ESMF_CALKIND_NOLEAP            ! 5.2.0r

        USE ESMF, WRFU_CLOCK => ESMF_CLOCK
        USE ESMF, WRFU_CLOCKADVANCE => ESMF_CLOCKADVANCE
        USE ESMF, WRFU_CLOCKCREATE => ESMF_CLOCKCREATE
        USE ESMF, WRFU_CLOCKDESTROY => ESMF_CLOCKDESTROY
        USE ESMF, WRFU_CLOCKGET => ESMF_CLOCKGET
        USE ESMF, WRFU_CLOCKGETALARM => ESMF_CLOCKGETALARM
        USE ESMF, WRFU_CLOCKGETALARMLIST => ESMF_CLOCKGETALARMLIST
        USE ESMF, WRFU_CLOCKGETNEXTTIME => ESMF_CLOCKGETNEXTTIME
        USE ESMF, WRFU_CLOCKISDONE => ESMF_CLOCKISDONE
        USE ESMF, WRFU_CLOCKISREVERSE => ESMF_CLOCKISREVERSE
        USE ESMF, WRFU_CLOCKISSTOPTIME => ESMF_CLOCKISSTOPTIME
        USE ESMF, WRFU_CLOCKISSTOPTIMEENABLED => ESMF_CLOCKISSTOPTIMEENABLED
        USE ESMF, WRFU_CLOCKPRINT => ESMF_CLOCKPRINT
        USE ESMF, WRFU_CLOCKREADRESTART => ESMF_CLOCKREADRESTART
        USE ESMF, WRFU_CLOCKSET => ESMF_CLOCKSET
        USE ESMF, WRFU_CLOCKSTOPTIMEDISABLE => ESMF_CLOCKSTOPTIMEDISABLE
        USE ESMF, WRFU_CLOCKSTOPTIMEENABLE => ESMF_CLOCKSTOPTIMEENABLE
        USE ESMF, WRFU_CLOCKSYNCTOREALTIME => ESMF_CLOCKSYNCTOREALTIME
        USE ESMF, WRFU_CLOCKVALIDATE => ESMF_CLOCKVALIDATE
        USE ESMF, WRFU_CLOCKWRITERESTART => ESMF_CLOCKWRITERESTART
        USE ESMF, WRFU_FINALIZE => ESMF_FINALIZE
        USE ESMF, WRFU_INITIALIZE => ESMF_INITIALIZE
        USE ESMF, WRFU_KIND_C16 => ESMF_KIND_C16
        USE ESMF, WRFU_KIND_C8 => ESMF_KIND_C8
!5.2.0r        USE ESMF, WRFU_KIND_I1 => ESMF_KIND_I1
!5.2.0r        USE ESMF, WRFU_KIND_I2 => ESMF_KIND_I2
        USE ESMF, WRFU_KIND_I4 => ESMF_KIND_I4
        USE ESMF, WRFU_KIND_I8 => ESMF_KIND_I8
        USE ESMF, WRFU_KIND_R4 => ESMF_KIND_R4
        USE ESMF, WRFU_KIND_R8 => ESMF_KIND_R8
        USE ESMF, WRFU_LOG => ESMF_LOG
        USE ESMF, WRFU_LOGCLOSE => ESMF_LOGCLOSE
        USE ESMF, WRFU_LOGFINALIZE => ESMF_LOGFINALIZE
        USE ESMF, WRFU_LOGFLUSH => ESMF_LOGFLUSH
        USE ESMF, WRFU_LOGFOUNDALLOCERROR => ESMF_LOGFOUNDALLOCERROR
        USE ESMF, WRFU_LOGFOUNDERROR => ESMF_LOGFOUNDERROR
        USE ESMF, WRFU_LOGGET => ESMF_LOGGET
        USE ESMF, WRFU_LOGINITIALIZE => ESMF_LOGINITIALIZE
! deprecated in ESMF 5
!        USE ESMF, WRFU_LOGMSGFOUNDALLOCERROR => ESMF_LOGMSGFOUNDALLOCERROR
!        USE ESMF, WRFU_LOGMSGFOUNDERROR => ESMF_LOGMSGFOUNDERROR
!        USE ESMF, WRFU_LOGMSGSETERROR => ESMF_LOGMSGSETERROR
        USE ESMF, WRFU_LOGOPEN => ESMF_LOGOPEN
        USE ESMF, WRFU_LOGSET => ESMF_LOGSET
        USE ESMF, WRFU_LOGWRITE => ESMF_LOGWRITE
!5.2.0r        USE ESMF, WRFU_LOG_ERROR => ESMF_LOG_ERROR
!5.2.0r        USE ESMF, WRFU_LOG_HALTERROR => ESMF_LOG_HALTERROR
!5.2.0r        USE ESMF, WRFU_LOG_HALTNEVER => ESMF_LOG_HALTNEVER
!5.2.0r        USE ESMF, WRFU_LOG_HALTWARNING => ESMF_LOG_HALTWARNING
!5.2.0r        USE ESMF, WRFU_LOG_INFO => ESMF_LOG_INFO
!5.2.0r        USE ESMF, WRFU_LOG_MULTI => ESMF_LOG_MULTI
!5.2.0r        USE ESMF, WRFU_LOG_SINGLE => ESMF_LOG_SINGLE
!5.2.0r        USE ESMF, WRFU_LOG_WARNING => ESMF_LOG_WARNING
        USE ESMF, WRFU_MAXSTR => ESMF_MAXSTR
        ! USE ESMF, WRFU_R4 => ESMF_R4
        ! USE ESMF, WRFU_R8 => ESMF_R8
        USE ESMF, WRFU_SUCCESS => ESMF_SUCCESS
        USE ESMF, WRFU_TIME => ESMF_TIME
! See module_esmf_extensions for extensions to this interface.  Uncomment 
! the line below once ESMF supports the extensions.  
!        USE ESMF, WRFU_TIMEGET => ESMF_TIMEGET
        USE ESMF, WRFU_TIMEINTERVAL => ESMF_TIMEINTERVAL
        USE ESMF, WRFU_TIMEINTERVALABSVALUE => ESMF_TIMEINTERVALABSVALUE
        USE ESMF, WRFU_TIMEINTERVALGET => ESMF_TIMEINTERVALGET
        USE ESMF, WRFU_TIMEINTERVALNEGABSVALUE => ESMF_TIMEINTERVALNEGABSVALUE
        USE ESMF, WRFU_TIMEINTERVALPRINT => ESMF_TIMEINTERVALPRINT
        USE ESMF, WRFU_TIMEINTERVALREADRESTART => ESMF_TIMEINTERVALREADRESTART
        USE ESMF, WRFU_TIMEINTERVALSET => ESMF_TIMEINTERVALSET
        USE ESMF, WRFU_TIMEINTERVALVALIDATE => ESMF_TIMEINTERVALVALIDATE
        USE ESMF, WRFU_TIMEINTERVALWRITERESTART => ESMF_TIMEINTERVALWRITERESTART
        USE ESMF, WRFU_TIMEISLEAPYEAR => ESMF_TIMEISLEAPYEAR
        USE ESMF, WRFU_TIMEISSAMECALENDAR => ESMF_TIMEISSAMECALENDAR
        USE ESMF, WRFU_TIMEPRINT => ESMF_TIMEPRINT
        USE ESMF, WRFU_TIMEREADRESTART => ESMF_TIMEREADRESTART
        USE ESMF, WRFU_TIMESET => ESMF_TIMESET
        USE ESMF, WRFU_TIMESYNCTOREALTIME => ESMF_TIMESYNCTOREALTIME
        USE ESMF, WRFU_TIMEVALIDATE => ESMF_TIMEVALIDATE
        USE ESMF, WRFU_TIMEWRITERESTART => ESMF_TIMEWRITERESTART

      END MODULE module_symbols_util
