FV3 Bundle
time_interp_external_mod Module Reference

Data Types

type  ext_fieldtype
 
type  filetype
 
interface  time_interp_external
 

Functions/Subroutines

subroutine, public time_interp_external_init ()
 
integer function, public init_external_field (file, fieldname, format, threading, domain, desired_units, verbose, axis_centers, axis_sizes, override, correct_leap_year_inconsistency, permit_calendar_conversion, use_comp_domain, ierr, nwindows, ignore_axis_atts)
 
subroutine time_interp_external_2d (index, time, data_in, interp, verbose, horz_interp, mask_out, is_in, ie_in, js_in, je_in, window_id)
 
subroutine time_interp_external_3d (index, time, data, interp, verbose, horz_interp, mask_out, is_in, ie_in, js_in, je_in, window_id)
 
subroutine time_interp_external_0d (index, time, data, verbose)
 
subroutine, private set_time_modulo (Time)
 
subroutine load_record (field, rec, interp, is_in, ie_in, js_in, je_in, window_id_in)
 
subroutine load_record_0d (field, rec)
 
subroutine, public reset_src_data_region (index, is, ie, js, je)
 
subroutine, public set_override_region (index, region_type, is_region, ie_region, js_region, je_region)
 
subroutine realloc_files (n)
 
subroutine realloc_fields (n)
 
integer function, private find_buf_index (indx, buf)
 
integer function, dimension(4), public get_external_field_size (index)
 
real function, public get_external_field_missing (index)
 
type(axistype) function, dimension(4), public get_external_field_axes (index)
 
subroutine, public get_time_axis (index, time)
 
subroutine, public time_interp_external_exit ()
 

Variables

integer, parameter, public no_region =0
 
integer, parameter, public inside_region =1
 
integer, parameter, public outside_region =2
 
integer, parameter, private modulo_year = 0001
 
integer, parameter, private linear_time_interp = 1
 
integer, parameter, public success = 0
 
integer, parameter, public err_field_not_found = 1
 
integer, private max_fields = 100
 
integer, private max_files = 40
 
integer, private num_fields = 0
 
integer, private num_files =0
 
integer, private num_io_buffers = 2
 
logical, private module_initialized = .false.
 
logical, private debug_this_module = .false.
 
integer outunit
 
type(ext_fieldtype), dimension(:), pointer, save, private field => NULL()
 
type(filetype), dimension(:), pointer, save, private opened_files => NULL()
 
real(double_kind), parameter, private time_interp_missing =-1e99
 

Function/Subroutine Documentation

◆ find_buf_index()

integer function, private time_interp_external_mod::find_buf_index ( integer  indx,
integer, dimension(:)  buf 
)
private

Definition at line 1215 of file time_interp_external.F90.

Here is the caller graph for this function:

◆ get_external_field_axes()

type(axistype) function, dimension(4), public time_interp_external_mod::get_external_field_axes ( integer  index)

Definition at line 1303 of file time_interp_external.F90.

◆ get_external_field_missing()

real function, public time_interp_external_mod::get_external_field_missing ( integer  index)

Definition at line 1275 of file time_interp_external.F90.

◆ get_external_field_size()

integer function, dimension(4), public time_interp_external_mod::get_external_field_size ( integer  index)

Definition at line 1247 of file time_interp_external.F90.

Here is the caller graph for this function:

◆ get_time_axis()

subroutine, public time_interp_external_mod::get_time_axis ( integer, intent(in)  index,
type(time_type), dimension(:), intent(out)  time 
)

Definition at line 1321 of file time_interp_external.F90.

◆ init_external_field()

integer function, public time_interp_external_mod::init_external_field ( character(len=*), intent(in)  file,
character(len=*), intent(in)  fieldname,
integer, intent(in), optional  format,
integer, intent(in), optional  threading,
type(domain2d), intent(in), optional  domain,
character(len=*), intent(in), optional  desired_units,
logical, intent(in), optional  verbose,
type(axistype), dimension(4), intent(inout), optional  axis_centers,
integer, dimension(4), intent(inout), optional  axis_sizes,
logical, intent(in), optional  override,
logical, intent(in), optional  correct_leap_year_inconsistency,
logical, intent(in), optional  permit_calendar_conversion,
logical, intent(in), optional  use_comp_domain,
integer, intent(out), optional  ierr,
integer, intent(in), optional  nwindows,
logical, optional  ignore_axis_atts 
)

Definition at line 235 of file time_interp_external.F90.

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

◆ load_record()

subroutine time_interp_external_mod::load_record ( type(ext_fieldtype), intent(inout)  field,
integer, intent(in)  rec,
type(horiz_interp_type), intent(in), optional  interp,
integer, intent(in), optional  is_in,
integer, intent(in), optional  ie_in,
integer, intent(in), optional  js_in,
integer, intent(in), optional  je_in,
integer, intent(in), optional  window_id_in 
)
private

Definition at line 958 of file time_interp_external.F90.

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

◆ load_record_0d()

subroutine time_interp_external_mod::load_record_0d ( type(ext_fieldtype), intent(inout)  field,
integer, intent(in)  rec 
)
private

Definition at line 1070 of file time_interp_external.F90.

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

◆ realloc_fields()

subroutine time_interp_external_mod::realloc_fields ( integer, intent(in)  n)
private

Definition at line 1171 of file time_interp_external.F90.

Here is the caller graph for this function:

◆ realloc_files()

subroutine time_interp_external_mod::realloc_files ( integer, intent(in)  n)
private

Definition at line 1145 of file time_interp_external.F90.

Here is the caller graph for this function:

◆ reset_src_data_region()

subroutine, public time_interp_external_mod::reset_src_data_region ( integer, intent(in)  index,
integer, intent(in)  is,
integer, intent(in)  ie,
integer, intent(in)  js,
integer, intent(in)  je 
)

Definition at line 1106 of file time_interp_external.F90.

Here is the caller graph for this function:

◆ set_override_region()

subroutine, public time_interp_external_mod::set_override_region ( integer, intent(in)  index,
integer, intent(in)  region_type,
integer, intent(in)  is_region,
integer, intent(in)  ie_region,
integer, intent(in)  js_region,
integer, intent(in)  je_region 
)

Definition at line 1129 of file time_interp_external.F90.

Here is the caller graph for this function:

◆ set_time_modulo()

subroutine, private time_interp_external_mod::set_time_modulo ( type(time_type), dimension(:), intent(inout)  Time)
private

Definition at line 938 of file time_interp_external.F90.

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

◆ time_interp_external_0d()

subroutine time_interp_external_mod::time_interp_external_0d ( integer, intent(in)  index,
type(time_type), intent(in)  time,
real, intent(inout)  data,
logical, intent(in), optional  verbose 
)
private

Definition at line 866 of file time_interp_external.F90.

Here is the call graph for this function:

◆ time_interp_external_2d()

subroutine time_interp_external_mod::time_interp_external_2d ( integer, intent(in)  index,
type(time_type), intent(in)  time,
real, dimension(:,:), intent(inout)  data_in,
integer, intent(in), optional  interp,
logical, intent(in), optional  verbose,
type(horiz_interp_type), intent(in), optional  horz_interp,
logical, dimension(:,:), intent(out), optional  mask_out,
integer, intent(in), optional  is_in,
integer, intent(in), optional  ie_in,
integer, intent(in), optional  js_in,
integer, intent(in), optional  je_in,
integer, intent(in), optional  window_id 
)
private

Definition at line 657 of file time_interp_external.F90.

Here is the call graph for this function:

◆ time_interp_external_3d()

subroutine time_interp_external_mod::time_interp_external_3d ( integer, intent(in)  index,
type(time_type), intent(in)  time,
real, dimension(:,:,:), intent(inout)  data,
integer, intent(in), optional  interp,
logical, intent(in), optional  verbose,
type(horiz_interp_type), intent(in), optional  horz_interp,
logical, dimension(:,:,:), intent(out), optional  mask_out,
integer, intent(in), optional  is_in,
integer, intent(in), optional  ie_in,
integer, intent(in), optional  js_in,
integer, intent(in), optional  je_in,
integer, intent(in), optional  window_id 
)
private

Definition at line 706 of file time_interp_external.F90.

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

◆ time_interp_external_exit()

subroutine, public time_interp_external_mod::time_interp_external_exit ( )

Definition at line 1342 of file time_interp_external.F90.

Here is the call graph for this function:

◆ time_interp_external_init()

subroutine, public time_interp_external_mod::time_interp_external_init ( )

Definition at line 150 of file time_interp_external.F90.

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

Variable Documentation

◆ debug_this_module

logical, private time_interp_external_mod::debug_this_module = .false.
private

Definition at line 84 of file time_interp_external.F90.

◆ err_field_not_found

integer, parameter, public time_interp_external_mod::err_field_not_found = 1

Definition at line 78 of file time_interp_external.F90.

◆ field

type(ext_fieldtype), dimension(:), pointer, save, private time_interp_external_mod::field => NULL()
private

Definition at line 137 of file time_interp_external.F90.

◆ inside_region

integer, parameter, public time_interp_external_mod::inside_region =1

Definition at line 75 of file time_interp_external.F90.

◆ linear_time_interp

integer, parameter, private time_interp_external_mod::linear_time_interp = 1
private

Definition at line 77 of file time_interp_external.F90.

◆ max_fields

integer, private time_interp_external_mod::max_fields = 100
private

Definition at line 79 of file time_interp_external.F90.

◆ max_files

integer, private time_interp_external_mod::max_files = 40
private

Definition at line 79 of file time_interp_external.F90.

◆ module_initialized

logical, private time_interp_external_mod::module_initialized = .false.
private

Definition at line 83 of file time_interp_external.F90.

◆ modulo_year

integer, parameter, private time_interp_external_mod::modulo_year = 0001
private

Definition at line 76 of file time_interp_external.F90.

◆ no_region

integer, parameter, public time_interp_external_mod::no_region =0

Definition at line 75 of file time_interp_external.F90.

◆ num_fields

integer, private time_interp_external_mod::num_fields = 0
private

Definition at line 80 of file time_interp_external.F90.

◆ num_files

integer, private time_interp_external_mod::num_files =0
private

Definition at line 80 of file time_interp_external.F90.

◆ num_io_buffers

integer, private time_interp_external_mod::num_io_buffers = 2
private

Definition at line 82 of file time_interp_external.F90.

◆ opened_files

type(filetype), dimension(:), pointer, save, private time_interp_external_mod::opened_files => NULL()
private

Definition at line 138 of file time_interp_external.F90.

◆ outside_region

integer, parameter, public time_interp_external_mod::outside_region =2

Definition at line 75 of file time_interp_external.F90.

◆ outunit

integer time_interp_external_mod::outunit
private

Definition at line 135 of file time_interp_external.F90.

◆ success

integer, parameter, public time_interp_external_mod::success = 0

Definition at line 78 of file time_interp_external.F90.

◆ time_interp_missing

real(double_kind), parameter, private time_interp_external_mod::time_interp_missing =-1e99
private

Definition at line 140 of file time_interp_external.F90.