⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mfm_alarmex.f

📁 CCSM Research Tools: Community Atmosphere Model (CAM)
💻 F
字号:
      !\begin{verbatim}!===============================================================================! MFM_Alarm F90 Unit Tests and Examples!===============================================================================      program main       use MFM_TimeMgmt      implicit none      integer, parameter :: START_DATE=20011128, START_SECS=43200      integer, parameter :: STOP_DATE=20011203, STOP_SECS=1200      integer, parameter :: STEP_DAYS=1, STEP_SECS=43200      integer, parameter :: NUM_ITS=3      type(MFM_Time) :: stepSize      type(MFM_TimeMgr) :: timeMgrNoBase      type(MFM_Date) :: startDate, stopDate, currDate, prevDate            type(MFM_Date) :: baseDate      type(MFM_Alarm) :: alarm      logical test, isLast      integer i, nsteps      integer retCalDate, retDays, retSecs      character(60) str          print *, "=================================================="      print *, "MFM_Alarm F90 Unit Tests and Examples"      print *, "=================================================="      stepSize = MFM_TimeInit(STEP_DAYS, STEP_SECS)      startDate = MFM_DateInit(MFM_GREGORIAN, START_DATE, START_SECS)      stopDate = MFM_DateInit(MFM_GREGORIAN, STOP_DATE, STOP_SECS)      alarm = MFM_AlarmInitMonthly();      timeMgrNoBase = MFM_TimeMgrInit(stepSize, startDate, stopDate)      do while (.NOT. MFM_TimeMgrLastStep(timeMgrNoBase))         call MFM_TimeMgrAdvance(timeMgrNoBase)         if(MFM_AlarmIsOn(alarm, timeMgrNoBase)) then           print *, "alarmIsOn"         end if         call MFM_AlarmSet(alarm, .FALSE.)      end do      end program main !\end{verbatim}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -