FV3 Bundle
horiz_interp_mod Module Reference

Data Types

interface  horiz_interp
 
interface  horiz_interp_new
 

Functions/Subroutines

subroutine, public horiz_interp_init
 
subroutine horiz_interp_new_1d (Interp, lon_in, lat_in, lon_out, lat_out, verbose, interp_method, num_nbrs, max_dist, src_modulo, grid_at_center, mask_in, mask_out)
 
subroutine horiz_interp_new_1d_src (Interp, lon_in, lat_in, lon_out, lat_out, verbose, interp_method, num_nbrs, max_dist, src_modulo, grid_at_center, mask_in, mask_out, is_latlon_out)
 
subroutine horiz_interp_new_2d (Interp, lon_in, lat_in, lon_out, lat_out, verbose, interp_method, num_nbrs, max_dist, src_modulo, mask_in, mask_out, is_latlon_in, is_latlon_out)
 
subroutine horiz_interp_new_1d_dst (Interp, lon_in, lat_in, lon_out, lat_out, verbose, interp_method, num_nbrs, max_dist, src_modulo, mask_in, mask_out, is_latlon_in)
 
subroutine horiz_interp_base_2d (Interp, data_in, data_out, verbose, mask_in, mask_out, missing_value, missing_permit, err_msg, new_missing_handle)
 
subroutine horiz_interp_base_3d (Interp, data_in, data_out, verbose, mask_in, mask_out, missing_value, missing_permit, err_msg)
 
subroutine horiz_interp_solo_1d (data_in, lon_in, lat_in, lon_out, lat_out, data_out, verbose, mask_in, mask_out, interp_method, missing_value, missing_permit, num_nbrs, max_dist, src_modulo, grid_at_center)
 
subroutine horiz_interp_solo_1d_src (data_in, lon_in, lat_in, lon_out, lat_out, data_out, verbose, mask_in, mask_out, interp_method, missing_value, missing_permit, num_nbrs, max_dist, src_modulo, grid_at_center)
 
subroutine horiz_interp_solo_2d (data_in, lon_in, lat_in, lon_out, lat_out, data_out, verbose, mask_in, mask_out, interp_method, missing_value, missing_permit, num_nbrs, max_dist, src_modulo)
 
subroutine horiz_interp_solo_1d_dst (data_in, lon_in, lat_in, lon_out, lat_out, data_out, verbose, mask_in, mask_out, interp_method, missing_value, missing_permit, num_nbrs, max_dist, src_modulo)
 
subroutine horiz_interp_solo_old (data_in, wb, sb, dx, dy, lon_out, lat_out, data_out, verbose, mask_in, mask_out)
 
subroutine, public horiz_interp_del (Interp)
 
subroutine, public horiz_interp_end
 
logical function is_lat_lon (lon, lat)
 

Variables

logical reproduce_siena = .false.
 
logical module_is_initialized = .FALSE.
 

Function/Subroutine Documentation

◆ horiz_interp_base_2d()

subroutine horiz_interp_mod::horiz_interp_base_2d ( type (horiz_interp_type), intent(in)  Interp,
real, dimension(:,:), intent(in)  data_in,
real, dimension(:,:), intent(out)  data_out,
integer, intent(in), optional  verbose,
real, dimension(:,:), intent(in), optional  mask_in,
real, dimension(:,:), intent(out), optional  mask_out,
real, intent(in), optional  missing_value,
integer, intent(in), optional  missing_permit,
character(len=*), intent(out), optional  err_msg,
logical, intent(in), optional  new_missing_handle 
)
private

Definition at line 716 of file horiz_interp.F90.

Here is the caller graph for this function:

◆ horiz_interp_base_3d()

subroutine horiz_interp_mod::horiz_interp_base_3d ( type (horiz_interp_type), intent(in)  Interp,
real, dimension(:,:,:), intent(in)  data_in,
real, dimension(:,:,:), intent(out)  data_out,
integer, intent(in), optional  verbose,
real, dimension(:,:,:), intent(in), optional  mask_in,
real, dimension(:,:,:), intent(out), optional  mask_out,
real, intent(in), optional  missing_value,
integer, intent(in), optional  missing_permit,
character(len=*), intent(out), optional  err_msg 
)
private

Definition at line 759 of file horiz_interp.F90.

Here is the call graph for this function:

◆ horiz_interp_del()

subroutine, public horiz_interp_mod::horiz_interp_del ( type (horiz_interp_type), intent(inout)  Interp)

Definition at line 1138 of file horiz_interp.F90.

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

◆ horiz_interp_end()

subroutine, public horiz_interp_mod::horiz_interp_end ( )

Definition at line 1178 of file horiz_interp.F90.

◆ horiz_interp_init()

subroutine, public horiz_interp_mod::horiz_interp_init ( )

Definition at line 250 of file horiz_interp.F90.

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

◆ horiz_interp_new_1d()

subroutine horiz_interp_mod::horiz_interp_new_1d ( type(horiz_interp_type), intent(inout)  Interp,
real, dimension(:), intent(in)  lon_in,
real, dimension(:), intent(in)  lat_in,
real, dimension(:), intent(in)  lon_out,
real, dimension(:), intent(in)  lat_out,
integer, intent(in), optional  verbose,
character(len=*), intent(in), optional  interp_method,
integer, intent(in), optional  num_nbrs,
real, intent(in), optional  max_dist,
logical, intent(in), optional  src_modulo,
logical, intent(in), optional  grid_at_center,
real, dimension(:,:), intent(in), optional  mask_in,
real, dimension(:,:), intent(inout), optional  mask_out 
)
private

Definition at line 306 of file horiz_interp.F90.

Here is the call graph for this function:

◆ horiz_interp_new_1d_dst()

subroutine horiz_interp_mod::horiz_interp_new_1d_dst ( type(horiz_interp_type), intent(inout)  Interp,
real, dimension(:,:), intent(in)  lon_in,
real, dimension(:,:), intent(in)  lat_in,
real, dimension(:), intent(in)  lon_out,
real, dimension(:), intent(in)  lat_out,
integer, intent(in), optional  verbose,
character(len=*), intent(in), optional  interp_method,
integer, intent(in), optional  num_nbrs,
real, intent(in), optional  max_dist,
logical, intent(in), optional  src_modulo,
real, dimension(:,:), intent(in), optional  mask_in,
real, dimension(:,:), intent(out), optional  mask_out,
logical, intent(in), optional  is_latlon_in 
)
private

Definition at line 626 of file horiz_interp.F90.

Here is the call graph for this function:

◆ horiz_interp_new_1d_src()

subroutine horiz_interp_mod::horiz_interp_new_1d_src ( type(horiz_interp_type), intent(inout)  Interp,
real, dimension(:), intent(in)  lon_in,
real, dimension(:), intent(in)  lat_in,
real, dimension(:,:), intent(in)  lon_out,
real, dimension(:,:), intent(in)  lat_out,
integer, intent(in), optional  verbose,
character(len=*), intent(in), optional  interp_method,
integer, intent(in), optional  num_nbrs,
real, intent(in), optional  max_dist,
logical, intent(in), optional  src_modulo,
logical, intent(in), optional  grid_at_center,
real, dimension(:,:), intent(in), optional  mask_in,
real, dimension(:,:), intent(out), optional  mask_out,
logical, intent(in), optional  is_latlon_out 
)
private

Definition at line 439 of file horiz_interp.F90.

Here is the call graph for this function:

◆ horiz_interp_new_2d()

subroutine horiz_interp_mod::horiz_interp_new_2d ( type(horiz_interp_type), intent(inout)  Interp,
real, dimension(:,:), intent(in)  lon_in,
real, dimension(:,:), intent(in)  lat_in,
real, dimension(:,:), intent(in)  lon_out,
real, dimension(:,:), intent(in)  lat_out,
integer, intent(in), optional  verbose,
character(len=*), intent(in), optional  interp_method,
integer, intent(in), optional  num_nbrs,
real, intent(in), optional  max_dist,
logical, intent(in), optional  src_modulo,
real, dimension(:,:), intent(in), optional  mask_in,
real, dimension(:,:), intent(out), optional  mask_out,
logical, intent(in), optional  is_latlon_in,
logical, intent(in), optional  is_latlon_out 
)
private

Definition at line 554 of file horiz_interp.F90.

Here is the call graph for this function:

◆ horiz_interp_solo_1d()

subroutine horiz_interp_mod::horiz_interp_solo_1d ( real, dimension(:,:), intent(in)  data_in,
real, dimension(:), intent(in)  lon_in,
real, dimension(:), intent(in)  lat_in,
real, dimension(:), intent(in)  lon_out,
real, dimension(:), intent(in)  lat_out,
real, dimension(:,:), intent(out)  data_out,
integer, intent(in), optional  verbose,
real, dimension(:,:), intent(in), optional  mask_in,
real, dimension(:,:), intent(out), optional  mask_out,
character(len=*), intent(in), optional  interp_method,
real, intent(in), optional  missing_value,
integer, intent(in), optional  missing_permit,
integer, intent(in), optional  num_nbrs,
real, intent(in), optional  max_dist,
logical, intent(in), optional  src_modulo,
logical, intent(in), optional  grid_at_center 
)
private

Definition at line 815 of file horiz_interp.F90.

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

◆ horiz_interp_solo_1d_dst()

subroutine horiz_interp_mod::horiz_interp_solo_1d_dst ( real, dimension(:,:), intent(in)  data_in,
real, dimension(:,:), intent(in)  lon_in,
real, dimension(:,:), intent(in)  lat_in,
real, dimension(:), intent(in)  lon_out,
real, dimension(:), intent(in)  lat_out,
real, dimension(:,:), intent(out)  data_out,
integer, intent(in), optional  verbose,
real, dimension(:,:), intent(in), optional  mask_in,
real, dimension(:,:), intent(out), optional  mask_out,
character(len=*), intent(in), optional  interp_method,
real, intent(in), optional  missing_value,
integer, intent(in), optional  missing_permit,
integer, intent(in), optional  num_nbrs,
real, intent(in), optional  max_dist,
logical, intent(in), optional  src_modulo 
)
private

Definition at line 979 of file horiz_interp.F90.

Here is the call graph for this function:

◆ horiz_interp_solo_1d_src()

subroutine horiz_interp_mod::horiz_interp_solo_1d_src ( real, dimension(:,:), intent(in)  data_in,
real, dimension(:), intent(in)  lon_in,
real, dimension(:), intent(in)  lat_in,
real, dimension(:,:), intent(in)  lon_out,
real, dimension(:,:), intent(in)  lat_out,
real, dimension(:,:), intent(out)  data_out,
integer, intent(in), optional  verbose,
real, dimension(:,:), intent(in), optional  mask_in,
real, dimension(:,:), intent(out), optional  mask_out,
character(len=*), intent(in), optional  interp_method,
real, intent(in), optional  missing_value,
integer, intent(in), optional  missing_permit,
integer, intent(in), optional  num_nbrs,
real, intent(in), optional  max_dist,
logical, intent(in), optional  src_modulo,
logical, intent(in), optional  grid_at_center 
)
private

Definition at line 858 of file horiz_interp.F90.

Here is the call graph for this function:

◆ horiz_interp_solo_2d()

subroutine horiz_interp_mod::horiz_interp_solo_2d ( real, dimension(:,:), intent(in)  data_in,
real, dimension(:,:), intent(in)  lon_in,
real, dimension(:,:), intent(in)  lat_in,
real, dimension(:,:), intent(in)  lon_out,
real, dimension(:,:), intent(in)  lat_out,
real, dimension(:,:), intent(out)  data_out,
integer, intent(in), optional  verbose,
real, dimension(:,:), intent(in), optional  mask_in,
real, dimension(:,:), intent(out), optional  mask_out,
character(len=*), intent(in), optional  interp_method,
real, intent(in), optional  missing_value,
integer, intent(in), optional  missing_permit,
integer, intent(in), optional  num_nbrs,
real, intent(in), optional  max_dist,
logical, intent(in), optional  src_modulo 
)
private

Definition at line 918 of file horiz_interp.F90.

Here is the call graph for this function:

◆ horiz_interp_solo_old()

subroutine horiz_interp_mod::horiz_interp_solo_old ( real, dimension(:,:), intent(in)  data_in,
real, intent(in)  wb,
real, intent(in)  sb,
real, intent(in)  dx,
real, intent(in)  dy,
real, dimension(:), intent(in)  lon_out,
real, dimension(:), intent(in)  lat_out,
real, dimension(:,:), intent(out)  data_out,
integer, intent(in), optional  verbose,
real, dimension(:,:), intent(in), optional  mask_in,
real, dimension(:,:), intent(out), optional  mask_out 
)
private

Definition at line 1037 of file horiz_interp.F90.

Here is the call graph for this function:

◆ is_lat_lon()

logical function horiz_interp_mod::is_lat_lon ( real, dimension(:,:), intent(in)  lon,
real, dimension(:,:), intent(in)  lat 
)
private

Definition at line 1183 of file horiz_interp.F90.

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

Variable Documentation

◆ module_is_initialized

logical horiz_interp_mod::module_is_initialized = .FALSE.
private

Definition at line 235 of file horiz_interp.F90.

◆ reproduce_siena

logical horiz_interp_mod::reproduce_siena = .false.
private

Definition at line 228 of file horiz_interp.F90.