FV3 Bundle
fv_grid_utils_nlm.F90 File Reference
#include <fms_platform.h>
Include dependency graph for fv_grid_utils_nlm.F90:

Go to the source code of this file.

Data Types

interface  fv_grid_utils_nlm_mod::fill_ghost
 

Modules

module  fv_grid_utils_nlm_mod
 

Functions/Subroutines

subroutine, public fv_grid_utils_nlm_mod::grid_utils_init (Atm, npx, npy, npz, non_ortho, grid_type, c2l_order)
 
subroutine, public fv_grid_utils_nlm_mod::grid_utils_end
 
subroutine, public fv_grid_utils_nlm_mod::direct_transform (c, i1, i2, j1, j2, lon_p, lat_p, n, lon, lat)
 
real function, public fv_grid_utils_nlm_mod::inner_prod (v1, v2)
 
subroutine fv_grid_utils_nlm_mod::efactor_a2c_v (edge_vect_s, edge_vect_n, edge_vect_w, edge_vect_e, non_ortho, grid, agrid, npx, npy, nested, bd)
 
subroutine fv_grid_utils_nlm_mod::edge_factors (edge_s, edge_n, edge_w, edge_e, non_ortho, grid, agrid, npx, npy, bd)
 
subroutine, public fv_grid_utils_nlm_mod::gnomonic_grids (grid_type, im, lon, lat)
 
subroutine fv_grid_utils_nlm_mod::gnomonic_ed (im, lamda, theta)
 
subroutine fv_grid_utils_nlm_mod::gnomonic_ed_limited (im, in, nghost, lL, lR, uL, uR, lamda, theta)
 
subroutine fv_grid_utils_nlm_mod::gnomonic_angl (im, lamda, theta)
 
subroutine fv_grid_utils_nlm_mod::gnomonic_dist (im, lamda, theta)
 
subroutine fv_grid_utils_nlm_mod::symm_ed (im, lamda, theta)
 
subroutine fv_grid_utils_nlm_mod::latlon2xyz2 (lon, lat, p3)
 
subroutine, public fv_grid_utils_nlm_mod::latlon2xyz (p, e, id)
 
subroutine fv_grid_utils_nlm_mod::mirror_xyz (p1, p2, p0, p)
 
subroutine fv_grid_utils_nlm_mod::mirror_latlon (lon1, lat1, lon2, lat2, lon0, lat0, lon3, lat3)
 
subroutine, public fv_grid_utils_nlm_mod::cart_to_latlon (np, q, xs, ys)
 
subroutine, public fv_grid_utils_nlm_mod::vect_cross (e, p1, p2)
 
subroutine fv_grid_utils_nlm_mod::get_center_vect (npx, npy, pp, u1, u2, bd)
 
subroutine, public fv_grid_utils_nlm_mod::get_unit_vect2 (e1, e2, uc)
 
subroutine fv_grid_utils_nlm_mod::get_unit_vect3 (p1, p2, uc)
 
subroutine, public fv_grid_utils_nlm_mod::normalize_vect (e)
 
subroutine, public fv_grid_utils_nlm_mod::intp_great_circle (beta, p1, p2, x_o, y_o)
 
subroutine, public fv_grid_utils_nlm_mod::spherical_linear_interpolation (beta, p1, p2, pb)
 
subroutine, public fv_grid_utils_nlm_mod::mid_pt_sphere (p1, p2, pm)
 
subroutine fv_grid_utils_nlm_mod::mid_pt3_cart (p1, p2, e)
 
subroutine, public fv_grid_utils_nlm_mod::mid_pt_cart (p1, p2, e3)
 
real function, public fv_grid_utils_nlm_mod::great_circle_dist (q1, q2, radius)
 
real(kind=r_grid) function fv_grid_utils_nlm_mod::great_circle_dist_cart (v1, v2, radius)
 
subroutine fv_grid_utils_nlm_mod::intersect (a1, a2, b1, b2, radius, x_inter, local_a, local_b)
 
subroutine get_nearest ()
 
subroutine check_local (x1, x2, local)
 
subroutine fv_grid_utils_nlm_mod::intersect_cross (a1, a2, b1, b2, radius, x_inter, local_a, local_b)
 
subroutine, public fv_grid_utils_nlm_mod::unit_vect_latlon (pp, elon, elat)
 
real(kind=r_grid) function, public fv_grid_utils_nlm_mod::v_prod (v1, v2)
 
subroutine fv_grid_utils_nlm_mod::init_cubed_to_latlon (gridstruct, hydrostatic, agrid, grid_type, ord, bd)
 
subroutine, public fv_grid_utils_nlm_mod::cubed_to_latlon (u, v, ua, va, gridstruct, npx, npy, km, mode, grid_type, domain, nested, c2l_ord, bd)
 
subroutine fv_grid_utils_nlm_mod::c2l_ord4 (u, v, ua, va, gridstruct, npx, npy, km, grid_type, domain, nested, mode, bd)
 
subroutine, public fv_grid_utils_nlm_mod::c2l_ord2 (u, v, ua, va, gridstruct, km, grid_type, bd, do_halo)
 
subroutine, public fv_grid_utils_nlm_mod::expand_cell (q1, q2, q3, q4, a1, a2, a3, a4, fac)
 
subroutine, public fv_grid_utils_nlm_mod::cell_center2 (q1, q2, q3, q4, e2)
 
subroutine fv_grid_utils_nlm_mod::cell_center3 (p1, p2, p3, p4, ec)
 
real(kind=r_grid) function, public fv_grid_utils_nlm_mod::get_area (p1, p4, p2, p3, radius)
 
real(kind=r_grid) function fv_grid_utils_nlm_mod::dist2side (v1, v2, point)
 
real(kind=r_grid) function, public fv_grid_utils_nlm_mod::dist2side_latlon (v1, v2, point)
 
real(kind=r_grid) function, public fv_grid_utils_nlm_mod::spherical_angle (p1, p2, p3)
 
real(kind=r_grid) function, public fv_grid_utils_nlm_mod::cos_angle (p1, p2, p3)
 
real function, public fv_grid_utils_nlm_mod::g_sum (domain, p, ifirst, ilast, jfirst, jlast, ngc, area, mode, reproduce)
 
real function, public fv_grid_utils_nlm_mod::global_qsum (p, ifirst, ilast, jfirst, jlast)
 
subroutine, public fv_grid_utils_nlm_mod::global_mx (q, n_g, qmin, qmax, bd)
 
subroutine fv_grid_utils_nlm_mod::global_mx_c (q, i1, i2, j1, j2, qmin, qmax)
 
subroutine fv_grid_utils_nlm_mod::fill_ghost_r8 (q, npx, npy, value, bd)
 
subroutine, public fv_grid_utils_nlm_mod::make_eta_level (km, pe, area, kks, ak, bk, ptop, domain, bd)
 
subroutine fv_grid_utils_nlm_mod::invert_matrix (n, a, x)
 
subroutine fv_grid_utils_nlm_mod::elgs (a, n, indx)
 
subroutine, public fv_grid_utils_nlm_mod::get_latlon_vector (pp, elon, elat)
 
subroutine, public fv_grid_utils_nlm_mod::project_sphere_v (np, f, e)
 

Variables

logical, public fv_grid_utils_nlm_mod::symm_grid
 
integer, parameter, public fv_grid_utils_nlm_mod::f_p = selected_real_kind(20)
 
real, parameter, public fv_grid_utils_nlm_mod::big_number =1.d8
 
real, parameter fv_grid_utils_nlm_mod::tiny_number =1.d-8
 
real(kind=r_grid) fv_grid_utils_nlm_mod::radius =cnst_radius
 
real, parameter, public fv_grid_utils_nlm_mod::ptop_min =1.d-8
 

Function/Subroutine Documentation

◆ check_local()

subroutine check_local ( real(kind=r_grid), dimension(3), intent(in)  x1,
real(kind=r_grid), dimension(3), intent(in)  x2,
logical, intent(out)  local 
)
private

Definition at line 2099 of file fv_grid_utils_nlm.F90.

Here is the caller graph for this function:

◆ get_nearest()

subroutine get_nearest ( )
private

Definition at line 2085 of file fv_grid_utils_nlm.F90.

Here is the caller graph for this function: