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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? esmf_dateex.f

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F
?? 第 1 頁 / 共 2 頁
字號:
!===============================================================================      call ESMF_DateSet(startDateG,     &  ESMF_GREGORIAN, START_DATE, START_SECS)      call ESMF_DateSet(stopDateG,     &  ESMF_GREGORIAN, STOP_DATE, 0)      incTime = ESMF_TimeInit(0, 43200)      call ESMF_DateIsLater(startDateG, stopDateG, isLater)      numIter = 0      do while(isLater)        stopDateG = ESMF_DateDecrement(stopDateG, incTime)        call ESMF_DateGet(stopDateG, retCalDate, retSecs)!        print *, "Ret date ", retCalDate, " Ret secs ", retSecs        call ESMF_DateIsLater(startDateG, stopDateG, isLater)! Keep this test from Looping forever.        numIter = numIter + 1        if (numIter .gt. MAX_IS_LATER_IT) then            isLater = .false.        endif             end do      call ESMF_DateGet(stopDateG, retCalDate, retSecs)      print *, "AT END: Ret date ", retCalDate, " Ret secs ", retSecs      if (numIter .le. MAX_IS_LATER_IT) then        test = ((retCalDate==START_DATE).and.(retSecs==START_SECS))        str = "ESMF_DateIsLater(Gregorian):  (true result)"      else        test = .false.        str =     &  "(numIter),ESMF_DateIsLater(Gregorian): (true result)"      endif      call ESMF_ErrorTest(test, str)!===============================================================================! Date Is Later: No Leap!   Creates a Date at stop time, then decrements this in a loop!   until it reaches start time.!===============================================================================      call ESMF_DateSet(startDateN,     &  ESMF_NO_LEAP, START_DATE, START_SECS)      call ESMF_DateSet(stopDateN,     &  ESMF_NO_LEAP, STOP_DATE, 0)      incTime = ESMF_TimeInit(0, 43200)      call ESMF_DateIsLater(startDateN, stopDateN, isLater)      numIter = 0      do while(isLater)        stopDateN = ESMF_DateDecrement(stopDateN, incTime)        call ESMF_DateGet(stopDateN, retCalDate, retSecs)!        print *, "Ret date ", retCalDate, " Ret secs ", retSecs        call ESMF_DateIsLater(startDateN, stopDateN, isLater)! Keep this test from Looping forever.        numIter = numIter + 1        if (numIter .gt. MAX_IS_LATER_IT) then            isLater = .false.        endif             end do      call ESMF_DateGet(stopDateN, retCalDate, retSecs)      print *, "AT END: Ret date ", retCalDate, " Ret secs ", retSecs      if (numIter .le. MAX_IS_LATER_IT) then        test = ((retCalDate==START_DATE).and.(retSecs==START_SECS))        str = "ESMF_DateIsLater(No Leap):  (true result)"      else        test = .false.        str =     &  "(numIter),ESMF_DateIsLater(No Leap): (true result)"      endif      call ESMF_ErrorTest(test, str)!===============================================================================! Test Increment Month, invalid day: Gregorian!===============================================================================      call ESMF_DateSet(startDateG, ESMF_GREGORIAN, 20011031, 0)      retDateG = ESMF_DateIncrementMonth(startDateG, 4)      call ESMF_DateGet(retDateG, retCalDate, retSecs)      print *, "Ret date ", retCalDate, " Ret secs ", retSecs      test = ((retCalDate==20020228) .AND. (retSecs==0))      str = "ESMF_DateIncrementMonth(Gregorian):  handle invalid day"      call ESMF_ErrorTest(test, str)      !===============================================================================! Test Increment Month, invalid day: No Leap!===============================================================================      call ESMF_DateSet(startDateN, ESMF_NO_LEAP, 20011031, 0)      retDateG = ESMF_DateIncrementMonth(startDateN, 4)      call ESMF_DateGet(retDateG, retCalDate, retSecs)      print *, "Ret date ", retCalDate, " Ret secs ", retSecs      test = ((retCalDate==20020228) .AND. (retSecs==0))      str = "ESMF_DateIncrementMonth(No Leap):  handle invalid day"      call ESMF_ErrorTest(test, str) !===============================================================================! Test Increment Year, invalid day: Gregorian!===============================================================================      call ESMF_DateSet(startDateG, ESMF_GREGORIAN, 20040229, 0)      retDateG = ESMF_DateIncrementYear(startDateG, 1)      call ESMF_DateGet(retDateG, retCalDate, retSecs)      print *, "Ret date ", retCalDate, " Ret secs ", retSecs      test = ((retCalDate==20050228) .AND. (retSecs==0))      str = "ESMF_DateIncrementYear(Gregorian):  handle invalid day"      call ESMF_ErrorTest(test, str)      !===============================================================================! Test Increment Year, invalid day: No Leap ! This test does not apply to No Leap calendar.!===============================================================================!===============================================================================! GetFltDayOfYear: Gregorian!===============================================================================      calDayTester = ESMF_DateInit(ESMF_GREGORIAN,     &	START_DATE,START_SECS)      print *, "Calendar Day Test"      call ESMF_DatePrint(calDayTester)      floatDay = ESMF_DateGetFltDayOfYear(calDayTester)      call ESMF_DateGet(calDayTester, retCalDate, retSecs)      retDays = ESMF_DateGetDayOfYear(calDayTester)      print *, "float days = ", floatDay      print *, "floor(floatDay) = ", floor(floatDay)      print *, "secs=", (floatDay - floor(floatDay))      floatTest = retDays + (retSecs / 86400.)      print *, "Local calculation got:", floatTest      print *, "Difference: ", (floatTest - floatDay)      test = (abs(floatTest - floatDay) < 0.0000001)      str = "ESMF_DateFltDayOfYear(Gregorian):  return days.seconds"      call ESMF_ErrorTest(test, str)      !===============================================================================! GetFltDayOfYear: No Leap!===============================================================================      calDayTester = ESMF_DateInit(ESMF_NO_LEAP,     &	START_DATE,START_SECS)      print *, "Calendar Day Test"      call ESMF_DatePrint(calDayTester)      floatDay = ESMF_DateGetFltDayOfYear(calDayTester)      call ESMF_DateGet(calDayTester, retCalDate, retSecs)      retDays = ESMF_DateGetDayOfYear(calDayTester)      print *, "float days = ", floatDay      print *, "floor(floatDay) = ", floor(floatDay)      print *, "secs=", (floatDay - floor(floatDay))      floatTest = retDays + (retSecs / 86400.)      print *, "Local calculation got:", floatTest      print *, "Difference: ", (floatTest - floatDay)      test = (abs(floatTest - floatDay) < 0.0000001)      str = "ESMF_DateFltDayOfYear(No Leap):  return days.seconds"      call ESMF_ErrorTest(test, str)      !===============================================================================! ESMF_DatePrint!===============================================================================      call ESMF_DatePrint(startDateG)!===============================================================================! Extended test!! We start with a Gregorian and a No-Leap calendar at the same date.! Next, we begin adding twelve hours to the date.  At each interval we ! take the difference between the current time and the start time ! for both calendars.  We also check that the yymmdd and seconds agree! for both calendars.  This will be the case until we hit a leap year.! When we hit a leap year, in particular Feb 29 on a leap year, we! skip the Gregorian calendar through it by adding one day.  This makes! the yymmdd agree again, but we must compensate for the diff by adding! numLeap years (encountered) into the diff from the start date for the! NO-LEAP calendar.!===============================================================================      if (exhaustive_tests) then        startd = EXH_LONG_STARTD        endy = EXH_LONG_ENDY        hourinc = EXH_LONG_HOURINC      else        startd = LONG_STARTD        endy = LONG_ENDY        hourinc = LONG_HOURINC      endif      call ESMF_DateSet(startDateG, ESMF_GREGORIAN, startd, 0)      call ESMF_DateSet(startDateN, ESMF_NO_LEAP, startd, 0)      incTime = ESMF_TimeInit(0, hourinc*3600)      call ESMF_DateCopy(retDateG, startDateG)      call ESMF_DateCopy(retDateN, startDateN)      done = .false.      bigtest = .true.      numLeap = 0      lastLeap = 1969 ! Should not be a valid leap year      do while(.not. done)        call ESMF_DateGet(calDayTester, retCalDate, retSecs)        retDateN = ESMF_DateIncrement(retDateN, incTime)        retDateG = ESMF_DateIncrement(retDateG, incTime)! Difference the dates from start.  Should be the same.        call ESMF_DateDiff(startDateG, retDateG, retTime, isLater)        call ESMF_DateDiff(startDateN, retDateN, retTime1, isLater)        call ESMF_TimeGetIS(retTime, retDays, retSecs)        call ESMF_TimeGetIS(retTime1, retDays1, retSecs1)        if ( ((retDays1+numLeap).ne.retDays) .or.     & (retSecs.ne.retSecs1)) then          print *, "Date diff is wrong"          bigtest = .false.        endif! Decrement each date by time passed.  This should be start date        origDateG = ESMF_DateDecrement(retDateG, retTime)        origDateN = ESMF_DateDecrement(retDateN, retTime1)        call ESMF_DateGet(origDateG, retCalDate, retSecs)        if ((retCalDate.ne.startd) .or. (retSecs.ne.0)) then          print *, "Decrement Gregorian Failed"          bigtest = .false.        endif        call ESMF_DateGet(origDateN, retCalDate, retSecs)        if ((retCalDate.ne.startd) .or. (retSecs.ne.0)) then          print *, "Decrement NO-LEAP Failed"          bigtest = .false.          print *, "retCalDate:", retCalDate, "retSecs:", retSecs          call ESMF_DateGet(retDateN, retCalDate1, retSecs1)          print *, "Ret dateN ", retCalDate1, " Ret secs ", retSecs1          print *, "N: retDays1:", retDays1, "retSecs1:", retSecs1        endif        ! Get the cal Dates.  Adjust for leap years passed and compare.        call ESMF_DateGet(retDateG, retCalDate, retSecs)        curYear = retCalDate / 10000        if (     &     ((mod((curYear), 4)==0) .and. (mod(curYear,100).ne.0))     &     .or.     &    ((mod((curYear), 4)==0) .and. (mod(curYear,400)==0))     &    ) then           dayOfYear = ESMF_DateGetDayOfYear(retDateG)           if (dayOfYear .eq. 60) then ! Skip through the leap day             retDateG = ESMF_DateIncrementDay(retDateG, 1)              call ESMF_DateGet(retDateG, retCalDate, retSecs)             numLeap = numLeap + 1           endif            if (curYear .ne. lastLeap) then ! Leading edge             lastLeap = curYear             print *, "Leap Year:", retCalDate, "numLeap:", numLeap           endif        endif        call ESMF_DateGet(retDateN, retCalDate1, retSecs1)        if ((retCalDate1.ne.retCalDate) .or. (retSecs1.ne.retSecs)) then          print *, "Dates no longer agree"          bigtest = .false.                endif      if (curYear .ge. endy) done = .true.      end do      if (bigtest) then        print *, "PASS: Long date test."      else        print *, "FAIL: Long date test."      endif      call ESMF_AppDelete(app)      end program main !\end{verbatim}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品区一区二区三区| 欧美日韩电影在线| 国产亚洲美州欧州综合国| 久久国产精品99精品国产| 欧美一区二区精品在线| 日韩高清不卡一区二区| 911精品产国品一二三产区| 午夜激情一区二区三区| 日韩一区二区电影在线| 国内精品久久久久影院一蜜桃| 日韩精品一区二区三区三区免费| 久99久精品视频免费观看| 久久―日本道色综合久久| 国产精品一区三区| 国产精品免费久久久久| 91久久国产综合久久| 首页亚洲欧美制服丝腿| 欧美电影免费提供在线观看| 国产一区999| 亚洲精品国产第一综合99久久 | 欧美日韩精品福利| 日韩高清一区二区| 国产欧美视频一区二区三区| 色哟哟精品一区| 丝袜脚交一区二区| 久久婷婷久久一区二区三区| 91麻豆国产在线观看| 午夜日韩在线观看| 国产三级久久久| 在线观看欧美精品| 国产精品一区免费视频| 国产拍欧美日韩视频二区| 国产精品久久久久天堂| 亚洲综合另类小说| 国产精品中文字幕欧美| 欧美色综合网站| 国产欧美视频一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美理论片在线| 久久精品国产免费| 视频一区视频二区中文| 久久久久久久久久美女| 91片黄在线观看| 强制捆绑调教一区二区| 亚洲国产高清在线观看视频| 4hu四虎永久在线影院成人| 粉嫩绯色av一区二区在线观看| 亚洲高清免费观看高清完整版在线观看| 欧美videossexotv100| 亚洲国产激情av| 国产成人综合亚洲91猫咪| 亚洲国产精品v| 欧美一区二区视频网站| 国产成人在线看| 亚洲电影激情视频网站| 成人欧美一区二区三区在线播放| 日韩视频一区二区三区在线播放| 91在线云播放| 国产经典欧美精品| 韩国成人在线视频| 奇米四色…亚洲| 亚洲国产精品久久不卡毛片| 1000部国产精品成人观看| 国产欧美一区视频| 精品国免费一区二区三区| 欧美日韩国产一二三| 91麻豆.com| 99久久精品99国产精品 | 亚洲永久精品国产| 国产精品久久99| 久久精品一区二区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 日本特黄久久久高潮| 亚洲成人免费av| 夜夜爽夜夜爽精品视频| 一区二区三区 在线观看视频 | 一区二区三区色| 国产精品久久久久久久久免费樱桃| 精品少妇一区二区三区视频免付费| 欧美群妇大交群的观看方式| 欧美性极品少妇| 欧美日韩久久一区二区| 欧美日韩国产首页在线观看| 欧美日韩精品福利| 3atv在线一区二区三区| 91精品国产欧美一区二区| 欧美一区二区三区免费观看视频 | 韩国女主播一区| 国产精品一级片在线观看| 福利一区福利二区| 成人精品小蝌蚪| 99国产精品久| 在线免费观看日本一区| 欧美日韩成人一区| 欧美一级爆毛片| 国产亚洲女人久久久久毛片| 最新国产精品久久精品| **性色生活片久久毛片| 亚洲午夜久久久久久久久电影院| 亚洲狠狠爱一区二区三区| 日韩精品一区第一页| 精品在线免费观看| 成人亚洲一区二区一| 91一区在线观看| 欧美男生操女生| 精品三级在线观看| 国产精品美女久久久久久| 亚洲码国产岛国毛片在线| 亚洲成av人片一区二区三区| 麻豆精品国产91久久久久久| 国产精品888| 91麻豆国产精品久久| 5月丁香婷婷综合| 久久久久久亚洲综合| 国产精品免费久久久久| 亚洲第一二三四区| 国产成人小视频| 欧美视频一区二区在线观看| 日韩精品一区二区三区视频| 亚洲欧美在线视频观看| 蜜臂av日日欢夜夜爽一区| 成人国产电影网| 91精品国产一区二区人妖| 国产精品免费aⅴ片在线观看| 亚洲综合色视频| 国产一区二区三区在线观看免费| 99久久精品久久久久久清纯| 日韩一区二区三区观看| 国产精品二三区| 日本va欧美va瓶| 色综合天天视频在线观看| 欧美一区二区三区电影| 亚洲精品欧美二区三区中文字幕| 久久99精品一区二区三区| 99精品欧美一区二区三区小说| 欧美美女bb生活片| 国产精品久久三| 美国十次综合导航| 色综合久久综合网| 久久午夜老司机| 蜜臀av一区二区在线观看| 91豆麻精品91久久久久久| 久久精品欧美一区二区三区不卡 | 水野朝阳av一区二区三区| 成人性生交大片免费看在线播放| 欧美一区二区视频观看视频| 一区二区三区.www| 99久久er热在这里只有精品15 | 欧美激情艳妇裸体舞| 日本中文一区二区三区| 一本大道av一区二区在线播放| 久久精品一区二区三区不卡 | 综合亚洲深深色噜噜狠狠网站| 国产在线国偷精品产拍免费yy| 欧美日韩久久一区二区| 亚洲综合免费观看高清完整版在线| 粉嫩av亚洲一区二区图片| 欧美成va人片在线观看| 天堂蜜桃91精品| 欧美日韩免费观看一区二区三区| 中文字幕欧美一区| 福利电影一区二区三区| 国产调教视频一区| 国产成人午夜99999| 精品国一区二区三区| 久久99精品国产麻豆不卡| 欧美一区二区三区日韩视频| 日韩主播视频在线| 欧美人与z0zoxxxx视频| 亚洲成人福利片| 欧美色视频一区| 亚洲成人精品一区二区| 欧美日韩精品三区| 午夜免费欧美电影| 91精品国产一区二区| 偷拍亚洲欧洲综合| 666欧美在线视频| 秋霞电影一区二区| 欧美电影免费提供在线观看| 久久成人羞羞网站| 337p日本欧洲亚洲大胆精品| 国产成人午夜精品影院观看视频 | 成年人午夜久久久| 国产女主播一区| aa级大片欧美| 亚洲精品综合在线| 欧美日韩激情一区| 久久国产免费看| 国产人久久人人人人爽| 99麻豆久久久国产精品免费优播| 1区2区3区国产精品| 欧美日韩一区视频| 久久国产欧美日韩精品| 欧美高清在线视频| 欧美中文字幕一区| 九色|91porny| 综合久久给合久久狠狠狠97色| 在线一区二区视频| 久久精品国产99| 中文字幕欧美一|