CAM
interpolate_mod.F90 File Reference

Data Types

type  interpolate_mod::interpolate_t
 
type  interpolate_mod::interpdata_t
 
interface  interpolate_mod::interpolate_scalar
 
interface  interpolate_mod::interpolate_vector
 

Modules

module  interpolate_mod
 

Functions/Subroutines

subroutine, public interpolate_mod::set_interp_parameter (parm_name, value)
 
integer function, public interpolate_mod::get_interp_parameter (parm_name)
 
real(kind=real_kind) function, dimension(nlat), public interpolate_mod::get_interp_gweight ()
 
real(kind=real_kind) function, dimension(nlat), public interpolate_mod::get_interp_lat ()
 
real(kind=real_kind) function, dimension(nlon), public interpolate_mod::get_interp_lon ()
 
subroutine, public interpolate_mod::interpolate_create (gquad, interp)
 
subroutine, public interpolate_mod::interpolate_tracers_init ()
 
subroutine, public interpolate_mod::interpolate_tracers (r, tracers, f)
 
real(kind=real_kind) function, dimension(qsize) interpolate_mod::linear_interpolate_2d (x, y, s)
 
subroutine, public interpolate_mod::minmax_tracers (r, tracers, mint, maxt)
 
real(kind=real_kind) function, public interpolate_mod::interpolate_2d (cart, f, interp, npts, fillvalue)
 
real(kind=real_kind) function interpolate_mod::interpol_bilinear (cart, f, interp, npts, fillvalue)
 
type(cartesian2d_t) function, public interpolate_mod::parametric_coordinates (sphere, corners3D, ref_map_in, corners, cartp, facenum)
 
logical function interpolate_mod::point_inside_equiangular (elem, sphere, sphere_xyz)
 
logical function, public interpolate_mod::point_inside_quad (corners_xyz, sphere_xyz)
 
logical function interpolate_mod::point_inside_gc (elem, sphere_xyz)
 
subroutine, public interpolate_mod::cube_facepoint_ne (sphere, ne, cart, number)
 
subroutine, public interpolate_mod::cube_facepoint_unstructured (sphere, cart, number, elem)
 
subroutine, public interpolate_mod::interp_init ()
 
subroutine, public interpolate_mod::setup_latlon_interp (elem, interpdata, par)
 
subroutine, public interpolate_mod::interpolate_ce (cart, fld_cube, npts, fld, fillvalue)
 
subroutine interpolate_mod::interpolate_scalar2d (interpdata, fld_cube, npts, fld, fillvalue)
 
subroutine interpolate_mod::interpolate_scalar3d (interpdata, fld_cube, npts, nlev, fld, fillvalue)
 
subroutine interpolate_mod::interpolate_vector3d (interpdata, elem, fld_cube, nlev, fld, input_coords, fillvalue)
 
integer function, public interpolate_mod::var_is_vector_uvar (name)
 
integer function, public interpolate_mod::var_is_vector_vvar (name)
 

Variables

logical interpolate_mod::debug =.false.
 
integer, parameter, public interpolate_mod::max_vecvars =25
 
character(len=10), dimension(max_vecvars), public interpolate_mod::vector_uvars
 
character(len=10), dimension(max_vecvars), public interpolate_mod::vector_vvars
 
logical, dimension(max_vecvars), public interpolate_mod::replace_vec_by_vordiv
 
real(kind=real_kind), private interpolate_mod::delta = 1.0D-9
 
logical interpolate_mod::interp_tracers_init =.false.
 
real(kind=real_kind), dimension(np, np) interpolate_mod::interp_c
 
real(kind=real_kind), dimension(np) interpolate_mod::interp_gll
 
type(interpolate_t), target interpolate_mod::interp_p
 
logical, dimension(8), public interpolate_mod::interpolate_analysis = (/.true.,.false.,.false.,.false.,.false.,.false.,.false.,.false./)
 
integer interpolate_mod::nlat
 
integer interpolate_mod::nlon
 
real(kind=real_kind), dimension(:), pointer, public interpolate_mod::lat => NULL()
 
real(kind=real_kind), dimension(:), pointer, public interpolate_mod::lon => NULL()
 
real(kind=real_kind), dimension(:), pointer, public interpolate_mod::gweight => NULL()
 
integer interpolate_mod::gridtype = 1
 
integer interpolate_mod::itype = 1
 
integer interpolate_mod::auto_grid = 0