ESMF_TimeMod Module



Interfaces

public interface operator(+)

  • public function ESMF_TimeInc(time, timeinterval)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Time), intent(in) :: time
    type(ESMF_TimeInterval), intent(in) :: timeinterval

    Return Value type(ESMF_Time)

  • private function ESMF_TimeInc2(timeinterval, time)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_TimeInterval), intent(in) :: timeinterval
    type(ESMF_Time), intent(in) :: time

    Return Value type(ESMF_Time)

public interface operator(-)

  • private function ESMF_TimeDec(time, timeinterval)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Time), intent(in) :: time
    type(ESMF_TimeInterval), intent(in) :: timeinterval

    Return Value type(ESMF_Time)

  • private function ESMF_TimeDec2(timeinterval, time)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_TimeInterval), intent(in) :: timeinterval
    type(ESMF_Time), intent(in) :: time

    Return Value type(ESMF_Time)

public interface operator(.EQ.)

  • public function ESMF_TimeEQ(time1, time2)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Time), intent(in) :: time1
    type(ESMF_Time), intent(in) :: time2

    Return Value logical

public interface operator(.NE.)

  • public function ESMF_TimeNE(time1, time2)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Time), intent(in) :: time1
    type(ESMF_Time), intent(in) :: time2

    Return Value logical

public interface operator(.LT.)

  • public function ESMF_TimeLT(time1, time2)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Time), intent(in) :: time1
    type(ESMF_Time), intent(in) :: time2

    Return Value logical

public interface operator(.GT.)

  • public function ESMF_TimeGT(time1, time2)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Time), intent(in) :: time1
    type(ESMF_Time), intent(in) :: time2

    Return Value logical

public interface operator(.LE.)

  • public function ESMF_TimeLE(time1, time2)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Time), intent(in) :: time1
    type(ESMF_Time), intent(in) :: time2

    Return Value logical

public interface operator(.GE.)

  • public function ESMF_TimeGE(time1, time2)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_Time), intent(in) :: time1
    type(ESMF_Time), intent(in) :: time2

    Return Value logical


Functions

public function ESMF_TimeInc(time, timeinterval)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Time), intent(in) :: time
type(ESMF_TimeInterval), intent(in) :: timeinterval

Return Value type(ESMF_Time)

public function ESMF_TimeEQ(time1, time2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Time), intent(in) :: time1
type(ESMF_Time), intent(in) :: time2

Return Value logical

public function ESMF_TimeNE(time1, time2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Time), intent(in) :: time1
type(ESMF_Time), intent(in) :: time2

Return Value logical

public function ESMF_TimeLT(time1, time2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Time), intent(in) :: time1
type(ESMF_Time), intent(in) :: time2

Return Value logical

public function ESMF_TimeGT(time1, time2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Time), intent(in) :: time1
type(ESMF_Time), intent(in) :: time2

Return Value logical

public function ESMF_TimeLE(time1, time2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Time), intent(in) :: time1
type(ESMF_Time), intent(in) :: time2

Return Value logical

public function ESMF_TimeGE(time1, time2)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Time), intent(in) :: time1
type(ESMF_Time), intent(in) :: time2

Return Value logical


Subroutines

public recursive subroutine ESMF_TimeGet(time, YY, MM, DD, D, Dl, H, M, S, MS, Sn, Sd, dayOfYear, dayOfYear_r8, dayOfYear_intvl, timeString, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Time), intent(in) :: time
integer, intent(out), optional :: YY
integer, intent(out), optional :: MM
integer, intent(out), optional :: DD
integer, intent(out), optional :: D
integer(kind=ESMF_KIND_I8), intent(out), optional :: Dl
integer, intent(out), optional :: H
integer, intent(out), optional :: M
integer, intent(out), optional :: S
integer, intent(out), optional :: MS
integer, intent(out), optional :: Sn
integer, intent(out), optional :: Sd
integer, intent(out), optional :: dayOfYear
real(kind=ESMF_KIND_R8), intent(out), optional :: dayOfYear_r8
type(ESMF_TimeInterval), intent(out), optional :: dayOfYear_intvl
character(len=*), intent(out), optional :: timeString
integer, intent(out), optional :: rc

public subroutine ESMF_TimeSet(time, YY, MM, DD, D, Dl, H, M, S, MS, Sn, Sd, calendar, calkindflag, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Time), intent(inout) :: time
integer, intent(in), optional :: YY
integer, intent(in), optional :: MM
integer, intent(in), optional :: DD
integer, intent(in), optional :: D
integer(kind=ESMF_KIND_I8), intent(in), optional :: Dl
integer, intent(in), optional :: H
integer, intent(in), optional :: M
integer, intent(in), optional :: S
integer, intent(in), optional :: MS
integer, intent(in), optional :: Sn
integer, intent(in), optional :: Sd
type(ESMF_Calendar), intent(in), optional, target :: calendar
type(ESMF_CalKind_Flag), intent(in), optional :: calkindflag
integer, intent(out), optional :: rc

public subroutine ESMF_TimeCopy(timeout, timein)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Time), intent(out) :: timeout
type(ESMF_Time), intent(in) :: timein

public subroutine ESMF_TimePrint(time, options, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_Time), intent(in) :: time
character(len=*), intent(in), optional :: options
integer, intent(out), optional :: rc

public subroutine ESMF_setYearWidth(yearWidthIn)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: yearWidthIn