CAM
|
Data Types | |
type | interpdata_t |
interface | interpolate_scalar |
type | interpolate_t |
interface | interpolate_vector |
Functions/Subroutines | |
subroutine, public | set_interp_parameter (parm_name, value) |
integer function, public | get_interp_parameter (parm_name) |
real(kind=real_kind) function, dimension(nlat), public | get_interp_gweight () |
real(kind=real_kind) function, dimension(nlat), public | get_interp_lat () |
real(kind=real_kind) function, dimension(nlon), public | get_interp_lon () |
subroutine, public | interpolate_create (gquad, interp) |
subroutine, public | interpolate_tracers_init () |
subroutine, public | interpolate_tracers (r, tracers, f) |
real(kind=real_kind) function, dimension(qsize) | linear_interpolate_2d (x, y, s) |
subroutine, public | minmax_tracers (r, tracers, mint, maxt) |
real(kind=real_kind) function, public | interpolate_2d (cart, f, interp, npts, fillvalue) |
real(kind=real_kind) function | interpol_bilinear (cart, f, interp, npts, fillvalue) |
type(cartesian2d_t) function, public | parametric_coordinates (sphere, corners3D, ref_map_in, corners, cartp, facenum) |
logical function | point_inside_equiangular (elem, sphere, sphere_xyz) |
logical function, public | point_inside_quad (corners_xyz, sphere_xyz) |
logical function | point_inside_gc (elem, sphere_xyz) |
subroutine, public | cube_facepoint_ne (sphere, ne, cart, number) |
subroutine, public | cube_facepoint_unstructured (sphere, cart, number, elem) |
subroutine, public | interp_init () |
subroutine, public | setup_latlon_interp (elem, interpdata, par) |
subroutine, public | interpolate_ce (cart, fld_cube, npts, fld, fillvalue) |
subroutine | interpolate_scalar2d (interpdata, fld_cube, npts, fld, fillvalue) |
subroutine | interpolate_scalar3d (interpdata, fld_cube, npts, nlev, fld, fillvalue) |
subroutine | interpolate_vector3d (interpdata, elem, fld_cube, nlev, fld, input_coords, fillvalue) |
integer function, public | var_is_vector_uvar (name) |
integer function, public | var_is_vector_vvar (name) |
Variables | |
logical | debug =.false. |
integer, parameter, public | max_vecvars =25 |
character(len=10), dimension(max_vecvars), public | vector_uvars |
character(len=10), dimension(max_vecvars), public | vector_vvars |
logical, dimension(max_vecvars), public | replace_vec_by_vordiv |
real(kind=real_kind), private | delta = 1.0D-9 |
logical | interp_tracers_init =.false. |
real(kind=real_kind), dimension(np, np) | interp_c |
real(kind=real_kind), dimension(np) | interp_gll |
type(interpolate_t), target | interp_p |
logical, dimension(8), public | interpolate_analysis = (/.true.,.false.,.false.,.false.,.false.,.false.,.false.,.false./) |
integer | nlat |
integer | nlon |
real(kind=real_kind), dimension(:), pointer, public | lat => NULL() |
real(kind=real_kind), dimension(:), pointer, public | lon => NULL() |
real(kind=real_kind), dimension(:), pointer, public | gweight => NULL() |
integer | gridtype = 1 |
integer | itype = 1 |
integer | auto_grid = 0 |
subroutine, public interpolate_mod::cube_facepoint_ne | ( | type (spherical_polar_t), intent(in) | sphere, |
integer, intent(in) | ne, | ||
type (cartesian2d_t), intent(out) | cart, | ||
integer, intent(out) | number | ||
) |
subroutine, public interpolate_mod::cube_facepoint_unstructured | ( | type (spherical_polar_t), intent(in) | sphere, |
type (cartesian2d_t), intent(out) | cart, | ||
integer, intent(out) | number, | ||
type (element_t), dimension(:), intent(in), target | elem | ||
) |
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 | ( | ) |
integer function, public interpolate_mod::get_interp_parameter | ( | character*(*), intent(in) | parm_name | ) |
subroutine, public interpolate_mod::interp_init | ( | ) |
|
private |
real (kind=real_kind) function, public interpolate_mod::interpolate_2d | ( | type (cartesian2d_t), intent(in) | cart, |
real (kind=real_kind), dimension(npts,npts), intent(in) | f, | ||
type (interpolate_t) | interp, | ||
integer, intent(in) | npts, | ||
real (kind=real_kind), intent(in), optional | fillvalue | ||
) |
subroutine, public interpolate_mod::interpolate_ce | ( | type (cartesian2d_t) | cart, |
real (kind=real_kind), dimension(npts,npts) | fld_cube, | ||
integer | npts, | ||
real (kind=real_kind) | fld, | ||
real (kind=real_kind), intent(in), optional | fillvalue | ||
) |
subroutine, public interpolate_mod::interpolate_create | ( | type (quadrature_t), intent(in) | gquad, |
type (interpolate_t), intent(out) | interp | ||
) |
|
private |
|
private |
subroutine, public interpolate_mod::interpolate_tracers | ( | type (cartesian2d_t), intent(in) | r, |
real (kind=real_kind), dimension(np*np,qsize), intent(in) | tracers, | ||
real (kind=real_kind), dimension(qsize), intent(out) | f | ||
) |
subroutine, public interpolate_mod::interpolate_tracers_init | ( | ) |
|
private |
real (kind=real_kind) function, dimension(qsize) interpolate_mod::linear_interpolate_2d | ( | real (kind=longdouble_kind), dimension(np), intent(in) | x, |
real (kind=real_kind), dimension(np,np,qsize), intent(in) | y, | ||
type (cartesian2d_t), intent(in) | s | ||
) |
subroutine, public interpolate_mod::minmax_tracers | ( | type (cartesian2d_t), intent(in) | r, |
real (kind=real_kind), dimension(np,np,qsize), intent(in) | tracers, | ||
real (kind=real_kind), dimension (qsize), intent(out) | mint, | ||
real (kind=real_kind), dimension (qsize), intent(out) | maxt | ||
) |
type (cartesian2d_t) function, public interpolate_mod::parametric_coordinates | ( | type (spherical_polar_t), intent(in) | sphere, |
type (cartesian3d_t), dimension(4) | corners3D, | ||
integer, optional | ref_map_in, | ||
type (cartesian2d_t), dimension(4), optional | corners, | ||
type (cartesian2d_t), dimension(np,np), optional | cartp, | ||
integer, optional | facenum | ||
) |
|
private |
|
private |
logical function, public interpolate_mod::point_inside_quad | ( | type (cartesian3d_t), dimension(4), intent(in) | corners_xyz, |
type (cartesian3d_t), intent(in) | sphere_xyz | ||
) |
subroutine, public interpolate_mod::set_interp_parameter | ( | character*(*), intent(in) | parm_name, |
integer | value | ||
) |
subroutine, public interpolate_mod::setup_latlon_interp | ( | type (element_t), dimension(:), intent(in), target | elem, |
type (interpdata_t), dimension(:), intent(out) | interpdata, | ||
type (parallel_t), intent(in) | par | ||
) |
integer function, public interpolate_mod::var_is_vector_uvar | ( | character(len=*), intent(in) | name | ) |
integer function, public interpolate_mod::var_is_vector_vvar | ( | character(len=*), intent(in) | name | ) |
|
private |
|
private |
|
private |
|
private |
real (kind=real_kind), dimension(:), pointer, public interpolate_mod::gweight => NULL() |
|
private |
|
private |
|
private |
|
private |
logical, dimension(8), public interpolate_mod::interpolate_analysis = (/.true.,.false.,.false.,.false.,.false.,.false.,.false.,.false./) |
|
private |
real (kind=real_kind), dimension(:), pointer, public interpolate_mod::lat => NULL() |
real (kind=real_kind), dimension(:), pointer, public interpolate_mod::lon => NULL() |
integer, parameter, public interpolate_mod::max_vecvars =25 |
|
private |
|
private |
logical, dimension(max_vecvars), public interpolate_mod::replace_vec_by_vordiv |
character(len=10), dimension(max_vecvars), public interpolate_mod::vector_uvars |
character(len=10), dimension(max_vecvars), public interpolate_mod::vector_vvars |