FV3 Bundle
crtm_interpolation Module Reference

Data Types

interface  find_index
 
type  lpoly_type
 

Functions/Subroutines

subroutine, public clear_lpoly (p)
 
subroutine, public lpoly_init (self)
 
subroutine, public lpoly_inspect (self)
 
subroutine, public interp_1d (z, ulp, z_int)
 
subroutine, public interp_2d (z, ulp, vlp, z_int)
 
subroutine, public interp_3d (z, ulp, vlp, wlp, z_int)
 
subroutine, public interp_4d (z, ulp, vlp, wlp, xlp, z_int)
 
subroutine, public interp_1d_tl (z, ulp, z_TL, ulp_TL, z_int_TL)
 
subroutine, public interp_2d_tl (z, ulp, vlp, z_TL, ulp_TL, vlp_TL, z_int_TL)
 
subroutine, public interp_3d_tl (z, ulp, vlp, wlp, z_TL, ulp_TL, vlp_TL, wlp_TL, z_int_TL)
 
subroutine, public interp_4d_tl (z, ulp, vlp, wlp, xlp, z_TL, ulp_TL, vlp_TL, wlp_TL, xlp_TL, z_int_TL)
 
subroutine, public interp_1d_ad (z, ulp, z_int_AD, z_AD, ulp_AD)
 
subroutine, public interp_2d_ad (z, ulp, vlp, z_int_AD, z_AD, ulp_AD, vlp_AD)
 
subroutine, public interp_3d_ad (z, ulp, vlp, wlp, z_int_AD, z_AD, ulp_AD, vlp_AD, wlp_AD)
 
subroutine, public interp_4d_ad (z, ulp, vlp, wlp, xlp, z_int_AD, z_AD, ulp_AD, vlp_AD, wlp_AD, xlp_AD)
 
subroutine find_regular_index (x, dx, x_int, i1, i2, out_of_bounds)
 
subroutine find_random_index (x, x_int, i1, i2, out_of_bounds)
 
subroutine, public lpoly (x, x_int, p)
 
subroutine, public lpoly_tl (x, x_int, p, x_TL, x_int_TL, p_TL)
 
subroutine, public lpoly_ad (x, x_int, p, p_AD, x_AD, x_int_AD)
 
subroutine compute_qpoly (dxi, dx, lp)
 
subroutine compute_qpoly_tl (dxi, dx, lp, dxi_TL, dx_TL, lp_TL)
 
subroutine compute_qpoly_ad (dxi, dx, lp, lp_AD, dxi_AD, dx_AD)
 
subroutine compute_dx (x, dx)
 
subroutine compute_dx_tl (x_TL, dx_TL)
 
subroutine compute_dx_ad (dx_AD, x_AD)
 
subroutine compute_dxi (x, xi, dxi)
 
subroutine compute_dxi_tl (x_TL, xi_TL, dxi_TL)
 
subroutine compute_dxi_ad (dxi_AD, x_AD, xi_AD)
 

Variables

character(*), parameter module_rcs_id = '$Id: CRTM_Interpolation.f90 60152 2015-08-13 19:19:13Z paul.vandelst@noaa.gov $'
 
real(fp), parameter zero = 0.0_fp
 
real(fp), parameter one = 1.0_fp
 
integer, parameter, public order = 2
 
integer, parameter npoly_pts = ORDER+1
 
integer, parameter, public npts = NPOLY_PTS+1
 

Function/Subroutine Documentation

◆ clear_lpoly()

subroutine, public crtm_interpolation::clear_lpoly ( type(lpoly_type), intent(inout)  p)

Definition at line 132 of file CRTM_Interpolation.f90.

Here is the caller graph for this function:

◆ compute_dx()

subroutine crtm_interpolation::compute_dx ( real(fp), dimension(:), intent(in)  x,
real(fp), dimension(:), intent(inout)  dx 
)
private

Definition at line 1155 of file CRTM_Interpolation.f90.

Here is the caller graph for this function:

◆ compute_dx_ad()

subroutine crtm_interpolation::compute_dx_ad ( real(fp), dimension(:), intent(inout)  dx_AD,
real(fp), dimension(:), intent(inout)  x_AD 
)
private

Definition at line 1173 of file CRTM_Interpolation.f90.

Here is the caller graph for this function:

◆ compute_dx_tl()

subroutine crtm_interpolation::compute_dx_tl ( real(fp), dimension(:), intent(in)  x_TL,
real(fp), dimension(:), intent(inout)  dx_TL 
)
private

Definition at line 1164 of file CRTM_Interpolation.f90.

Here is the caller graph for this function:

◆ compute_dxi()

subroutine crtm_interpolation::compute_dxi ( real(fp), dimension(:), intent(in)  x,
real(fp), intent(in)  xi,
real(fp), dimension(:), intent(inout)  dxi 
)
private

Definition at line 1192 of file CRTM_Interpolation.f90.

Here is the caller graph for this function:

◆ compute_dxi_ad()

subroutine crtm_interpolation::compute_dxi_ad ( real(fp), dimension(:), intent(inout)  dxi_AD,
real(fp), dimension(:), intent(inout)  x_AD,
real(fp), intent(inout)  xi_AD 
)
private

Definition at line 1212 of file CRTM_Interpolation.f90.

Here is the caller graph for this function:

◆ compute_dxi_tl()

subroutine crtm_interpolation::compute_dxi_tl ( real(fp), dimension(:), intent(in)  x_TL,
real(fp), intent(in)  xi_TL,
real(fp), dimension(:), intent(inout)  dxi_TL 
)
private

Definition at line 1202 of file CRTM_Interpolation.f90.

Here is the caller graph for this function:

◆ compute_qpoly()

subroutine crtm_interpolation::compute_qpoly ( real(fp), dimension(:), intent(in)  dxi,
real(fp), dimension(:), intent(in)  dx,
real(fp), dimension(:), intent(inout)  lp 
)
private

Definition at line 1082 of file CRTM_Interpolation.f90.

Here is the caller graph for this function:

◆ compute_qpoly_ad()

subroutine crtm_interpolation::compute_qpoly_ad ( real(fp), dimension(:), intent(in)  dxi,
real(fp), dimension(:), intent(in)  dx,
real(fp), dimension(:), intent(in)  lp,
real(fp), dimension(:), intent(inout)  lp_AD,
real(fp), dimension(:), intent(inout)  dxi_AD,
real(fp), dimension(:), intent(inout)  dx_AD 
)
private

Definition at line 1118 of file CRTM_Interpolation.f90.

Here is the caller graph for this function:

◆ compute_qpoly_tl()

subroutine crtm_interpolation::compute_qpoly_tl ( real(fp), dimension(:), intent(in)  dxi,
real(fp), dimension(:), intent(in)  dx,
real(fp), dimension(:), intent(in)  lp,
real(fp), dimension(:), intent(in)  dxi_TL,
real(fp), dimension(:), intent(in)  dx_TL,
real(fp), dimension(:), intent(inout)  lp_TL 
)
private

Definition at line 1093 of file CRTM_Interpolation.f90.

Here is the caller graph for this function:

◆ find_random_index()

subroutine crtm_interpolation::find_random_index ( real(fp), dimension(:), intent(in)  x,
real(fp), intent(inout)  x_int,
integer, intent(inout)  i1,
integer, intent(inout)  i2,
logical, intent(inout)  out_of_bounds 
)
private

Definition at line 772 of file CRTM_Interpolation.f90.

◆ find_regular_index()

subroutine crtm_interpolation::find_regular_index ( real(fp), dimension(:), intent(in)  x,
real(fp), intent(in)  dx,
real(fp), intent(inout)  x_int,
integer, intent(inout)  i1,
integer, intent(inout)  i2,
logical, intent(inout)  out_of_bounds 
)
private

Definition at line 749 of file CRTM_Interpolation.f90.

◆ interp_1d()

subroutine, public crtm_interpolation::interp_1d ( real(fp), dimension(:), intent(in)  z,
type(lpoly_type), intent(in)  ulp,
real(fp), intent(inout)  z_int 
)

Definition at line 230 of file CRTM_Interpolation.f90.

Here is the caller graph for this function:

◆ interp_1d_ad()

subroutine, public crtm_interpolation::interp_1d_ad ( real(fp), dimension(:), intent(in)  z,
type(lpoly_type), intent(in)  ulp,
real(fp), intent(inout)  z_int_AD,
real(fp), dimension(:), intent(inout)  z_AD,
type(lpoly_type), intent(inout)  ulp_AD 
)

Definition at line 540 of file CRTM_Interpolation.f90.

Here is the caller graph for this function:

◆ interp_1d_tl()

subroutine, public crtm_interpolation::interp_1d_tl ( real(fp), dimension(:), intent(in)  z,
type(lpoly_type), intent(in)  ulp,
real(fp), dimension(:), intent(in)  z_TL,
type(lpoly_type), intent(in)  ulp_TL,
real(fp), intent(inout)  z_int_TL 
)

Definition at line 367 of file CRTM_Interpolation.f90.

Here is the caller graph for this function:

◆ interp_2d()

subroutine, public crtm_interpolation::interp_2d ( real(fp), dimension(:,:), intent(in)  z,
type(lpoly_type), intent(in)  ulp,
type(lpoly_type), intent(in)  vlp,
real(fp), intent(inout)  z_int 
)

Definition at line 246 of file CRTM_Interpolation.f90.

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

◆ interp_2d_ad()

subroutine, public crtm_interpolation::interp_2d_ad ( real(fp), dimension(:,:), intent(in)  z,
type(lpoly_type), intent(in)  ulp,
type(lpoly_type), intent(in)  vlp,
real(fp), intent(inout)  z_int_AD,
real(fp), dimension(:,:), intent(inout)  z_AD,
type(lpoly_type), intent(inout)  ulp_AD,
type(lpoly_type), intent(inout)  vlp_AD 
)

Definition at line 585 of file CRTM_Interpolation.f90.

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

◆ interp_2d_tl()

subroutine, public crtm_interpolation::interp_2d_tl ( real(fp), dimension(:,:), intent(in)  z,
type(lpoly_type), intent(in)  ulp,
type(lpoly_type), intent(in)  vlp,
real(fp), dimension(:,:), intent(in)  z_TL,
type(lpoly_type), intent(in)  ulp_TL,
type(lpoly_type), intent(in)  vlp_TL,
real(fp), intent(inout)  z_int_TL 
)

Definition at line 400 of file CRTM_Interpolation.f90.

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

◆ interp_3d()

subroutine, public crtm_interpolation::interp_3d ( real(fp), dimension(:,:,:), intent(in)  z,
type(lpoly_type), intent(in)  ulp,
type(lpoly_type), intent(in)  vlp,
type(lpoly_type), intent(in)  wlp,
real(fp), intent(inout)  z_int 
)

Definition at line 264 of file CRTM_Interpolation.f90.

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

◆ interp_3d_ad()

subroutine, public crtm_interpolation::interp_3d_ad ( real(fp), dimension(:,:,:), intent(in)  z,
type(lpoly_type), intent(in)  ulp,
type(lpoly_type), intent(in)  vlp,
type(lpoly_type), intent(in)  wlp,
real(fp), intent(inout)  z_int_AD,
real(fp), dimension(:,:,:), intent(inout)  z_AD,
type(lpoly_type), intent(inout)  ulp_AD,
type(lpoly_type), intent(inout)  vlp_AD,
type(lpoly_type), intent(inout)  wlp_AD 
)

Definition at line 614 of file CRTM_Interpolation.f90.

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

◆ interp_3d_tl()

subroutine, public crtm_interpolation::interp_3d_tl ( real(fp), dimension(:,:,:), intent(in)  z,
type(lpoly_type), intent(in)  ulp,
type(lpoly_type), intent(in)  vlp,
type(lpoly_type), intent(in)  wlp,
real(fp), dimension(:,:,:), intent(in)  z_TL,
type(lpoly_type), intent(in)  ulp_TL,
type(lpoly_type), intent(in)  vlp_TL,
type(lpoly_type), intent(in)  wlp_TL,
real(fp), intent(inout)  z_int_TL 
)

Definition at line 421 of file CRTM_Interpolation.f90.

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

◆ interp_4d()

subroutine, public crtm_interpolation::interp_4d ( real(fp), dimension(:,:,:,:), intent(in)  z,
type(lpoly_type), intent(in)  ulp,
type(lpoly_type), intent(in)  vlp,
type(lpoly_type), intent(in)  wlp,
type(lpoly_type), intent(in)  xlp,
real(fp), intent(inout)  z_int 
)

Definition at line 282 of file CRTM_Interpolation.f90.

Here is the call graph for this function:

◆ interp_4d_ad()

