FV3 Bundle
|
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 |
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 | ||
) |
|
private |
Definition at line 2335 of file fv_grid_utils_nlm.F90.
|
private |
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.
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.
|
private |
Definition at line 1106 of file fv_grid_utils_nlm.F90.
|
private |
Definition at line 927 of file fv_grid_utils_nlm.F90.
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 | ||
) |
|
private |
Definition at line 3038 of file fv_grid_utils_nlm.F90.
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 | ||
) |
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 | ||
) |
|
private |
Definition at line 1723 of file fv_grid_utils_nlm.F90.
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.
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 | ||
) |
|
private |
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.
|
private |
Definition at line 1459 of file fv_grid_utils_nlm.F90.
|
private |
Definition at line 1486 of file fv_grid_utils_nlm.F90.
|
private |
Definition at line 1241 of file fv_grid_utils_nlm.F90.
|
private |
subroutine, public fv_grid_utils_nlm_mod::grid_utils_end | ( | ) |
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.
|
private |
Definition at line 2249 of file fv_grid_utils_nlm.F90.
|
private |
|
private |
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.
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.
|
private |
Definition at line 1556 of file fv_grid_utils_nlm.F90.
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.
|
private |
Definition at line 1924 of file fv_grid_utils_nlm.F90.
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.
|
private |
Definition at line 1633 of file fv_grid_utils_nlm.F90.
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.
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.
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.
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.
real, parameter, public fv_grid_utils_nlm_mod::big_number =1.d8 |
Definition at line 49 of file fv_grid_utils_nlm.F90.
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.
real, parameter, public fv_grid_utils_nlm_mod::ptop_min =1.d-8 |
Definition at line 54 of file fv_grid_utils_nlm.F90.
|
private |
Definition at line 52 of file fv_grid_utils_nlm.F90.
logical, public fv_grid_utils_nlm_mod::symm_grid |
Definition at line 41 of file fv_grid_utils_nlm.F90.
|
private |
Definition at line 50 of file fv_grid_utils_nlm.F90.