mod_interp Module Reference
Data Types | |
type | interp_weights |
type | r2pts |
Functions/Subroutines | |
subroutine | kill_weights (MYW) |
subroutine | print_weights (MYW, STR) |
subroutine | print_ptw (PTW, CNT) |
subroutine | get_loc (X_bnd, Y_bnd, msze, nsze, RSQ, MASK, X, Y, BOX, CONDITION) |
integer function, dimension(4, 2) | get_box (X, Y, NN, X_bnd, Y_bnd, err) |
subroutine | setup_interp_bilinear_a (Xin, Yin, Xout, Yout, WEIGHTS, land_mask) |
subroutine | setup_interp_bilinear_p (Xin, Yin, Xout, Yout, WEIGHTS, land_mask) |
subroutine | interp_0 (Xbox, Ybox, X, Y, wghts) |
subroutine | interp_neg (Xbox, Ybox, X, Y, wghts) |
subroutine | interp_bilinear_a (Zin, WEIGHTS, zout) |
subroutine | interp_bilinear_p (Zin, WEIGHTS, zout) |
subroutine | setup_interp_quad_a (Xin, Yin, Xout, Yout, WEIGHTS, rzero) |
subroutine | setup_interp_quad_p (Xin, Yin, Xout, Yout, WEIGHTS, rzero) |
subroutine | gen_wts (Xvec, Yvec, Xout, Yout, INDX, PTW, rzero) |
integer function | quadrant (DX, DY) |
subroutine | sortrx (N, DATA, INDX) |
subroutine | interp_quad_a (zin, Weights, zout) |
subroutine | interp_quad_p (zin, Weights, zout) |
subroutine | interp_weigh (Zvec, PTW, zval) |
Variables | |
real(sp) | search =80000.0_SP |
real(sp), parameter | tb_tol =1000.0_sp |
real(sp), parameter | lr_tol =1000.0_sp |
real(sp), parameter | small = 1E-6 |
integer, dimension(:), pointer | n_found |
integer, parameter | type_node = 1 |
integer, parameter | type_element = 2 |
type(watch) | min_w |
type(watch) | box_w |
type(watch) | cond_w |
type(watch) | case_w |
type(watch) | tot_w |
Function/Subroutine Documentation
subroutine mod_interp::gen_wts | ( | real(sp), dimension(:), intent(in), allocatable | Xvec, |
real(sp), dimension(:), intent(in), allocatable | Yvec, | ||
real(sp), intent(in) | Xout, | ||
real(sp), intent(in) | Yout, | ||
integer, dimension(:), intent(in), allocatable | INDX, | ||
type(r2pts), intent(out) | PTW, | ||
real(sp), optional | rzero | ||
) |
Here is the call graph for this function:
![](namespacemod__interp_ac8e9c3c22fd867aaf9ab383e8f82a386_cgraph.png)
Here is the caller graph for this function:
![](namespacemod__interp_ac8e9c3c22fd867aaf9ab383e8f82a386_icgraph.png)
integer function, dimension(4,2) mod_interp::get_box | ( | real(sp), intent(in) | X, |
real(sp), intent(in) | Y, | ||
integer, dimension(2), intent(in) | NN, | ||
real(sp), dimension(:,:), intent(in), pointer | X_bnd, | ||
real(sp), dimension(:,:), intent(in), pointer | Y_bnd, | ||
integer, intent(out) | err | ||
) |
Here is the call graph for this function:
![](namespacemod__interp_ac0d3b58f51054471d8b592f7d86b0320_cgraph.png)
Here is the caller graph for this function:
![](namespacemod__interp_ac0d3b58f51054471d8b592f7d86b0320_icgraph.png)
subroutine mod_interp::get_loc | ( | real(sp), dimension(:,:), intent(in), pointer | X_bnd, |
real(sp), dimension(:,:), intent(in), pointer | Y_bnd, | ||
integer, intent(in) | msze, | ||
integer, intent(in) | nsze, | ||
real(sp), dimension(:,:), pointer | RSQ, | ||
integer, dimension(:,:), intent(in), pointer | MASK, | ||
real(sp), intent(in) | X, | ||
real(sp), intent(in) | Y, | ||
integer, dimension(4,2), intent(out) | BOX, | ||
integer, intent(out) | CONDITION | ||
) |
Here is the call graph for this function:
![](namespacemod__interp_a7bfa34627ab098828669b78f18e190b6_cgraph.png)
Here is the caller graph for this function:
![](namespacemod__interp_a7bfa34627ab098828669b78f18e190b6_icgraph.png)
subroutine mod_interp::interp_0 | ( | real(sp), dimension(4), intent(in) | Xbox, |
real(sp), dimension(4), intent(in) | Ybox, | ||
real(sp), intent(in) | X, | ||
real(sp), intent(in) | Y, | ||
real(sp), dimension(4), intent(out) | wghts | ||
) |
Here is the caller graph for this function:
![](namespacemod__interp_a005ce3c2760ca985012f477314df6db9_icgraph.png)
subroutine mod_interp::interp_bilinear_a | ( | real(sp), dimension(:,:), intent(in), allocatable, target | Zin, |
type(interp_weights), intent(in) | WEIGHTS, | ||
real(sp), dimension(:), intent(inout), allocatable, target | zout | ||
) |
Here is the call graph for this function:
![](namespacemod__interp_a58ada101c425c35d8acbd000b7015c99_cgraph.png)
Here is the caller graph for this function:
![](namespacemod__interp_a58ada101c425c35d8acbd000b7015c99_icgraph.png)
subroutine mod_interp::interp_bilinear_p | ( | real(sp), dimension(:,:), intent(in), pointer | Zin, |
type(interp_weights), intent(in) | WEIGHTS, | ||
real(sp), dimension(:), intent(out), pointer | zout | ||
) |
Here is the caller graph for this function:
![](namespacemod__interp_a8eb1f76485c8fd936330719ba6b6739e_icgraph.png)
subroutine mod_interp::interp_neg | ( | real(sp), dimension(4), intent(in) | Xbox, |
real(sp), dimension(4), intent(in) | Ybox, | ||
real(sp), intent(in) | X, | ||
real(sp), intent(in) | Y, | ||
real(sp), dimension(4), intent(out) | wghts | ||
) |
Here is the call graph for this function:
![](namespacemod__interp_a41d44f9b13d14850dc955d0b24b277e9_cgraph.png)
Here is the caller graph for this function:
![](namespacemod__interp_a41d44f9b13d14850dc955d0b24b277e9_icgraph.png)
subroutine mod_interp::interp_quad_a | ( | real(sp), dimension(:), intent(in), allocatable, target | zin, |
type(interp_weights), intent(in) | Weights, | ||
real(sp), dimension(:), allocatable, target | zout | ||
) |
Here is the call graph for this function:
![](namespacemod__interp_a2a00e91e6458a7cd4448b77df85596eb_cgraph.png)
Here is the caller graph for this function:
![](namespacemod__interp_a2a00e91e6458a7cd4448b77df85596eb_icgraph.png)
subroutine mod_interp::interp_quad_p | ( | real(sp), dimension(:), pointer | zin, |
type(interp_weights), intent(in) | Weights, | ||
real(sp), dimension(:), pointer | zout | ||
) |
Here is the call graph for this function:
![](namespacemod__interp_ac33debc1d25cef90e42a439beadf83b0_cgraph.png)
Here is the caller graph for this function:
![](namespacemod__interp_ac33debc1d25cef90e42a439beadf83b0_icgraph.png)
subroutine mod_interp::interp_weigh | ( | real(sp), dimension(:), intent(in), allocatable | Zvec, |
type(r2pts), intent(in) | PTW, | ||
real(sp), intent(out) | zval | ||
) |
Here is the caller graph for this function:
![](namespacemod__interp_ad1f30141d01f9df88c5fea50c9e082b3_icgraph.png)
subroutine mod_interp::kill_weights | ( | type(interp_weights), pointer | MYW | ) |
Here is the caller graph for this function:
![](namespacemod__interp_a171822f463f6695352eedad50a6d35b2_icgraph.png)
subroutine mod_interp::print_ptw | ( | type(r2pts) | PTW, |
integer | CNT | ||
) |
Here is the caller graph for this function:
![](namespacemod__interp_a64ef9e257a851d1100c68ca88637aac1_icgraph.png)
subroutine mod_interp::print_weights | ( | type(interp_weights) | MYW, |
character(len=*) | STR | ||
) |
Here is the call graph for this function:
![](namespacemod__interp_a645a705ce4222daac8d8870c7c7c6460_cgraph.png)
integer function mod_interp::quadrant | ( | real(sp), intent(in) | DX, |
real(sp), intent(in) | DY | ||
) |
Here is the caller graph for this function:
![](namespacemod__interp_a96d2dc4663e099fa79524f45e4732adb_icgraph.png)
subroutine mod_interp::setup_interp_bilinear_a | ( | real(sp), dimension(:,:), intent(in), allocatable, target | Xin, |
real(sp), dimension(:,:), intent(in), allocatable, target | Yin, | ||
real(sp), dimension(:), intent(in), allocatable, target | Xout, | ||
real(sp), dimension(:), intent(in), allocatable, target | Yout, | ||
type(interp_weights), intent(out) | WEIGHTS, | ||
integer, dimension(:,:), intent(in), optional, allocatable, target | land_mask | ||
) |
Here is the call graph for this function:
![](namespacemod__interp_a0f01cd5bc3ff470edaaaeda3720f8317_cgraph.png)
Here is the caller graph for this function:
![](namespacemod__interp_a0f01cd5bc3ff470edaaaeda3720f8317_icgraph.png)
subroutine mod_interp::setup_interp_bilinear_p | ( | real(sp), dimension(:,:), intent(in), pointer | Xin, |
real(sp), dimension(:,:), intent(in), pointer | Yin, | ||
real(sp), dimension(:), intent(in), pointer | Xout, | ||
real(sp), dimension(:), intent(in), pointer | Yout, | ||
type(interp_weights), intent(out) | WEIGHTS, | ||
integer, dimension(:,:), intent(in), optional, pointer | land_mask | ||
) |
Here is the call graph for this function:
![](namespacemod__interp_a912688140d0b37cb044d9582aeeb2157_cgraph.png)
Here is the caller graph for this function:
![](namespacemod__interp_a912688140d0b37cb044d9582aeeb2157_icgraph.png)
subroutine mod_interp::setup_interp_quad_a | ( | real(sp), dimension(:), intent(in), allocatable, target | Xin, |
real(sp), dimension(:), intent(in), allocatable, target | Yin, | ||
real(sp), dimension(:), intent(in), allocatable, target | Xout, | ||
real(sp), dimension(:), intent(in), allocatable, target | Yout, | ||
type(interp_weights), intent(out) | WEIGHTS, | ||
real(sp), optional | rzero | ||
) |
Here is the call graph for this function:
![](namespacemod__interp_afd233a8ace5a8905e7535ba357731f6e_cgraph.png)
Here is the caller graph for this function:
![](namespacemod__interp_afd233a8ace5a8905e7535ba357731f6e_icgraph.png)
subroutine mod_interp::setup_interp_quad_p | ( | real(sp), dimension(:), intent(in), pointer | Xin, |
real(sp), dimension(:), intent(in), pointer | Yin, | ||
real(sp), dimension(:), intent(in), pointer | Xout, | ||
real(sp), dimension(:), intent(in), pointer | Yout, | ||
type(interp_weights), intent(out) | WEIGHTS, | ||
real(sp), optional | rzero | ||
) |
Here is the call graph for this function:
![](namespacemod__interp_aa49bca61c98190100020bfe2ecfd7969_cgraph.png)
Here is the caller graph for this function:
![](namespacemod__interp_aa49bca61c98190100020bfe2ecfd7969_icgraph.png)
subroutine mod_interp::sortrx | ( | integer, intent(in) | N, |
real(sp), dimension(n) | DATA, | ||
integer, dimension(n) | INDX | ||
) |
Here is the caller graph for this function:
![](namespacemod__interp_a75b7bd1b2640e5663741327be3aa6e38_icgraph.png)
Variable Documentation
type(watch) mod_interp::box_w |
type(watch) mod_interp::case_w |
type(watch) mod_interp::cond_w |
real(sp), parameter mod_interp::lr_tol =1000.0_sp |
type(watch) mod_interp::min_w |
integer, dimension(:), pointer mod_interp::n_found |
real(sp) mod_interp::search =80000.0_SP |
real(sp), parameter mod_interp::small = 1E-6 |
real(sp), parameter mod_interp::tb_tol =1000.0_sp |
type(watch) mod_interp::tot_w |
integer, parameter mod_interp::type_element = 2 |
integer, parameter mod_interp::type_node = 1 |