CAM
interpolate_data Module Reference

Data Types

type  interp_type
 
interface  lininterp
 

Functions/Subroutines

subroutine lininterp_full1d (arrin, yin, nin, arrout, yout, nout)
 
subroutine, public lininterp_init (yin, nin, yout, nout, extrap_method, interp_wgts, cyclicmin, cyclicmax)
 
subroutine lininterp1d (arrin, n1, arrout, m1, interp_wgts)
 
subroutine lininterp2d2d (arrin, n1, n2, arrout, m1, m2, wgt1, wgt2)
 
subroutine lininterp2d1d (arrin, n1, n2, arrout, m1, wgt1, wgt2, fldname)
 
subroutine lininterp3d2d (arrin, n1, n2, n3, arrout, m1, len1, wgt1, wgt2)
 
subroutine, public lininterp_finish (interp_wgts)
 
subroutine lininterp_original (arrin, yin, nlev, nlatin, arrout, yout, nlatout)
 
subroutine, public bilin (arrin, xin, yin, nlondin, nlonin, nlevdin, nlev, nlatin, arrout, xout, yout, nlondout, nlonout, nlevdout, nlatout)
 
subroutine, public vertinterp (ncol, ncold, nlev, pmid, pout, arrin, arrout)
 
subroutine, public get_timeinterp_factors (cycflag, np1, cdayminus, cdayplus, cday, fact1, fact2, str)
 
logical function valid_timeinterp_factors (fact1, fact2)
 

Variables

integer, parameter, public extrap_method_zero = 0
 
integer, parameter, public extrap_method_bndry = 1
 
integer, parameter, public extrap_method_cycle = 2
 

Function/Subroutine Documentation

◆ bilin()

subroutine, public interpolate_data::bilin ( real(r8), dimension(nlondin,nlevdin,nlatin), intent(in)  arrin,
real(r8), dimension(nlondin), intent(in)  xin,
real(r8), dimension(nlatin), intent(in)  yin,
integer, intent(in)  nlondin,
integer, intent(in)  nlonin,
integer, intent(in)  nlevdin,
integer, intent(in)  nlev,
integer, intent(in)  nlatin,
real(r8), dimension(nlondout,nlevdout,nlatout), intent(out)  arrout,
real(r8), dimension(nlondout,nlatout), intent(in)  xout,
real(r8), dimension(nlatout), intent(in)  yout,
integer, intent(in)  nlondout,
integer, dimension(nlatout), intent(in)  nlonout,
integer, intent(in)  nlevdout,
integer, intent(in)  nlatout 
)

◆ get_timeinterp_factors()

subroutine, public interpolate_data::get_timeinterp_factors ( logical, intent(in)  cycflag,
integer, intent(in)  np1,
real(r8), intent(in)  cdayminus,
real(r8), intent(in)  cdayplus,
real(r8), intent(in)  cday,
real(r8), intent(out)  fact1,
real(r8), intent(out)  fact2,
character(len=*), intent(in)  str 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ lininterp1d()

subroutine interpolate_data::lininterp1d ( real(r8), dimension(n1), intent(in)  arrin,
integer, intent(in)  n1,
real(r8), dimension(m1), intent(out)  arrout,
integer, intent(in)  m1,
type(interp_type), intent(in)  interp_wgts 
)
private
Here is the caller graph for this function:

◆ lininterp2d1d()

subroutine interpolate_data::lininterp2d1d ( real(r8), dimension(n1,n2), intent(in)  arrin,
integer, intent(in)  n1,
integer, intent(in)  n2,
real(r8), dimension(m1), intent(out)  arrout,
integer, intent(in)  m1,
type(interp_type), intent(in)  wgt1,
type(interp_type), intent(in)  wgt2,
character(len=*), dimension(:), intent(in), optional  fldname 
)
private

◆ lininterp2d2d()

subroutine interpolate_data::lininterp2d2d ( real(r8), dimension(n1,n2), intent(in)  arrin,
integer, intent(in)  n1,
integer, intent(in)  n2,
real(r8), dimension(m1,m2), intent(out)  arrout,
integer, intent(in)  m1,
integer, intent(in)  m2,
type(interp_type), intent(in)  wgt1,
type(interp_type), intent(in)  wgt2 
)
private

◆ lininterp3d2d()

subroutine interpolate_data::lininterp3d2d ( real(r8), dimension(n1,n2,n3), intent(in)  arrin,
integer, intent(in)  n1,
integer, intent(in)  n2,
integer, intent(in)  n3,
real(r8), dimension(len1, n3), intent(out)  arrout,
integer, intent(in)  m1,
integer, intent(in)  len1,
type(interp_type), intent(in)  wgt1,
type(interp_type), intent(in)  wgt2 
)
private

◆ lininterp_finish()

subroutine, public interpolate_data::lininterp_finish ( type(interp_type interp_wgts)
Here is the caller graph for this function:

◆ lininterp_full1d()

subroutine interpolate_data::lininterp_full1d ( real(r8), dimension(nin), intent(in)  arrin,
real(r8), dimension(nin), intent(in)  yin,
integer, intent(in)  nin,
real(r8), dimension(nout), intent(out)  arrout,
real(r8), dimension(nout), intent(in)  yout,
integer, intent(in)  nout 
)
private
Here is the call graph for this function:

◆ lininterp_init()

subroutine, public interpolate_data::lininterp_init ( real(r8), dimension(:), intent(in)  yin,
integer, intent(in)  nin,
real(r8), dimension(:), intent(in)  yout,
integer, intent(in)  nout,
integer, intent(in)  extrap_method,
type (interp_type), intent(out)  interp_wgts,
real(r8), intent(in), optional  cyclicmin,
real(r8), intent(in), optional  cyclicmax 
)
Here is the caller graph for this function:

◆ lininterp_original()

subroutine interpolate_data::lininterp_original ( real(r8), dimension(nlev,nlatin), intent(in)  arrin,
real(r8), dimension(nlatin), intent(in)  yin,
integer, intent(in)  nlev,
integer, intent(in)  nlatin,
real(r8), dimension(nlev,nlatout), intent(out)  arrout,
real(r8), dimension(nlatout), intent(in)  yout,
integer, intent(in)  nlatout 
)
private

◆ valid_timeinterp_factors()

logical function interpolate_data::valid_timeinterp_factors ( real(r8), intent(in)  fact1,
real(r8), intent(in)  fact2 
)
private
Here is the caller graph for this function:

◆ vertinterp()

subroutine, public interpolate_data::vertinterp ( integer, intent(in)  ncol,
integer, intent(in)  ncold,
integer, intent(in)  nlev,
real(r8), dimension(ncold,nlev), intent(in)  pmid,
real(r8), intent(in)  pout,
real(r8), dimension(ncold,nlev), intent(in)  arrin,
real(r8), dimension(ncold), intent(out)  arrout 
)
Here is the caller graph for this function:

Variable Documentation

◆ extrap_method_bndry

integer, parameter, public interpolate_data::extrap_method_bndry = 1

◆ extrap_method_cycle

integer, parameter, public interpolate_data::extrap_method_cycle = 2

◆ extrap_method_zero

integer, parameter, public interpolate_data::extrap_method_zero = 0