TYPE RunPeriodData
CHARACTER(len=MaxNameLength) :: Title = Blank
CHARACTER(len=MaxNameLength) :: PeriodType = Blank
INTEGER :: TotalDays = 0 ! total number of days in requested period
INTEGER :: StartMonth = 1
INTEGER :: StartDay = 1
INTEGER :: StartDate = 0 ! Calculated start date (Julian) for a weather file run period
INTEGER :: StartYear = 0 ! entered in "consecutive"/real runperiod object
INTEGER :: EndMonth = 12
INTEGER :: EndDay = 31
INTEGER :: EndDate = 0 ! Calculated end date (Julian) for a weather file run period
INTEGER :: EndYear = 0 ! entered in "consecutive"/real runperiod object
INTEGER :: DayOfWeek = 0 ! Day of Week that the RunPeriod will start on (User Input)
LOGICAL :: UseDST = .false. ! True if DaylightSavingTime is used for this RunPeriod
LOGICAL :: UseHolidays = .false. ! True if Holidays are used for this RunPeriod (from WeatherFile)
LOGICAL :: ApplyWeekendRule = .false. ! True if "Weekend Rule" is to be applied to RunPeriod
LOGICAL :: UseRain = .true. ! True if Rain from weather file should be used (set rain to true)
LOGICAL :: UseSnow = .true. ! True if Snow from weather file should be used (set Snow to true)
INTEGER, DIMENSION(12) :: MonWeekDay = 0
INTEGER :: NumSimYears = 1 ! Total Number of years of simulation to be performed
INTEGER :: BeginYear = 0 ! Start year entered in regular RunPeriod object
LOGICAL :: IsLeapYear =.false. ! True if Begin Year is leap year.
LOGICAL :: RollDayTypeOnRepeat =.true. ! If repeating run period, increment day type on repeat.
LOGICAL :: TreatYearsAsConsecutive =.true. ! When year rolls over, increment year and recalculate Leap Year
LOGICAL :: ActualWeather = .false. ! true when using actual weather data
END TYPE RunPeriodData