FV3 Bundle
fv_grid_utils_nlm_mod Module Reference

Data Types

interface  fill_ghost
 

Functions/Subroutines

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

Variables

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

Function/Subroutine Documentation

◆ c2l_ord2()

subroutine, public fv_grid_utils_nlm_mod::c2l_ord2 ( real, dimension(bd%isd:bd%ied,bd%jsd:bd%jed+1,km), intent(in)  u,
real, dimension(bd%isd:bd%ied+1,bd%jsd:bd%jed,km), intent(in)  v,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed,km), intent(out)  ua,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed,km), intent(out)  va,
type(fv_grid_type), intent(in), target  gridstruct,
integer, intent(in)  km,
integer, intent(in)  grid_type,
type(fv_grid_bounds_type), intent(in)  bd,
logical, intent(in)  do_halo 
)

Definition at line 2475 of file fv_grid_utils_nlm.F90.

Here is the caller graph for this function:

◆ c2l_ord4()

subroutine fv_grid_utils_nlm_mod::c2l_ord4 ( real, dimension(bd%isd:bd%ied,bd%jsd:bd%jed+1,km), intent(inout)  u,
real, dimension(bd%isd:bd%ied+1,bd%jsd:bd%jed,km), intent(inout)  v,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed,km), intent(out)  ua,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed,km), intent(out)  va,
type(fv_grid_type), intent(in), target  gridstruct,
integer, intent(in)  npx,
integer, intent(in)  npy,
integer, intent(in)  km,
integer, intent(in)  grid_type,
type(domain2d), intent(inout)  domain,
logical, intent(in)  nested,
integer, intent(in)  mode,
type(fv_grid_bounds_type), intent(in)  bd 
)
private

Definition at line 2335 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ cart_to_latlon()

subroutine, public fv_grid_utils_nlm_mod::cart_to_latlon ( integer, intent(in)  np,
real(kind=r_grid), dimension(3,np), intent(inout)  q,
real(kind=r_grid), dimension(np), intent(inout)  xs,
real(kind=r_grid), dimension(np), intent(inout)  ys 
)

Definition at line 1667 of file fv_grid_utils_nlm.F90.

Here is the caller graph for this function:

◆ cell_center2()

subroutine, public fv_grid_utils_nlm_mod::cell_center2 ( real(kind=r_grid), dimension(2), intent(in)  q1,
real(kind=r_grid), dimension(2), intent(in)  q2,
real(kind=r_grid), dimension(2), intent(in)  q3,
real(kind=r_grid), dimension(2), intent(in)  q4,
real(kind=r_grid), dimension(2), intent(out)  e2 
)

Definition at line 2628 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:

◆ cell_center3()

subroutine fv_grid_utils_nlm_mod::cell_center3 ( real(kind=r_grid), dimension(3), intent(in)  p1,
real(kind=r_grid), dimension(3), intent(in)  p2,
real(kind=r_grid), dimension(3), intent(in)  p3,
real(kind=r_grid), dimension(3), intent(in)  p4,
real(kind=r_grid), dimension(kind=r_grid), intent(out)  ec 
)
private

Definition at line 2656 of file fv_grid_utils_nlm.F90.

Here is the caller graph for this function:

◆ cos_angle()

real(kind=r_grid) function, public fv_grid_utils_nlm_mod::cos_angle ( real(kind=r_grid), dimension(3), intent(in)  p1,
real(kind=r_grid), dimension(3), intent(in)  p2,
real(kind=r_grid), dimension(3), intent(in)  p3 
)

Definition at line 2826 of file fv_grid_utils_nlm.F90.

Here is the caller graph for this function:

◆ cubed_to_latlon()

subroutine, public fv_grid_utils_nlm_mod::cubed_to_latlon ( real, dimension(bd%isd:bd%ied,bd%jsd:bd%jed+1,km), intent(inout)  u,
real, dimension(bd%isd:bd%ied+1,bd%jsd:bd%jed,km), intent(inout)  v,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed,km), intent(out)  ua,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed,km), intent(out)  va,
type(fv_grid_type), intent(in)  gridstruct,
integer, intent(in)  npx,
integer, intent(in)  npy,
integer, intent(in)  km,
integer, intent(in)  mode,
integer, intent(in)  grid_type,
type(domain2d), intent(inout)  domain,
logical, intent(in)  nested,
integer, intent(in)  c2l_ord,
type(fv_grid_bounds_type), intent(in)  bd 
)

Definition at line 2314 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ direct_transform()

subroutine, public fv_grid_utils_nlm_mod::direct_transform ( real(kind=r_grid), intent(in)  c,
integer, intent(in)  i1,
integer, intent(in)  i2,
integer, intent(in)  j1,
integer, intent(in)  j2,
real(kind=r_grid), intent(in)  lon_p,
real(kind=r_grid), intent(in)  lat_p,
integer, intent(in)  n,
real(kind=r_grid), dimension(i1:i2,j1:j2), intent(inout)  lon,
real(kind=r_grid), dimension(i1:i2,j1:j2), intent(inout)  lat 
)

Definition at line 851 of file fv_grid_utils_nlm.F90.

◆ dist2side()

real(kind=r_grid) function fv_grid_utils_nlm_mod::dist2side ( real(kind=r_grid), dimension(3), intent(in)  v1,
real(kind=r_grid), dimension(3), intent(in)  v2,
real(kind=r_grid), dimension(3), intent(in)  point 
)
private

Definition at line 2721 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:

◆ dist2side_latlon()

real(kind=r_grid) function, public fv_grid_utils_nlm_mod::dist2side_latlon ( real(kind=r_grid), dimension(2), intent(in)  v1,
real(kind=r_grid), dimension(2), intent(in)  v2,
real(kind=r_grid), dimension(2), intent(in)  point 
)

Definition at line 2740 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:

◆ edge_factors()

subroutine fv_grid_utils_nlm_mod::edge_factors ( real(kind=r_grid), dimension(npx), intent(inout)  edge_s,
real(kind=r_grid), dimension(npx), intent(inout)  edge_n,
real(kind=r_grid), dimension(npy), intent(inout)  edge_w,
real(kind=r_grid), dimension(npy), intent(inout)  edge_e,
logical, intent(in)  non_ortho,
real(kind=r_grid), dimension(bd%isd:bd%ied+1,bd%jsd:bd%jed+1,2), intent(in)  grid,
real(kind=r_grid), dimension(bd%isd:bd%ied ,bd%jsd:bd%jed ,2), intent(in)  agrid,
integer, intent(in)  npx,
integer, intent(in)  npy,
type(fv_grid_bounds_type), intent(in)  bd 
)
private

Definition at line 1106 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ efactor_a2c_v()

subroutine fv_grid_utils_nlm_mod::efactor_a2c_v ( real(kind=r_grid), dimension(bd%isd:bd%ied), intent(inout)  edge_vect_s,
real(kind=r_grid), dimension(bd%isd:bd%ied), intent(inout)  edge_vect_n,
real(kind=r_grid), dimension(bd%jsd:bd%jed), intent(inout)  edge_vect_w,
real(kind=r_grid), dimension(bd%jsd:bd%jed), intent(inout)  edge_vect_e,
logical, intent(in)  non_ortho,
real(kind=r_grid), dimension(bd%isd:bd%ied+1,bd%jsd:bd%jed+1,2), intent(in)  grid,
real(kind=r_grid), dimension(bd%isd:bd%ied ,bd%jsd:bd%jed ,2), intent(in)  agrid,
integer, intent(in)  npx,
integer, intent(in)  npy,
logical, intent(in)  nested,
type(fv_grid_bounds_type), intent(in)  bd 
)
private

Definition at line 927 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ elgs()

subroutine fv_grid_utils_nlm_mod::elgs ( real(kind=r_grid), dimension (n,n), intent(inout)  a,
integer, intent(in)  n,
integer, dimension (n), intent(out)  indx 
)
private

Definition at line 3189 of file fv_grid_utils_nlm.F90.

Here is the caller graph for this function:

◆ expand_cell()

subroutine, public fv_grid_utils_nlm_mod::expand_cell ( real(kind=r_grid), dimension(2), intent(in)  q1,
real(kind=r_grid), dimension(2), intent(in)  q2,
real(kind=r_grid), dimension(2), intent(in)  q3,
real(kind=r_grid), dimension(2), intent(in)  q4,
real(kind=r_grid), dimension(2), intent(out)  a1,
real(kind=r_grid), dimension(2), intent(out)  a2,
real(kind=r_grid), dimension(2), intent(out)  a3,
real(kind=r_grid), dimension(2), intent(out)  a4,
real(kind=r_grid), intent(in)  fac 
)

Definition at line 2559 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:

◆ fill_ghost_r8()

subroutine fv_grid_utils_nlm_mod::fill_ghost_r8 ( real(kind=r_grid), dimension(bd%isd:bd%ied,bd%jsd:bd%jed), intent(inout)  q,
integer, intent(in)  npx,
integer, intent(in)  npy,
real, intent(in)  value,
type(fv_grid_bounds_type), intent(in)  bd 
)
private

Definition at line 3038 of file fv_grid_utils_nlm.F90.

◆ g_sum()

real function, public fv_grid_utils_nlm_mod::g_sum ( type(domain2d), intent(in)  domain,
real, dimension(ifirst:ilast,jfirst:jlast), intent(in)  p,
integer, intent(in)  ifirst,
integer, intent(in)  ilast,
integer, intent(in)  jfirst,
integer, intent(in)  jlast,
integer, intent(in)  ngc,
real(kind=r_grid), dimension(ifirst-ngc:ilast+ngc,jfirst-ngc:jlast+ngc), intent(in)  area,
integer, intent(in)  mode,
logical, intent(in), optional  reproduce 
)

Definition at line 2874 of file fv_grid_utils_nlm.F90.

Here is the caller graph for this function:

◆ get_area()

real(kind=r_grid) function, public fv_grid_utils_nlm_mod::get_area ( real(kind=r_grid), dimension(2), intent(in)  p1,
real(kind=r_grid), dimension(2), intent(in)  p4,
real(kind=r_grid), dimension(2), intent(in)  p2,
real(kind=r_grid), dimension(2), intent(in)  p3,
real(kind=r_grid), intent(in), optional  radius 
)

Definition at line 2677 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:

◆ get_center_vect()

subroutine fv_grid_utils_nlm_mod::get_center_vect ( integer, intent(in)  npx,
integer, intent(in)  npy,
real(kind=r_grid), dimension(3,bd%isd:bd%ied+1,bd%jsd:bd%jed+1), intent(in)  pp,
real(kind=r_grid), dimension(3,bd%isd:bd%ied, bd%jsd:bd%jed), intent(out)  u1,
real(kind=r_grid), dimension(3,bd%isd:bd%ied, bd%jsd:bd%jed), intent(out)  u2,
type(fv_grid_bounds_type), intent(in)  bd 
)
private

Definition at line 1723 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_latlon_vector()

subroutine, public fv_grid_utils_nlm_mod::get_latlon_vector ( real(kind=r_grid), dimension(2), intent(in)  pp,
real(kind=r_grid), dimension(3), intent(out)  elon,
real(kind=r_grid), dimension(3), intent(out)  elat 
)

Definition at line 3253 of file fv_grid_utils_nlm.F90.

Here is the caller graph for this function:

◆ get_unit_vect2()

subroutine, public fv_grid_utils_nlm_mod::get_unit_vect2 ( real(kind=r_grid), dimension(2), intent(in)  e1,
real(kind=r_grid), dimension(2), intent(in)  e2,
real(kind=r_grid), dimension(3), intent(out)  uc 
)

Definition at line 1776 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_unit_vect3()

subroutine fv_grid_utils_nlm_mod::get_unit_vect3 ( real(kind=r_grid), dimension(3), intent(in)  p1,
real(kind=r_grid), dimension(3), intent(in)  p2,
real(kind=r_grid), dimension(3), intent(out)  uc 
)
private

Definition at line 1793 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:

◆ global_mx()

subroutine, public fv_grid_utils_nlm_mod::global_mx ( real(kind=r_grid), dimension(bd%is-n_g:bd%ie+n_g, bd%js-n_g:bd%je+n_g), intent(in)  q,
integer, intent(in)  n_g,
real(kind=r_grid), intent(out)  qmin,
real(kind=r_grid), intent(out)  qmax,
type(fv_grid_bounds_type), intent(in)  bd 
)

Definition at line 2948 of file fv_grid_utils_nlm.F90.

Here is the caller graph for this function:

◆ global_mx_c()

subroutine fv_grid_utils_nlm_mod::global_mx_c ( real(kind=r_grid), dimension(i1:i2,j1:j2), intent(in)  q,
integer, intent(in)  i1,
integer, intent(in)  i2,
integer, intent(in)  j1,
integer, intent(in)  j2,
real(kind=r_grid), intent(out)  qmin,
real(kind=r_grid), intent(out)  qmax 
)
private

Definition at line 2976 of file fv_grid_utils_nlm.F90.

Here is the caller graph for this function:

◆ global_qsum()

real function, public fv_grid_utils_nlm_mod::global_qsum ( real, dimension(ifirst:ilast,jfirst:jlast), intent(in)  p,
integer, intent(in)  ifirst,
integer, intent(in)  ilast,
integer, intent(in)  jfirst,
integer, intent(in)  jlast 
)

Definition at line 2927 of file fv_grid_utils_nlm.F90.

◆ gnomonic_angl()

subroutine fv_grid_utils_nlm_mod::gnomonic_angl ( integer  im,
real(kind=r_grid), dimension(im+1,im+1)  lamda,
real(kind=r_grid), dimension(im+1,im+1)  theta 
)
private

Definition at line 1459 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ gnomonic_dist()

subroutine fv_grid_utils_nlm_mod::gnomonic_dist ( integer  im,
real(kind=r_grid), dimension(im+1,im+1)  lamda,
real(kind=r_grid), dimension(im+1,im+1)  theta 
)
private

Definition at line 1486 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ gnomonic_ed()

subroutine fv_grid_utils_nlm_mod::gnomonic_ed ( integer, intent(in)  im,
real(kind=r_grid), dimension(im+1,im+1), intent(out)  lamda,
real(kind=r_grid), dimension(im+1,im+1), intent(out)  theta 
)
private

Definition at line 1241 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ gnomonic_ed_limited()

subroutine fv_grid_utils_nlm_mod::gnomonic_ed_limited ( integer, intent(in)  im,
integer, intent(in)  in,
integer, intent(in)  nghost,
real(kind=r_grid), dimension(2), intent(in)  lL,
real(kind=r_grid), dimension(2), intent(in)  lR,
real(kind=r_grid), dimension(2), intent(in)  uL,
real(kind=r_grid), dimension(2), intent(in)  uR,
real(kind=r_grid), dimension(1-nghost:im+1+nghost,1-nghost:in+1+nghost), intent(out)  lamda,
real(kind=r_grid), dimension(1-nghost:im+1+nghost,1-nghost:in+1+nghost), intent(out)  theta 
)
private

Definition at line 1338 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:

◆ gnomonic_grids()

