CAM
interpolation Module Reference

Functions/Subroutines

real(kind=core_rknd) function, public lin_interpolate_two_points (height_int, height_high, height_low, var_high, var_low)
 
elemental real(kind=core_rknd) function, public linear_interp_factor (factor, var_high, var_low)
 
real(kind=core_rknd) function, public mono_cubic_interp (z_in, km1, k00, kp1, kp2, zm1, z00, zp1, zp2, fm1, f00, fp1, fp2)
 
pure integer function, public binary_search (n, array, var)
 
real(kind=core_rknd) function, dimension(dim_out), public plinterp_fnc (dim_out, dim_src, grid_out, grid_src, var_src)
 
real(kind=core_rknd) function, dimension(dim_out), public zlinterp_fnc (dim_out, dim_src, grid_out, grid_src, var_src)
 
subroutine, public pvertinterp (nlev, pmid, pout, arrin, arrout)
 
subroutine, public lin_interpolate_on_grid (nparam, xlist, tlist, xvalue, tvalue)
 

Function/Subroutine Documentation

◆ binary_search()

pure integer function, public interpolation::binary_search ( integer, intent(in)  n,
real( kind = core_rknd ), dimension(n), intent(in)  array,
real( kind = core_rknd ), intent(in)  var 
)
Here is the caller graph for this function:

◆ lin_interpolate_on_grid()

subroutine, public interpolation::lin_interpolate_on_grid ( integer, intent(in)  nparam,
real( kind = core_rknd ), dimension(nparam), intent(inout)  xlist,
real( kind = core_rknd ), dimension(nparam), intent(inout)  tlist,
real( kind = core_rknd ), intent(in)  xvalue,
real( kind = core_rknd ), intent(inout)  tvalue 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ lin_interpolate_two_points()

real( kind = core_rknd ) function, public interpolation::lin_interpolate_two_points ( real( kind = core_rknd ), intent(in)  height_int,
real( kind = core_rknd ), intent(in)  height_high,
real( kind = core_rknd ), intent(in)  height_low,
real( kind = core_rknd ), intent(in)  var_high,
real( kind = core_rknd ), intent(in)  var_low 
)
Here is the caller graph for this function:

◆ linear_interp_factor()

elemental real( kind = core_rknd ) function, public interpolation::linear_interp_factor ( real( kind = core_rknd ), intent(in)  factor,
real( kind = core_rknd ), intent(in)  var_high,
real( kind = core_rknd ), intent(in)  var_low 
)
Here is the caller graph for this function:

◆ mono_cubic_interp()

real( kind = core_rknd ) function, public interpolation::mono_cubic_interp ( real( kind = core_rknd ), intent(in)  z_in,
integer, intent(in)  km1,
integer, intent(in)  k00,
integer, intent(in)  kp1,
integer, intent(in)  kp2,
real( kind = core_rknd ), intent(in)  zm1,
real( kind = core_rknd ), intent(in)  z00,
real( kind = core_rknd ), intent(in)  zp1,
real( kind = core_rknd ), intent(in)  zp2,
real( kind = core_rknd ), intent(in)  fm1,
real( kind = core_rknd ), intent(in)  f00,
real( kind = core_rknd ), intent(in)  fp1,
real( kind = core_rknd ), intent(in)  fp2 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ plinterp_fnc()

real( kind = core_rknd ) function, dimension(dim_out), public interpolation::plinterp_fnc ( integer, intent(in)  dim_out,
integer, intent(in)  dim_src,
real( kind = core_rknd ), dimension(dim_out), intent(in)  grid_out,
real( kind = core_rknd ), dimension(dim_src), intent(in)  grid_src,
real( kind = core_rknd ), dimension(dim_src), intent(in)  var_src 
)
Here is the call graph for this function:

◆ pvertinterp()

subroutine, public interpolation::pvertinterp ( integer, intent(in)  nlev,
real( kind = core_rknd ), dimension(nlev), intent(in)  pmid,
real( kind = core_rknd ), intent(in)  pout,
real( kind = core_rknd ), dimension(nlev), intent(in)  arrin,
real( kind = core_rknd ), intent(out)  arrout 
)
Here is the caller graph for this function:

◆ zlinterp_fnc()

real( kind = core_rknd ) function, dimension(dim_out), public interpolation::zlinterp_fnc ( integer, intent(in)  dim_out,
integer, intent(in)  dim_src,
real( kind = core_rknd ), dimension(dim_out), intent(in)  grid_out,
real( kind = core_rknd ), dimension(dim_src), intent(in)  grid_src,
real( kind = core_rknd ), dimension(dim_src), intent(in)  var_src 
)
Here is the call graph for this function:
Here is the caller graph for this function: