FV3 Bundle
horiz_interp_spherical_mod Module Reference

Functions/Subroutines

subroutine, public horiz_interp_spherical_init
 
subroutine, public horiz_interp_spherical_new (Interp, lon_in, lat_in, lon_out, lat_out, num_nbrs, max_dist, src_modulo)
 
subroutine, public horiz_interp_spherical (Interp, data_in, data_out, verbose, mask_in, mask_out, missing_value)
 
subroutine, public horiz_interp_spherical_wght (Interp, wt, verbose, mask_in, mask_out, missing_value)
 
subroutine, public horiz_interp_spherical_del (Interp)
 
subroutine radial_search (theta_src, phi_src, theta_dst, phi_dst, map_src_xsize, map_src_ysize, map_src_add, map_src_dist, num_found, num_neighbors, max_src_dist, src_is_modulo)
 
logical function update_dest_neighbors (map_src_add, map_src_dist, src_add, d, num_found, min_nbrs)
 
real function spherical_distance (theta1, phi1, theta2, phi2)
 
subroutine full_search (theta_src, phi_src, theta_dst, phi_dst, map_src_add, map_src_dist, num_found, num_neighbors, max_src_dist)
 

Variables

integer, parameter max_neighbors = 400
 
real, parameter max_dist_default = 0.1
 
integer, parameter num_nbrs_default = 4
 
real, parameter large =1.e20
 
real, parameter epsln =1.e-10
 
integer pe
 
integer root_pe
 NAMELIST NAME="horiz_interp_spherical_nml"> More...
 
character(len=32) search_method = "radial_search"
 
logical module_is_initialized = .FALSE.
 

Function/Subroutine Documentation

◆ full_search()

subroutine horiz_interp_spherical_mod::full_search ( real, dimension(:), intent(in)  theta_src,
real, dimension(:), intent(in)  phi_src,
real, dimension(:,:), intent(in)  theta_dst,
real, dimension(:,:), intent(in)  phi_dst,
integer, dimension(:,:,:), intent(out)  map_src_add,
real, dimension(:,:,:), intent(out)  map_src_dist,
integer, dimension(:,:), intent(out)  num_found,
integer, intent(in)  num_neighbors,
real, intent(in)  max_src_dist 
)
private

Definition at line 981 of file horiz_interp_spherical.F90.

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

◆ horiz_interp_spherical()

subroutine, public horiz_interp_spherical_mod::horiz_interp_spherical ( 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 
)

Definition at line 371 of file horiz_interp_spherical.F90.

Here is the call graph for this function:

◆ horiz_interp_spherical_del()

subroutine, public horiz_interp_spherical_mod::horiz_interp_spherical_del ( type (horiz_interp_type), intent(inout)  Interp)

Definition at line 613 of file horiz_interp_spherical.F90.

Here is the caller graph for this function:

◆ horiz_interp_spherical_init()

subroutine, public horiz_interp_spherical_mod::horiz_interp_spherical_init ( )

Definition at line 97 of file horiz_interp_spherical.F90.

Here is the call graph for this function:

◆ horiz_interp_spherical_new()

subroutine, public horiz_interp_spherical_mod::horiz_interp_spherical_new ( 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  num_nbrs,
real, intent(in), optional  max_dist,
logical, intent(in), optional  src_modulo 
)

Definition at line 179 of file horiz_interp_spherical.F90.

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

◆ horiz_interp_spherical_wght()

subroutine, public horiz_interp_spherical_mod::horiz_interp_spherical_wght ( type (horiz_interp_type), intent(in)  Interp,
real, dimension(:,:,:), intent(out)  wt,
integer, intent(in), optional  verbose,
real, dimension(:,:), intent(in), optional  mask_in,
real, dimension(:,:), intent(inout), optional  mask_out,
real, intent(in), optional  missing_value 
)

Definition at line 507 of file horiz_interp_spherical.F90.

◆ radial_search()

subroutine horiz_interp_spherical_mod::radial_search ( real, dimension(:), intent(in)  theta_src,
real, dimension(:), intent(in)  phi_src,
real, dimension(:,:), intent(in)  theta_dst,
real, dimension(:,:), intent(in)  phi_dst,
integer, intent(in)  map_src_xsize,
integer, intent(in)  map_src_ysize,
integer, dimension(:,:,:), intent(out)  map_src_add,
real, dimension(:,:,:), intent(out)  map_src_dist,
integer, dimension(:,:), intent(inout)  num_found,
integer, intent(in)  num_neighbors,
real, intent(in)  max_src_dist,
logical, intent(in)  src_is_modulo 
)
private

Definition at line 629 of file horiz_interp_spherical.F90.

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

◆ spherical_distance()

real function horiz_interp_spherical_mod::spherical_distance ( real, intent(in)  theta1,
real, intent(in)  phi1,
real, intent(in)  theta2,
real, intent(in)  phi2 
)
private

Definition at line 958 of file horiz_interp_spherical.F90.

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

◆ update_dest_neighbors()

logical function horiz_interp_spherical_mod::update_dest_neighbors ( integer, dimension(:), intent(inout)  map_src_add,
real, dimension(:), intent(inout)  map_src_dist,
integer, intent(in)  src_add,
real, intent(in)  d,
integer, intent(inout)  num_found,
integer, intent(in)  min_nbrs 
)
private

Definition at line 848 of file horiz_interp_spherical.F90.

Here is the caller graph for this function:

Variable Documentation

◆ epsln

real, parameter horiz_interp_spherical_mod::epsln =1.e-10
private

Definition at line 57 of file horiz_interp_spherical.F90.

◆ large

real, parameter horiz_interp_spherical_mod::large =1.e20
private

Definition at line 56 of file horiz_interp_spherical.F90.

◆ max_dist_default

real, parameter horiz_interp_spherical_mod::max_dist_default = 0.1
private

Definition at line 54 of file horiz_interp_spherical.F90.

◆ max_neighbors

integer, parameter horiz_interp_spherical_mod::max_neighbors = 400
private

Definition at line 53 of file horiz_interp_spherical.F90.

◆ module_is_initialized

logical horiz_interp_spherical_mod::module_is_initialized = .FALSE.
private

Definition at line 83 of file horiz_interp_spherical.F90.

◆ num_nbrs_default

integer, parameter horiz_interp_spherical_mod::num_nbrs_default = 4
private

Definition at line 55 of file horiz_interp_spherical.F90.

◆ pe

integer horiz_interp_spherical_mod::pe
private

Definition at line 59 of file horiz_interp_spherical.F90.

◆ root_pe

integer horiz_interp_spherical_mod::root_pe
private

NAMELIST NAME="horiz_interp_spherical_nml">

/NAMELIST>

Definition at line 59 of file horiz_interp_spherical.F90.

◆ search_method

character(len=32) horiz_interp_spherical_mod::search_method = "radial_search"
private

Definition at line 77 of file horiz_interp_spherical.F90.