subroutine, public fv_grid_utils_nlm_mod::gnomonic_grids ( integer, intent(in)  grid_type,
integer, intent(in)  im,
real(kind=r_grid), dimension(im+1,im+1), intent(out)  lon,
real(kind=r_grid), dimension(im+1,im+1), intent(out)  lat 
)

Definition at line 1218 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:

◆ great_circle_dist()

real function, public fv_grid_utils_nlm_mod::great_circle_dist ( real(kind=r_grid), dimension(2), intent(in)  q1,
real(kind=r_grid), dimension(2), intent(in)  q2,
real(kind=r_grid), intent(in), optional  radius 
)

Definition at line 1968 of file fv_grid_utils_nlm.F90.

Here is the caller graph for this function:

◆ great_circle_dist_cart()

real(kind=r_grid) function fv_grid_utils_nlm_mod::great_circle_dist_cart ( real(kind=r_grid), dimension(3), intent(in)  v1,
real(kind=r_grid), dimension(3), intent(in)  v2,
real(kind=r_grid), intent(in), optional  radius 
)
private

Definition at line 1993 of file fv_grid_utils_nlm.F90.

Here is the caller graph for this function:

◆ grid_utils_end()

subroutine, public fv_grid_utils_nlm_mod::grid_utils_end ( )

Definition at line 842 of file fv_grid_utils_nlm.F90.

Here is the caller graph for this function:

◆ grid_utils_init()

subroutine, public fv_grid_utils_nlm_mod::grid_utils_init ( type(fv_atmos_type), intent(inout), target  Atm,
integer, intent(in)  npx,
integer, intent(in)  npy,
integer, intent(in)  npz,
logical, intent(in)  non_ortho,
integer, intent(in)  grid_type,
integer, intent(in)  c2l_order 
)

Definition at line 79 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ init_cubed_to_latlon()

subroutine fv_grid_utils_nlm_mod::init_cubed_to_latlon ( type(fv_grid_type), intent(inout), target  gridstruct,
logical, intent(in)  hydrostatic,
real(kind=r_grid), dimension(bd%isd:bd%ied,bd%jsd:bd%jed,2), intent(in)  agrid,
integer, intent(in)  grid_type,
integer, intent(in)  ord,
type(fv_grid_bounds_type), intent(in)  bd 
)
private

Definition at line 2249 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ inner_prod()

real function, public fv_grid_utils_nlm_mod::inner_prod ( real(kind=r_grid), dimension(3), intent(in)  v1,
real(kind=r_grid), dimension(3), intent(in)  v2 
)

Definition at line 912 of file fv_grid_utils_nlm.F90.

Here is the caller graph for this function:

◆ intersect()

subroutine fv_grid_utils_nlm_mod::intersect ( real(kind=r_grid), dimension(3), intent(in)  a1,
real(kind=r_grid), dimension(3), intent(in)  a2,
real(kind=r_grid), dimension(3), intent(in)  b1,
real(kind=r_grid), dimension(3), intent(in)  b2,
real(kind=r_grid), intent(in)  radius,
real(kind=r_grid), dimension(3), intent(out)  x_inter,
logical, intent(out)  local_a,
logical, intent(out)  local_b 
)
private

Definition at line 2024 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:

◆ intersect_cross()

subroutine fv_grid_utils_nlm_mod::intersect_cross ( real(kind=r_grid), dimension(3), intent(in)  a1,
real(kind=r_grid), dimension(3), intent(in)  a2,
real(kind=r_grid), dimension(3), intent(in)  b1,
real(kind=r_grid), dimension(3), intent(in)  b2,
real(kind=r_grid), intent(in)  radius,
real(kind=r_grid), dimension(3), intent(out)  x_inter,
logical, intent(out)  local_a,
logical, intent(out)  local_b 
)
private

Definition at line 2124 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:

◆ intp_great_circle()

subroutine, public fv_grid_utils_nlm_mod::intp_great_circle ( real(kind=r_grid), intent(in)  beta,
real(kind=r_grid), dimension(2), intent(in)  p1,
real(kind=r_grid), dimension(2), intent(in)  p2,
real(kind=r_grid), intent(out)  x_o,
real(kind=r_grid), intent(out)  y_o 
)

Definition at line 1824 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ invert_matrix()

subroutine fv_grid_utils_nlm_mod::invert_matrix ( integer, intent(in)  n,
real(kind=r_grid), dimension (n,n), intent(inout)  a,
real(kind=r_grid), dimension (n,n), intent(out)  x 
)
private

Definition at line 3147 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:

◆ latlon2xyz()

subroutine, public fv_grid_utils_nlm_mod::latlon2xyz ( real(kind=r_grid), dimension(2), intent(in)  p,
real(kind=r_grid), dimension(3), intent(out)  e,
integer, intent(in), optional  id 
)

Definition at line 1567 of file fv_grid_utils_nlm.F90.

◆ latlon2xyz2()

subroutine fv_grid_utils_nlm_mod::latlon2xyz2 ( real(kind=r_grid), intent(in)  lon,
real(kind=r_grid), intent(in)  lat,
real(kind=r_grid), dimension(3), intent(out)  p3 
)
private

Definition at line 1556 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ make_eta_level()

subroutine, public fv_grid_utils_nlm_mod::make_eta_level ( integer, intent(in)  km,
real, dimension(bd%is-1:bd%ie+1,km+1,bd%js-1:bd%je+1), intent(inout)  pe,
real(kind=r_grid), dimension(bd%isd:bd%ied,bd%jsd:bd%jed), intent(in)  area,
integer, intent(out)  kks,
real, dimension(km+1), intent(out)  ak,
real, dimension(km+1), intent(out)  bk,
real, intent(inout)  ptop,
type(domain2d), intent(in)  domain,
type(fv_grid_bounds_type), intent(in)  bd 
)

Definition at line 3079 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ mid_pt3_cart()

subroutine fv_grid_utils_nlm_mod::mid_pt3_cart ( real(kind=r_grid), dimension(3), intent(in)  p1,
real(kind=r_grid), dimension(3), intent(in)  p2,
real(kind=r_grid), dimension(3), intent(out)  e 
)
private

Definition at line 1924 of file fv_grid_utils_nlm.F90.

◆ mid_pt_cart()

subroutine, public fv_grid_utils_nlm_mod::mid_pt_cart ( real(kind=r_grid), dimension(2), intent(in)  p1,
real(kind=r_grid), dimension(2), intent(in)  p2,
real(kind=r_grid), dimension(3), intent(out)  e3 
)

Definition at line 1954 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ mid_pt_sphere()

subroutine, public fv_grid_utils_nlm_mod::mid_pt_sphere ( real(kind=r_grid), dimension(2), intent(in)  p1,
real(kind=r_grid), dimension(2), intent(in)  p2,
real(kind=r_grid), dimension(2), intent(out)  pm 
)

Definition at line 1909 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:

◆ mirror_latlon()

subroutine fv_grid_utils_nlm_mod::mirror_latlon ( real(kind=r_grid), intent(in)  lon1,
real(kind=r_grid), intent(in)  lat1,
real(kind=r_grid), intent(in)  lon2,
real(kind=r_grid), intent(in)  lat2,
real(kind=r_grid), intent(in)  lon0,
real(kind=r_grid), intent(in)  lat0,
real(kind=r_grid), intent(out)  lon3,
real(kind=r_grid), intent(out)  lat3 
)
private

Definition at line 1633 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ mirror_xyz()

subroutine fv_grid_utils_nlm_mod::mirror_xyz ( real(kind=r_grid), dimension(3), intent(in)  p1,
real(kind=r_grid), dimension(3), intent(in)  p2,
real(kind=r_grid), dimension(3), intent(in)  p0,
real(kind=r_grid), dimension(3), intent(out)  p 
)
private

Definition at line 1596 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:

◆ normalize_vect()

subroutine, public fv_grid_utils_nlm_mod::normalize_vect ( real(kind=r_grid), dimension(3), intent(inout)  e)

Definition at line 1808 of file fv_grid_utils_nlm.F90.

◆ project_sphere_v()

subroutine, public fv_grid_utils_nlm_mod::project_sphere_v ( integer, intent(in)  np,
real(kind=r_grid), dimension(3,np), intent(inout)  f,
real(kind=r_grid), dimension(3,np), intent(in)  e 
)

Definition at line 3272 of file fv_grid_utils_nlm.F90.

Here is the caller graph for this function:

◆ spherical_angle()

real(kind=r_grid) function, public fv_grid_utils_nlm_mod::spherical_angle ( real(kind=r_grid), dimension(3)  p1,
real(kind=r_grid), dimension(3)  p2,
real(kind=r_grid), dimension(3)  p3 
)

Definition at line 2766 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:

◆ spherical_linear_interpolation()

subroutine, public fv_grid_utils_nlm_mod::spherical_linear_interpolation ( real(kind=r_grid), intent(in)  beta,
real(kind=r_grid), dimension(2), intent(in)  p1,
real(kind=r_grid), dimension(2), intent(in)  p2,
real(kind=r_grid), dimension(2), intent(out)  pb 
)

Definition at line 1855 of file fv_grid_utils_nlm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ symm_ed()

subroutine fv_grid_utils_nlm_mod::symm_ed ( integer  im,
real(kind=r_grid), dimension(im+1,im+1)  lamda,
real(kind=r_grid), dimension(im+1,im+1)  theta 
)
private

Definition at line 1515 of file fv_grid_utils_nlm.F90.

Here is the caller graph for this function:

◆ unit_vect_latlon()

subroutine, public fv_grid_utils_nlm_mod::unit_vect_latlon ( real(kind=r_grid), dimension(2), intent(in)  pp,
real(kind=r_grid), dimension(3), intent(out)  elon,
real(kind=r_grid), dimension(3), intent(out)  elat 
)

Definition at line 2214 of file fv_grid_utils_nlm.F90.

◆ v_prod()

real(kind=r_grid) function, public fv_grid_utils_nlm_mod::v_prod ( real(kind=r_grid), dimension(3)  v1,
real(kind=r_grid), dimension(3)  v2 
)

Definition at line 2241 of file fv_grid_utils_nlm.F90.

Here is the caller graph for this function:

◆ vect_cross()

subroutine, public fv_grid_utils_nlm_mod::vect_cross ( real(kind=r_grid), dimension(3), intent(out)  e,
real(kind=r_grid), dimension(3), intent(in)  p1,
real(kind=r_grid), dimension(3), intent(in)  p2 
)

Definition at line 1709 of file fv_grid_utils_nlm.F90.

Variable Documentation

◆ big_number

real, parameter, public fv_grid_utils_nlm_mod::big_number =1.d8

Definition at line 49 of file fv_grid_utils_nlm.F90.

◆ f_p

integer, parameter, public fv_grid_utils_nlm_mod::f_p = selected_real_kind(20)

Definition at line 47 of file fv_grid_utils_nlm.F90.

◆ ptop_min

real, parameter, public fv_grid_utils_nlm_mod::ptop_min =1.d-8

Definition at line 54 of file fv_grid_utils_nlm.F90.

◆ radius

real(kind=r_grid) fv_grid_utils_nlm_mod::radius =cnst_radius
private

Definition at line 52 of file fv_grid_utils_nlm.F90.

◆ symm_grid

logical, public fv_grid_utils_nlm_mod::symm_grid

Definition at line 41 of file fv_grid_utils_nlm.F90.

◆ tiny_number

real, parameter fv_grid_utils_nlm_mod::tiny_number =1.d-8
private

Definition at line 50 of file fv_grid_utils_nlm.F90.