Go to the documentation of this file.00001 module timetype
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 use kinds
00012 use sib_const_module
00013 implicit none
00014
00015 public time_struct
00016
00017 type time_struct
00018
00019
00020
00021 integer(kind=long_kind) :: init_year
00022 integer(kind=long_kind) :: init_month
00023 integer(kind=long_kind) :: init_day
00024 integer(kind=long_kind) :: init_doy
00025 integer(kind=long_kind) :: init_second
00026
00027 integer(kind=long_kind) :: start_year
00028 integer(kind=long_kind) :: start_month
00029 integer(kind=long_kind) :: start_day
00030 integer(kind=long_kind) :: start_doy
00031 integer(kind=long_kind) :: start_second
00032
00033 integer(kind=long_kind) :: end_year
00034 integer(kind=long_kind) :: end_month
00035 integer(kind=long_kind) :: end_day
00036 integer(kind=long_kind) :: end_doy
00037 integer(kind=long_kind) :: end_second
00038
00039 integer(kind=long_kind) :: total_years
00040 integer(kind=long_kind) :: total_months
00041 integer(kind=long_kind) :: total_days
00042
00043 integer(kind=long_kind) :: dtsib
00044 integer(kind=long_kind) :: bc_int_step
00045 integer(kind=long_kind) :: drvr_int_step
00046
00047 real(kind=real_kind), dimension(12) :: mid_month
00048 integer(kind=long_kind), dimension(12) :: days_per_month
00049 integer(kind=long_kind), dimension(12) :: doy1_month
00050
00051 character(len=10), dimension(12) :: month_names
00052
00053 integer(kind=long_kind) :: sec_per_day
00054 integer(kind=long_kind) :: days_per_year
00055
00056
00057
00058 integer(kind=long_kind) :: year
00059 integer(kind=int_kind) :: month
00060 real(kind=real_kind) :: hour
00061 integer(kind=long_kind) :: day
00062 integer(kind=long_kind) :: doy
00063 real(kind=real_kind) :: real_doy
00064 integer(kind=long_kind) :: sec_day
00065 integer(kind=long_kind) :: sec_year
00066 integer(kind=long_kind) :: sec_tot
00067
00068 integer(kind=long_kind) :: pyear
00069 integer(kind=long_kind) :: pmonth
00070 integer(kind=long_kind) :: ppyear
00071 integer(kind=long_kind) :: ppmonth
00072
00073 integer(kind=long_kind) :: nyear
00074 integer(kind=long_kind) :: nmonth
00075
00076 integer(kind=long_kind) :: driver_times
00077 integer(kind=int_kind) :: driver_recnum
00078 integer(kind=long_kind) :: driver_month
00079 integer(kind=long_kind) :: driver_year
00080 integer(kind=int_kind) :: driver_hour
00081 integer(kind=long_kind) :: driver_day
00082
00083 real(kind=dbl_kind) :: start_period
00084 real(kind=dbl_kind) :: end_period
00085 real(kind=dbl_kind) :: period_length
00086
00087
00088 integer(kind=long_kind) :: driver_step
00089 integer(kind=long_kind) :: bc_step
00090 integer(kind=int_kind) :: bc_recnum
00091
00092
00093
00094
00095
00096 real(kind=real_kind), dimension(npermax) :: modis_start
00097 real(kind=real_kind), dimension(npermax) :: modis_stop
00098
00099
00100
00101 integer(kind=long_kind) :: restart_step
00102 integer(kind=long_kind) :: qp_step
00103 real(kind=dbl_kind) :: qp_incnt
00104 integer(kind=long_kind) :: qp_count
00105 integer(kind=long_kind) :: pbp_step
00106 real(kind=dbl_kind) :: pbp_incnt
00107 integer(kind=long_kind) :: pbp_count
00108 integer(kind=long_kind) :: pbp_offset
00109
00110
00111
00112 logical(kind=log_kind) :: write_qp
00113 logical(kind=log_kind) :: switch_qp
00114 logical(kind=log_kind) :: write_pbp
00115 logical(kind=log_kind) :: switch_pbp
00116 logical(kind=log_kind) :: read_driver
00117 logical(kind=log_kind) :: switch_driver
00118 logical(kind=log_kind) :: read_bc
00119 logical(kind=log_kind) :: switch_bc
00120 logical(kind=log_kind) :: write_restart
00121 logical(kind=log_kind) :: interp_bc
00122 logical(kind=log_kind) :: interp_driver
00123 logical(kind=log_kind) :: new_day
00124 logical(kind=log_kind) :: calc_respf
00125 logical(kind=log_kind) :: write_respf
00126
00127 end type time_struct
00128
00129 end module timetype