FV3 Bundle
horiz_interp_bilinear_mod Module Reference

Data Types

interface  horiz_interp_bilinear_new
 

Functions/Subroutines

subroutine, public horiz_interp_bilinear_init
 
subroutine horiz_interp_bilinear_new_1d (Interp, lon_in, lat_in, lon_out, lat_out, verbose, src_modulo)
 
subroutine horiz_interp_bilinear_new_2d (Interp, lon_in, lat_in, lon_out, lat_out, verbose, src_modulo, new_search, no_crash_when_not_found)
 
subroutine find_neighbor (Interp, lon_in, lat_in, lon_out, lat_out, src_modulo)
 
logical function inside_polygon (polyx, polyy, x, y)
 
subroutine find_neighbor_new (Interp, lon_in, lat_in, lon_out, lat_out, src_modulo, no_crash)
 
real function intersect (x1, y1, x2, y2, x)
 
subroutine, public horiz_interp_bilinear (Interp, data_in, data_out, verbose, mask_in, mask_out, missing_value, missing_permit, new_handle_missing)
 
subroutine, public horiz_interp_bilinear_del (Interp)
 
integer function indp (value, array)
 

Variables

real, parameter epsln =1.e-10
 
integer, parameter dummy = -999
 
logical module_is_initialized = .FALSE.
 

Function/Subroutine Documentation

◆ find_neighbor()

subroutine horiz_interp_bilinear_mod::find_neighbor ( 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,
logical, intent(in)  src_modulo 
)
private

Definition at line 476 of file horiz_interp_bilinear.F90.

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

◆ find_neighbor_new()

subroutine horiz_interp_bilinear_mod::find_neighbor_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,
logical, intent(in)  src_modulo,
logical, intent(in)  no_crash 
)
private

Definition at line 756 of file horiz_interp_bilinear.F90.

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

◆ horiz_interp_bilinear()

subroutine, public horiz_interp_bilinear_mod::horiz_interp_bilinear ( 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,
logical, intent(in), optional  new_handle_missing 
)

Definition at line 1015 of file horiz_interp_bilinear.F90.

Here is the call graph for this function:

◆ horiz_interp_bilinear_del()

subroutine, public horiz_interp_bilinear_mod::horiz_interp_bilinear_del ( type (horiz_interp_type), intent(inout)  Interp)

Definition at line 1339 of file horiz_interp_bilinear.F90.

Here is the caller graph for this function:

◆ horiz_interp_bilinear_init()

subroutine, public horiz_interp_bilinear_mod::horiz_interp_bilinear_init ( )

Definition at line 76 of file horiz_interp_bilinear.F90.

◆ horiz_interp_bilinear_new_1d()

subroutine horiz_interp_bilinear_mod::horiz_interp_bilinear_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,
logical, intent(in), optional  src_modulo 
)
private

Definition at line 89 of file horiz_interp_bilinear.F90.

Here is the call graph for this function:

◆ horiz_interp_bilinear_new_2d()

subroutine horiz_interp_bilinear_mod::horiz_interp_bilinear_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,
logical, intent(in), optional  src_modulo,
logical, intent(in), optional  new_search,
logical, intent(in), optional  no_crash_when_not_found 
)
private

Definition at line 287 of file horiz_interp_bilinear.F90.

Here is the call graph for this function:

◆ indp()

integer function horiz_interp_bilinear_mod::indp ( real, intent(in)  value,
real, dimension(:), intent(in)  array 
)
private

Definition at line 1353 of file horiz_interp_bilinear.F90.

Here is the caller graph for this function:

◆ inside_polygon()

logical function horiz_interp_bilinear_mod::inside_polygon ( real, dimension(:), intent(in)  polyx,
real, dimension(:), intent(in)  polyy,
real, intent(in)  x,
real, intent(in)  y 
)
private

Definition at line 726 of file horiz_interp_bilinear.F90.

Here is the caller graph for this function:

◆ intersect()

real function horiz_interp_bilinear_mod::intersect ( real, intent(in)  x1,
real, intent(in)  y1,
real, intent(in)  x2,
real, intent(in)  y2,
real, intent(in)  x 
)
private

Definition at line 958 of file horiz_interp_bilinear.F90.

Here is the caller graph for this function:

Variable Documentation

◆ dummy

integer, parameter horiz_interp_bilinear_mod::dummy = -999
private

Definition at line 57 of file horiz_interp_bilinear.F90.

◆ epsln

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

Definition at line 56 of file horiz_interp_bilinear.F90.

◆ module_is_initialized

logical horiz_interp_bilinear_mod::module_is_initialized = .FALSE.
private

Definition at line 62 of file horiz_interp_bilinear.F90.