subroutine, public crtm_interpolation::interp_4d_ad ( real(fp), dimension(:,:,:,:), intent(in)  z,
type(lpoly_type), intent(in)  ulp,
type(lpoly_type), intent(in)  vlp,
type(lpoly_type), intent(in)  wlp,
type(lpoly_type), intent(in)  xlp,
real(fp), intent(inout)  z_int_AD,
real(fp), dimension(:,:,:,:), intent(inout)  z_AD,
type(lpoly_type), intent(inout)  ulp_AD,
type(lpoly_type), intent(inout)  vlp_AD,
type(lpoly_type), intent(inout)  wlp_AD,
type(lpoly_type), intent(inout)  xlp_AD 
)

Definition at line 645 of file CRTM_Interpolation.f90.

Here is the call graph for this function:

◆ interp_4d_tl()

subroutine, public crtm_interpolation::interp_4d_tl ( real(fp), dimension(:,:,:,:), intent(in)  z,
type(lpoly_type), intent(in)  ulp,
type(lpoly_type), intent(in)  vlp,
type(lpoly_type), intent(in)  wlp,
type(lpoly_type), intent(in)  xlp,
real(fp), dimension(:,:,:,:), intent(in)  z_TL,
type(lpoly_type), intent(in)  ulp_TL,
type(lpoly_type), intent(in)  vlp_TL,
type(lpoly_type), intent(in)  wlp_TL,
type(lpoly_type), intent(in)  xlp_TL,
real(fp), intent(inout)  z_int_TL 
)

Definition at line 443 of file CRTM_Interpolation.f90.

Here is the call graph for this function:

◆ lpoly()

subroutine, public crtm_interpolation::lpoly ( real(fp), dimension(:), intent(in)  x,
real(fp), intent(in)  x_int,
type(lpoly_type), intent(inout)  p 
)

Definition at line 835 of file CRTM_Interpolation.f90.

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

◆ lpoly_ad()

subroutine, public crtm_interpolation::lpoly_ad ( real(fp), dimension(:), intent(in)  x,
real(fp), intent(in)  x_int,
type(lpoly_type), intent(in)  p,
type(lpoly_type), intent(inout)  p_AD,
real(fp), dimension(:), intent(inout)  x_AD,
real(fp), intent(inout)  x_int_AD 
)

Definition at line 1028 of file CRTM_Interpolation.f90.

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

◆ lpoly_init()

subroutine, public crtm_interpolation::lpoly_init ( type(lpoly_type), intent(out)  self)

Definition at line 147 of file CRTM_Interpolation.f90.

◆ lpoly_inspect()

subroutine, public crtm_interpolation::lpoly_inspect ( type(lpoly_type), intent(in)  self)

Definition at line 153 of file CRTM_Interpolation.f90.

◆ lpoly_tl()

subroutine, public crtm_interpolation::lpoly_tl ( real(fp), dimension(:), intent(in)  x,
real(fp), intent(in)  x_int,
type(lpoly_type), intent(in)  p,
real(fp), dimension(:), intent(in)  x_TL,
real(fp), intent(in)  x_int_TL,
type(lpoly_type), intent(inout)  p_TL 
)

Definition at line 931 of file CRTM_Interpolation.f90.

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

Variable Documentation

◆ module_rcs_id

character(*), parameter crtm_interpolation::module_rcs_id = '$Id: CRTM_Interpolation.f90 60152 2015-08-13 19:19:13Z paul.vandelst@noaa.gov $'
private

Definition at line 66 of file CRTM_Interpolation.f90.

◆ npoly_pts

integer, parameter crtm_interpolation::npoly_pts = ORDER+1
private

Definition at line 71 of file CRTM_Interpolation.f90.

◆ npts

integer, parameter, public crtm_interpolation::npts = NPOLY_PTS+1

Definition at line 72 of file CRTM_Interpolation.f90.

◆ one

real(fp), parameter crtm_interpolation::one = 1.0_fp
private

Definition at line 69 of file CRTM_Interpolation.f90.

◆ order

integer, parameter, public crtm_interpolation::order = 2

Definition at line 70 of file CRTM_Interpolation.f90.

◆ zero

real(fp), parameter crtm_interpolation::zero = 0.0_fp
private

Definition at line 68 of file CRTM_Interpolation.f90.