亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? esmf_timemod.f

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F
字號:
! $Id: ESMF_TimeMod.F,v 1.1.6.1 2002/04/24 03:25:47 erik Exp $      module ESMF_TimeMod!===============================================================================!BOP! !MODULE: ESMF_TimeMod! !USES:	use ESMF_BasicUtilMod	use ESMF_TODMod!! !PUBLIC TYPES:      implicit none      type ESMF_Time        private        sequence        integer(8) day        type(ESMF_TOD) tod      end type ESMF_Time!! !PUBLIC MEMBER FUNCTIONS:!     ESMF_TimeInit (Interface only)!     ESMF_TimeSet (Interface only)!     ESMF_TimeGet (Interface only)!     ESMF_TimeIncrement (Interface only)!     ESMF_TimeDecrement (Interface only)!     ESMF_TimeGetDays!     ESMF_TimeDiff!     ESMF_TimePrint!! !DESCRIPTION:! Time objects are part of the Modeling Framework Time Management module ! ({\tt ESMF\_TimeMgmt}).  A time object represents a time interval as days and a time ! of day.!EOP!===============================================================================	!===============================================================================!BOP!! !IROUTINE:  ESMF_TimeInit!! !INTERFACE:      interface ESMF_TimeInit        module procedure ESMF_TimeInitIS,     &                   ESMF_TimeInitUndefined,     &                   ESMF_TimeCopyInit      end interface! !DESCRIPTION:!     Initializes a {\tt ESMF\_Time} object. \\!     See the explicit interfaces:!!     \begin{tabular}{p{2in}p{3.5in}}!     {\tt ESMF\_TimeInitIS}        & initializes a time with days and seconds \\!     {\tt ESMF\_TimeInitUndefined} & initializes a time with undefined contents \\!     {\tt ESMF\_TimeCopyInit}      & initializes a time based on another time \\!     \end{tabular}!  ! SEE ALSO:!   {\tt ESMF\_TimeInitIS, ESMF\_TimeInitUndefined, ESMF\_TimeCopyInit}!!EOP!===============================================================================!BOP!! !IROUTINE:  ESMF_TimeSet!! !INTERFACE:      interface ESMF_TimeSet        module procedure ESMF_TimeSetIS      end interface! !DESCRIPTION:!     Sets the value of a {\tt ESMF\_Time} object. \\!     See the explicit interfaces:!!     \begin{tabular}{p{2in}p{3.5in}}!     {\tt ESMF\_TimeSetIS} & sets a time with days and seconds \\!     \end{tabular}!  ! SEE ALSO:!   {\tt ESMF\_TimeSetIS}!!EOP!===============================================================================!BOP!! !IROUTINE:  ESMF_TimeGet!! !INTERFACE:      interface ESMF_TimeGet        module procedure ESMF_TimeGetIS      end interface! !DESCRIPTION:!     Gets the value of a {\tt ESMF\_Time} object. \\!     See the explicit interfaces:!!     \begin{tabular}{p{2in}p{3.5in}}!     {\tt ESMF\_TimeGetIS} & gets a time of the form days and seconds \\!     \end{tabular}!  ! SEE ALSO:!   {\tt ESMF\_TimeGetIS}!!EOP!===============================================================================!BOP!! !IROUTINE:  ESMF_TimeIncrement!! !INTERFACE:      interface ESMF_TimeIncrement        module procedure ESMF_TimeIncrementIS      end interface! !DESCRIPTION:!     Increments the value of a {\tt ESMF\_Time} object. \\!     See the explicit interfaces:!!     \begin{tabular}{p{2in}p{3.5in}}!     {\tt ESMF\_TimeIncrementIS} & increments a time of the form days and seconds \\!     \end{tabular} !  ! SEE ALSO:!   {\tt ESMF\_TimeIncrementIS}!!EOP!===============================================================================!BOP!! !IROUTINE:  ESMF_TimeDecrement!! !INTERFACE:      interface ESMF_TimeDecrement        module procedure ESMF_TimeDecrementIS      end interface! !DESCRIPTION:!     Decrements the value of a {\tt ESMF\_Time} object. \\!     See the explicit interfaces:!!     \begin{tabular}{p{2in}p{3.5in}}!     {\tt ESMF\_TimeDecrementIS} & decrements a time of the form days and seconds \\!     \end{tabular}!  ! SEE ALSO:!   {\tt ESMF\_TimeDecrementIS}!!EOP!===============================================================================	contains!===============================================================================!BOP!! !IROUTINE:  ESMF_TimeInitIS!! !INTERFACE:      function ESMF_TimeInitIS(days, seconds, rc)! !PARAMETERS:          type(ESMF_Time) :: ESMF_TimeInitIS      ! returned time object          integer, intent(in) :: days             ! days in time      integer, intent(in) :: seconds          ! seconds in time      integer, intent(out), optional :: rc    ! return code! !DESCRIPTION:!     Initializes a time object that is based on integer seconds.  !     Acceptable values for days and seconds are non-negative values !     and the value {\tt ESMF\_TIME\_UNDEFINED}.  !!EOP!-------------------------------------------------------------------------------      integer stub      call ESMC_TimeInitIS(ESMF_TimeInitIS, days, seconds, stub)      if (present(rc)) rc = stub      end function ESMF_TimeInitIS!===============================================================================!BOP!! !IROUTINE:  ESMF_TimeInitUndefined!! !INTERFACE:      function ESMF_TimeInitUndefined(rc)! !RETURN VALUE:          type(ESMF_Time) :: ESMF_TimeInitUndefined     ! returned time object    ! !PARAMETERS:      integer, intent(out), optional :: rc          ! return code! !DESCRIPTION:!     Initializes a new time object with undefined contents.  The value of !     internal attributes is set to {\tt ESMF\_TIME\_UNDEFINED}.  !!EOP!-------------------------------------------------------------------------------      integer stub      call ESMC_TimeInitUndefined(ESMF_TimeInitUndefined, stub)      if (present(rc)) rc = stub           end function ESMF_TimeInitUndefined!===============================================================================!BOP!! !IROUTINE:  ESMF_TimeCopyInit!! !INTERFACE:      function ESMF_TimeCopyInit(orig, rc)! !RETURN VALUE:          type(ESMF_Time) :: ESMF_TimeCopyInit      ! returned time object! !PARAMETERS:      type(ESMF_Time), intent(in) :: orig       ! original time          integer, intent(out), optional :: rc      ! return code! !DESCRIPTION:!     Initializes a new time object to the contents of another time.  !!EOP!-------------------------------------------------------------------------------      integer stub      call ESMC_TimeCopyInit(ESMF_TimeCopyInit, orig, stub)      if (present(rc)) rc = stub        end function ESMF_TimeCopyInit!===============================================================================!BOP!! !IROUTINE:  ESMF_TimeSetIS!! !INTERFACE:      subroutine ESMF_TimeSetIS(time, days, seconds, rc)! !PARAMETERS:      type(ESMF_Time), intent(out) :: time     ! time      integer, intent(in) :: days              ! days      integer, intent(in) :: seconds           ! seconds      integer, intent(out), optional :: rc     ! return code! !DESCRIPTION:!     Sets (or resets) the attributes of {\tt time} to {\tt days} and !     {\tt seconds}.  Non-negative values of {\tt days} and {\tt seconds} !     are valid; the value {\tt ESMF\_TIME\_UNDEFINED} is not.!!EOP!-------------------------------------------------------------------------------      integer stub      call ESMC_TimeSetIS(time, days, seconds, stub)      if (present(rc)) rc = stub          end subroutine ESMF_TimeSetIS!===============================================================================!BOP!! !IROUTINE:  ESMF_TimeGetIS!! !INTERFACE:      subroutine ESMF_TimeGetIS(time, days, seconds, rc)! !PARAMETERS:      type(ESMF_Time), intent(in) :: time   ! time      integer, intent(out) :: days          ! returned days      integer, intent(out) :: seconds       ! returned seconds      integer, intent(out), optional :: rc  ! return code! !DESCRIPTION:!     Returns {\tt time} in the form of integer {\tt days} and {\tt seconds}.!!EOP!-------------------------------------------------------------------------------      integer stub      call ESMC_TimeGetIS(time, days, seconds, stub)      if (present(rc)) rc = stub           end subroutine ESMF_TimeGetIS!===============================================================================!BOP!! !IROUTINE:  ESMF_TimeGetDays!! !INTERFACE:      function ESMF_TimeGetDays(time, rc)! !RETURN VALUE:      real(8) :: ESMF_TimeGetDays               ! returned time value! !PARAMETERS:      type(ESMF_Time), intent(in) :: time       ! time      integer, intent(out), optional :: rc      ! return code! !DESCRIPTION:!     Returns {\tt time} in the form of real {\tt days}.!!EOP!-------------------------------------------------------------------------------      integer stub      call ESMC_TimeGetDays(time, ESMF_TimeGetDays, stub)      if (present(rc)) rc = stub         end function ESMF_TimeGetDays!===============================================================================!BOP!! !IROUTINE:  ESMF_TimeIncrementIS!! !INTERFACE:      function ESMF_TimeIncrementIS(time, days, seconds, rc)! !RETURN VALUE:      type(ESMF_Time) :: ESMF_TimeIncrementIS    ! returned incremented time! !PARAMETERS:      type(ESMF_Time), intent(in) :: time        ! time      integer, intent(in) :: days                ! day increment      integer, intent(in) :: seconds             ! second increment      integer, intent(out), optional :: rc       ! return code! !DESCRIPTION:!     Increments {\tt time} by {\tt days} and {\tt seconds}.  Non-negative!     values of {\tt days} and {\tt seconds} are valid.!!EOP!-------------------------------------------------------------------------------      integer stub      call ESMC_TimeInitUndefined(ESMF_TimeIncrementIS, stub)      if (stub == ESMF_SUCCESS) then        call ESMC_TimeIncrementIS(time, ESMF_TimeIncrementIS,      &                        days, seconds, stub)      end if      if (present(rc)) rc = stub           end function ESMF_TimeIncrementIS!===============================================================================!BOP!! !IROUTINE:  ESMF_TimeCopy!! !INTERFACE:      subroutine ESMF_TimeCopy(time, orig, rc)! !PARAMETERS:      type(ESMF_Time), intent(in) :: orig        ! original time      type(ESMF_Time), intent(out) :: time       ! copy      integer, intent(out), optional :: rc       ! return code! !DESCRIPTION:!     Copies the time {\tt orig} into {\tt time}.  Both times must be!     initialized.!!EOP!-------------------------------------------------------------------------------      integer stub      call ESMC_TimeCopy(time, orig, stub)      if (present(rc)) rc = stub      end subroutine ESMF_TimeCopy!===============================================================================!BOP!! !IROUTINE:  ESMF_TimeDiff!! !INTERFACE:      subroutine ESMF_TimeDiff(earlyTime, lateTime, diff, isLater, rc)! !PARAMETERS:      type(ESMF_Time), intent(in) :: earlyTime   ! earlier time      type(ESMF_Time), intent(in) :: lateTime    ! later time      type(ESMF_Time), intent(out) :: diff       ! difference between earlier                                                 !   and later times      logical, intent(out) :: isLater            ! true if later date is in                                                 !   fact later      integer, intent(out), optional :: rc       ! return code! !DESCRIPTION:!     Takes the difference between two times and returns the difference !     in {\tt diff}.  The returned value {\tt isLater} is true if !     {\tt lateTime} represents a time quantity greater than or equal to !     {\tt earlyTime}.!     !!EOP!-------------------------------------------------------------------------------      integer stub      call ESMC_TimeDiff(earlyTime, lateTime, diff, isLater, stub)      if (present(rc)) rc = stub      end subroutine ESMF_TimeDiff!===============================================================================!BOP!! !IROUTINE:  ESMF_TimeDecrementIS!! !INTERFACE:      function ESMF_TimeDecrementIS(time, days, seconds, rc)! !RETURN VALUE:      type(ESMF_Time) :: ESMF_TimeDecrementIS   ! returned decremented time! !PARAMETERS:      type(ESMF_Time), intent(in) :: time       ! time      integer, intent(in) :: days               ! days      integer, intent(in) :: seconds            ! seconds      integer, intent(out), optional :: rc      ! return code ! !DESCRIPTION:!     Decrements {\tt time} by {\tt days} and {\tt seconds}.  Non-negative!     values of {\tt days} and {\tt seconds} are valid.!!EOP!-------------------------------------------------------------------------------      integer stub      call ESMC_TimeInitUndefined(ESMF_TimeDecrementIS, stub)            if (stub == ESMF_SUCCESS) then        call ESMC_TimeDecrementIS(time, ESMF_TimeDecrementIS, days,      &                        seconds, stub)      end if      if (present(rc)) rc = stub           end function ESMF_TimeDecrementIS!===============================================================================!BOP!! !IROUTINE:  ESMF_TimePrint!! !INTERFACE:      subroutine ESMF_TimePrint(time, rc)! !PARAMETERS:      type(ESMF_Time), intent(in) :: time           ! time      integer, intent(out), optional :: rc          ! return code! !DESCRIPTION:!     Prints the attributes of {\tt time} to stdout.!!EOP!-------------------------------------------------------------------------------      integer stub      call ESMC_TimePrint(time, stub)      if (present(rc)) rc = stub           end subroutine ESMF_TimePrint!===============================================================================	end module

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女网站一区二区| 精品一区二区影视| 日韩一区二区免费电影| 99精品欧美一区二区三区综合在线| 亚洲高清免费一级二级三级| 久久蜜桃av一区精品变态类天堂 | 色视频欧美一区二区三区| 蜜臀久久99精品久久久久宅男 | 欧美三级视频在线| 国产91清纯白嫩初高中在线观看 | 在线精品视频免费播放| 国产毛片精品国产一区二区三区| 亚洲成人资源网| 国产精品免费看片| 日韩久久精品一区| 欧美高清视频不卡网| 91麻豆免费在线观看| 国产精品66部| 激情亚洲综合在线| 日韩成人一级大片| 亚洲成人福利片| 一区二区高清免费观看影视大全| 国产精品久久久久久久久搜平片| 久久综合色婷婷| 日韩欧美一级片| 制服丝袜成人动漫| 欧美日韩在线播放一区| 日本久久电影网| 成人免费三级在线| 国产精品99久久久久久宅男| 免费在线成人网| 亚洲成人av一区| 亚洲国产成人porn| 亚洲成人黄色影院| 亚洲成人一二三| 一区二区三区美女视频| 亚洲日本在线观看| 亚洲精品日韩一| 亚洲一区免费在线观看| 亚洲国产精品一区二区尤物区| 亚洲精品免费在线观看| 亚洲免费大片在线观看| 一区二区三区四区国产精品| 亚洲综合色噜噜狠狠| 一区二区三区中文在线观看| 一区二区三区视频在线观看| 亚洲国产一区二区视频| 午夜婷婷国产麻豆精品| 性做久久久久久免费观看欧美| 一卡二卡三卡日韩欧美| 亚洲电影在线播放| 日本不卡一二三| 国产自产高清不卡| eeuss鲁一区二区三区| 91免费版在线| 欧美日韩久久久| 日韩美女在线视频| 国产精品你懂的| 一区二区三区在线视频观看58| 亚洲主播在线播放| 日韩成人一区二区| 国产福利一区二区三区视频在线| 粉嫩av一区二区三区在线播放| av网站一区二区三区| 在线免费观看不卡av| 欧美日韩二区三区| 久久色.com| 亚洲天堂中文字幕| 丝袜美腿亚洲色图| 国产精品一区二区三区99| 99精品国产视频| 欧美精品在线观看播放| 国产亚洲精品资源在线26u| 亚洲精选视频免费看| 毛片av中文字幕一区二区| 成人中文字幕电影| 欧美精品久久天天躁| 欧美激情中文字幕| 午夜精品在线视频一区| 国产激情视频一区二区三区欧美| 色先锋久久av资源部| 欧美一级视频精品观看| 国产精品理论片| 美女一区二区三区在线观看| 99久久精品国产观看| 欧美一区二区三区成人| 国产精品进线69影院| 日本最新不卡在线| 91一区二区在线| 精品国产自在久精品国产| 亚洲欧美另类综合偷拍| 久久国产剧场电影| 在线观看免费一区| 国产午夜一区二区三区| 午夜国产不卡在线观看视频| 盗摄精品av一区二区三区| 欧美疯狂做受xxxx富婆| 国产精品久久三| 国产揄拍国内精品对白| 欧美日韩精品一区二区三区蜜桃 | 久久一区二区三区国产精品| 一区二区三区波多野结衣在线观看| 国产一区在线观看麻豆| 国产精品久久久久久久岛一牛影视 | 亚洲图片自拍偷拍| 免费人成在线不卡| 色偷偷88欧美精品久久久| 欧美精品xxxxbbbb| 国产精品久久综合| 国产精品影音先锋| 日韩欧美一区二区三区在线| 亚洲国产日韩a在线播放| av电影在线观看完整版一区二区| 欧美videossexotv100| 亚洲成人激情综合网| 在线中文字幕一区| 亚洲人成网站在线| 成人av在线网站| 久久新电视剧免费观看| 美女诱惑一区二区| 在线综合+亚洲+欧美中文字幕| 一个色妞综合视频在线观看| av电影一区二区| 国产精品色在线| 粉嫩高潮美女一区二区三区| 久久久91精品国产一区二区三区| 喷白浆一区二区| 91精品国产91久久久久久最新毛片 | 99re这里只有精品首页| 久久精品一区二区三区不卡| 美女在线视频一区| 日韩亚洲欧美成人一区| 婷婷丁香激情综合| 欧美日韩三级一区二区| 亚洲一区二区不卡免费| 91豆麻精品91久久久久久| 一区二区三区欧美视频| 欧美色偷偷大香| 亚洲成在人线免费| 欧美一区二区黄| 另类小说图片综合网| 欧美成人在线直播| 国产在线一区观看| 国产三级欧美三级| av一区二区三区四区| 亚洲女厕所小便bbb| 日本福利一区二区| 午夜激情久久久| 精品精品国产高清一毛片一天堂| 国产呦萝稀缺另类资源| 中日韩av电影| 一本到不卡免费一区二区| 亚洲国产一区二区在线播放| 3d动漫精品啪啪一区二区竹菊 | 国产成人欧美日韩在线电影| 欧美国产禁国产网站cc| 91影视在线播放| 天天综合色天天综合| 欧美成人精品3d动漫h| 国产一区二区毛片| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 日韩精品欧美成人高清一区二区| 欧美日韩大陆在线| 激情都市一区二区| 国产精品乱码妇女bbbb| 欧美伊人久久大香线蕉综合69| 日韩成人av影视| 2欧美一区二区三区在线观看视频| 国产91富婆露脸刺激对白 | 国内精品久久久久影院色| 国产人久久人人人人爽| 在线免费不卡电影| 韩国成人在线视频| 亚洲男女一区二区三区| 91精品国产aⅴ一区二区| 国产成人亚洲综合a∨婷婷图片| 亚洲女同ⅹxx女同tv| 日韩欧美一级精品久久| 99久久国产综合色|国产精品| 香蕉久久夜色精品国产使用方法 | 欧美一级片在线看| 99热99精品| 久久福利资源站| 亚洲精选一二三| 欧美精品一区二区三区在线| 色综合久久中文字幕| 国内成+人亚洲+欧美+综合在线 | 国产欧美综合在线观看第十页| 欧美色爱综合网| 成人久久视频在线观看| 奇米色777欧美一区二区| 中文字幕一区二区三区四区 | 成人免费高清在线| 日韩av在线发布| 亚洲欧美日本韩国| 日本一区二区三区国色天香| 这里是久久伊人| 欧美在线你懂的| 成人18视频日本| 国内一区二区视频|