FV3 Bundle
time_interp_mod Module Reference

Data Types

interface  time_interp
 

Functions/Subroutines

subroutine, public time_interp_init ()
 
subroutine time_interp_frac (Time, weight)
 
real function, public fraction_of_year (Time)
 
subroutine time_interp_year (Time, weight, year1, year2)
 
subroutine time_interp_month (Time, weight, year1, year2, month1, month2)
 
subroutine time_interp_day (Time, weight, year1, year2, month1, month2, day1, day2)
 
subroutine time_interp_modulo (Time, Time_beg, Time_end, Timelist, weight, index1, index2, correct_leap_year_inconsistency, err_msg)
 
subroutine bisect (Timelist, Time, index1, index2)
 
subroutine time_interp_list (Time, Timelist, weight, index1, index2, modtime, err_msg)
 
type(time_type) function year_midpt (year)
 
type(time_type) function month_midpt (year, month)
 
type(time_type) function set_modtime (Tin, modtime)
 
subroutine error_handler (string)
 

Variables

integer, parameter, public none =0
 
integer, parameter, public year =1
 
integer, parameter, public month =2
 
integer, parameter, public day =3
 
integer, parameter secmin = 60
 
integer, parameter minhour = 60
 
integer, parameter hourday = 24
 
integer, parameter sechour = secmin*minhour
 
integer, parameter secday = secmin*minhour*hourday
 
integer, parameter monyear = 12
 
integer, parameter halfday = secday/2
 
integer yrmod
 
integer momod
 
integer dymod
 
logical mod_leapyear
 
logical module_is_initialized =.FALSE.
 
logical perthlike_behavior =.FALSE.
 

Function/Subroutine Documentation

◆ bisect()

subroutine time_interp_mod::bisect ( type(time_type), dimension(:), intent(in)  Timelist,
type(time_type), intent(in)  Time,
integer, intent(out), optional  index1,
integer, intent(out), optional  index2 
)
private

Definition at line 644 of file time_interp.F90.

Here is the caller graph for this function:

◆ error_handler()

subroutine time_interp_mod::error_handler ( character(len=*), intent(in)  string)
private

Definition at line 887 of file time_interp.F90.

Here is the call graph for this function:

◆ fraction_of_year()

real function, public time_interp_mod::fraction_of_year ( type(time_type), intent(in)  Time)

Definition at line 293 of file time_interp.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ month_midpt()

type (time_type) function time_interp_mod::month_midpt ( integer, intent(in)  year,
integer, intent(in)  month 
)
private

Definition at line 829 of file time_interp.F90.

◆ set_modtime()

type(time_type) function time_interp_mod::set_modtime ( type(time_type), intent(in)  Tin,
integer, intent(in), optional  modtime 
)
private

Definition at line 850 of file time_interp.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ time_interp_day()

subroutine time_interp_mod::time_interp_day ( type(time_type), intent(in)  Time,
real, intent(out)  weight,
integer, intent(out)  year1,
integer, intent(out)  year2,
integer, intent(out)  month1,
integer, intent(out)  month2,
integer, intent(out)  day1,
integer, intent(out)  day2 
)
private

Definition at line 416 of file time_interp.F90.

Here is the call graph for this function:

◆ time_interp_frac()

subroutine time_interp_mod::time_interp_frac ( type(time_type), intent(in)  Time,
real, intent(out)  weight 
)
private

Definition at line 264 of file time_interp.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ time_interp_init()

subroutine, public time_interp_mod::time_interp_init ( )

Definition at line 230 of file time_interp.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ time_interp_list()

subroutine time_interp_mod::time_interp_list ( type(time_type), intent(in)  Time,
type(time_type), dimension(:), intent(in)  Timelist,
real, intent(out)  weight,
integer, intent(out)  index1,
integer, intent(out)  index2,
integer, intent(in), optional  modtime,
character(len=*), intent(out), optional  err_msg 
)
private

Definition at line 685 of file time_interp.F90.

Here is the call graph for this function:

◆ time_interp_modulo()

subroutine time_interp_mod::time_interp_modulo ( type(time_type), intent(in)  Time,
type(time_type), intent(in)  Time_beg,
type(time_type), intent(in)  Time_end,
type(time_type), dimension(:), intent(in)  Timelist,
real, intent(out)  weight,
integer, intent(out)  index1,
integer, intent(out)  index2,
logical, intent(in), optional  correct_leap_year_inconsistency,
character(len=*), intent(out), optional  err_msg 
)
private

Definition at line 481 of file time_interp.F90.

Here is the call graph for this function:

◆ time_interp_month()

subroutine time_interp_mod::time_interp_month ( type(time_type), intent(in)  Time,
real, intent(out)  weight,
integer, intent(out)  year1,
integer, intent(out)  year2,
integer, intent(out)  month1,
integer, intent(out)  month2 
)
private

Definition at line 354 of file time_interp.F90.

Here is the call graph for this function:

◆ time_interp_year()

subroutine time_interp_mod::time_interp_year ( type(time_type), intent(in)  Time,
real, intent(out)  weight,
integer, intent(out)  year1,
integer, intent(out)  year2 
)
private

Definition at line 310 of file time_interp.F90.

Here is the call graph for this function:

◆ year_midpt()

type (time_type) function time_interp_mod::year_midpt ( integer, intent(in)  year)
private

Definition at line 814 of file time_interp.F90.

Here is the caller graph for this function:

Variable Documentation

◆ day

integer, parameter, public time_interp_mod::day =3

Definition at line 204 of file time_interp.F90.

◆ dymod

integer time_interp_mod::dymod
private

Definition at line 215 of file time_interp.F90.

◆ halfday

integer, parameter time_interp_mod::halfday = secday/2
private

Definition at line 213 of file time_interp.F90.

◆ hourday

integer, parameter time_interp_mod::hourday = 24
private

Definition at line 208 of file time_interp.F90.

◆ minhour

integer, parameter time_interp_mod::minhour = 60
private

Definition at line 208 of file time_interp.F90.

◆ mod_leapyear

logical time_interp_mod::mod_leapyear
private

Definition at line 216 of file time_interp.F90.

◆ module_is_initialized

logical time_interp_mod::module_is_initialized =.FALSE.
private

Definition at line 221 of file time_interp.F90.

◆ momod

integer time_interp_mod::momod
private

Definition at line 215 of file time_interp.F90.

◆ month

integer, parameter, public time_interp_mod::month =2

Definition at line 204 of file time_interp.F90.

◆ monyear

integer, parameter time_interp_mod::monyear = 12
private

Definition at line 212 of file time_interp.F90.

◆ none

integer, parameter, public time_interp_mod::none =0

Definition at line 204 of file time_interp.F90.

◆ perthlike_behavior

logical time_interp_mod::perthlike_behavior =.FALSE.
private

Definition at line 222 of file time_interp.F90.

◆ secday

integer, parameter time_interp_mod::secday = secmin*minhour*hourday
private

Definition at line 208 of file time_interp.F90.

◆ sechour

integer, parameter time_interp_mod::sechour = secmin*minhour
private

Definition at line 208 of file time_interp.F90.

◆ secmin

integer, parameter time_interp_mod::secmin = 60
private

Definition at line 208 of file time_interp.F90.

◆ year

integer, parameter, public time_interp_mod::year =1

Definition at line 204 of file time_interp.F90.

◆ yrmod

integer time_interp_mod::yrmod
private

Definition at line 215 of file time_interp.F90.