FV3 Bundle
fv_grid_utils_tlm_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_tlm (u, u_tl, v, v_tl, ua, ua_tl, va, va_tl, gridstruct, km, grid_type, bd, do_halo)
 
subroutine, public c2l_ord2 (u, v, ua, va, gridstruct, km, grid_type, bd, do_halo)
 
real function, public g_sum_tlm (domain, p, p_tl, ifirst, ilast, jfirst, jlast, ngc, area, mode, reproduce, g_sum)
 
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_tlm_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 453 of file fv_grid_utils_tlm.F90.

Here is the caller graph for this function:

◆ c2l_ord2_tlm()

subroutine, public fv_grid_utils_tlm_mod::c2l_ord2_tlm ( 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), intent(in)  u_tl,
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), intent(in)  v_tl,
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)  ua_tl,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, km), intent(out)  va,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, km), intent(out)  va_tl,
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 351 of file fv_grid_utils_tlm.F90.

Here is the caller graph for this function:

◆ c2l_ord4()

subroutine fv_grid_utils_tlm_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 151 of file fv_grid_utils_tlm.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_tlm_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 129 of file fv_grid_utils_tlm.F90.

Here is the call graph for this function:

◆ g_sum()

real function, public fv_grid_utils_tlm_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 596 of file fv_grid_utils_tlm.F90.

Here is the caller graph for this function:

◆ g_sum_tlm()

real function, public fv_grid_utils_tlm_mod::g_sum_tlm ( type(domain2d), intent(in)  domain,
real, dimension(ifirst:ilast,jfirst:jlast), intent(in)  p,
real, dimension(ifirst:ilast,jfirst:jlast), intent(in)  p_tl,
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  g_sum 
)

Definition at line 532 of file fv_grid_utils_tlm.F90.

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

◆ great_circle_dist()

real function, public fv_grid_utils_tlm_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 94 of file fv_grid_utils_tlm.F90.

◆ grid_utils_end()

subroutine fv_grid_utils_tlm_mod::grid_utils_end ( )
private

Definition at line 91 of file fv_grid_utils_tlm.F90.

◆ grid_utils_init()

subroutine fv_grid_utils_tlm_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 83 of file fv_grid_utils_tlm.F90.

Variable Documentation

◆ big_number

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

Definition at line 50 of file fv_grid_utils_tlm.F90.

◆ f_p

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

Definition at line 48 of file fv_grid_utils_tlm.F90.

◆ ptop_min

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

Definition at line 55 of file fv_grid_utils_tlm.F90.

◆ radius

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

Definition at line 53 of file fv_grid_utils_tlm.F90.

◆ symm_grid

logical fv_grid_utils_tlm_mod::symm_grid
private

Definition at line 42 of file fv_grid_utils_tlm.F90.

◆ tiny_number

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

Definition at line 51 of file fv_grid_utils_tlm.F90.