FV3 Bundle
fv_grid_utils_adm_mod Module Reference

Functions/Subroutines

subroutine grid_utils_init (atm, npx, npy, npz, non_ortho, grid_type, c2l_order)
 
subroutine grid_utils_end ()
 
real function, public great_circle_dist (q1, q2, radius)
 
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_fwd (u, v, ua, va, gridstruct, km, grid_type, bd, do_halo)
 
subroutine, public c2l_ord2_bwd (u, u_ad, v, v_ad, ua, ua_ad, va, va_ad, gridstruct, km, grid_type, bd, do_halo)
 
subroutine, public c2l_ord2 (u, v, ua, va, gridstruct, km, grid_type, bd, do_halo)
 
subroutine, public g_sum_adm (domain, p, p_ad, ifirst, ilast, jfirst, jlast, ngc, area, mode, reproduce, g_sum_ad)
 
real function, public g_sum (domain, p, ifirst, ilast, jfirst, jlast, ngc, area, mode, reproduce)
 

Variables

logical 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_adm_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 599 of file fv_grid_utils_adm.F90.

Here is the caller graph for this function:

◆ c2l_ord2_bwd()

subroutine, public fv_grid_utils_adm_mod::c2l_ord2_bwd ( real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed+1, km), intent(in)  u,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed+1, km)  u_ad,
real, dimension(bd%isd:bd%ied+1, bd%jsd:bd%jed, km), intent(in)  v,
real, dimension(bd%isd:bd%ied+1, bd%jsd:bd%jed, km)  v_ad,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, km)  ua,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, km)  ua_ad,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, km)  va,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, km)  va_ad,
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 485 of file fv_grid_utils_adm.F90.

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

◆ c2l_ord2_fwd()

subroutine, public fv_grid_utils_adm_mod::c2l_ord2_fwd ( 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)  ua,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, km)  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 362 of file fv_grid_utils_adm.F90.

Here is the call graph for this function:

◆ c2l_ord4()

subroutine fv_grid_utils_adm_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 145 of file fv_grid_utils_adm.F90.

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

◆ cubed_to_latlon()

subroutine, public fv_grid_utils_adm_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 123 of file fv_grid_utils_adm.F90.

Here is the call graph for this function:

◆ g_sum()

real function, public fv_grid_utils_adm_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 733 of file fv_grid_utils_adm.F90.

◆ g_sum_adm()

subroutine, public fv_grid_utils_adm_mod::g_sum_adm ( type(domain2d), intent(in)  domain,
real, dimension(ifirst:ilast,jfirst:jlast), intent(in)  p,
real, dimension(ifirst:ilast,jfirst:jlast), intent(inout)  p_ad,
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, intent(inout)  g_sum_ad 
)

Definition at line 676 of file fv_grid_utils_adm.F90.

Here is the caller graph for this function:

◆ great_circle_dist()

real function, public fv_grid_utils_adm_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 97 of file fv_grid_utils_adm.F90.

◆ grid_utils_end()

subroutine fv_grid_utils_adm_mod::grid_utils_end ( )
private

Definition at line 94 of file fv_grid_utils_adm.F90.

◆ grid_utils_init()

subroutine fv_grid_utils_adm_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 
)
private

Definition at line 86 of file fv_grid_utils_adm.F90.

Variable Documentation

◆ big_number

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

Definition at line 52 of file fv_grid_utils_adm.F90.

◆ f_p

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

Definition at line 50 of file fv_grid_utils_adm.F90.

◆ ptop_min

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

Definition at line 57 of file fv_grid_utils_adm.F90.

◆ radius

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

Definition at line 55 of file fv_grid_utils_adm.F90.

◆ symm_grid

logical fv_grid_utils_adm_mod::symm_grid
private

Definition at line 44 of file fv_grid_utils_adm.F90.

◆ tiny_number

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

Definition at line 53 of file fv_grid_utils_adm.F90.