FV3 Bundle
xgrid_mod Module Reference

Data Types

type  comm_type
 
interface  conservation_check
 
interface  conservation_check_ug
 
interface  get_from_xgrid
 
interface  get_from_xgrid_ug
 
type  grid_box_type
 
type  grid_type
 
type  overlap_type
 
interface  put_to_xgrid
 
interface  put_to_xgrid_ug
 
interface  set_frac_area
 
interface  stock_move
 
interface  stock_move_ug
 
type  x1_type
 
type  x2_type
 
type  xcell_type
 
type  xmap_type
 

Functions/Subroutines

logical function in_box (i, j, is, ie, js, je)
 
subroutine, public xgrid_init (remap_method)
 
subroutine load_xgrid (xmap, grid, grid_file, grid1_id, grid_id, tile1, tile2, use_higher_order)
 
subroutine get_grid (grid, grid_id, grid_file, grid_version)
 
subroutine get_area_elements (file, name, domain, data)
 
subroutine, public get_ocean_model_area_elements (domain, grid_file)
 
subroutine, public setup_xmap (xmap, grid_ids, grid_domains, grid_file, atm_grid, lnd_ug_domain)
 
integer function get_nest_contact (mosaic_file, tile_nest_out, tile_parent_out, is_nest_out, ie_nest_out, js_nest_out, je_nest_out, is_parent_out, ie_parent_out, js_parent_out, je_parent_out)
 
subroutine set_comm_get1_repro (xmap)
 
subroutine set_comm_get1 (xmap)
 
subroutine set_comm_put1 (xmap)
 
subroutine regen (xmap)
 
subroutine set_frac_area_sg (f, grid_id, xmap)
 
subroutine, public set_frac_area_ug (f, grid_id, xmap)
 
integer function, public xgrid_count (xmap)
 
subroutine put_side1_to_xgrid (d, grid_id, x, xmap, remap_method, complete)
 
subroutine put_side2_to_xgrid (d, grid_id, x, xmap)
 
subroutine get_side1_from_xgrid (d, grid_id, x, xmap, complete)
 
subroutine get_side2_from_xgrid (d, grid_id, x, xmap)
 
subroutine, public some (xmap, some_arr, grid_id)
 
subroutine put_2_to_xgrid (d, grid, x, xmap)
 
subroutine get_2_from_xgrid (d, grid, x, xmap)
 
subroutine put_1_to_xgrid_order_1 (d_addrs, x_addrs, xmap, isize, jsize, xsize, lsize)
 
subroutine put_1_to_xgrid_order_2 (d_addrs, x_addrs, xmap, isize, jsize, xsize, lsize)
 
subroutine get_1_from_xgrid (d_addrs, x_addrs, xmap, isize, jsize, xsize, lsize)
 
subroutine get_1_from_xgrid_repro (d_addrs, x_addrs, xmap, xsize, lsize)
 
real function, dimension(3) conservation_check_side1 (d, grid_id, xmap, remap_method)
 
real function, dimension(3) conservation_check_side2 (d, grid_id, xmap, remap_method)
 
real function, dimension(3) conservation_check_ug_side1 (d, grid_id, xmap, remap_method)
 
real function, dimension(3) conservation_check_ug_side2 (d, grid_id, xmap, remap_method)
 
subroutine, public get_xmap_grid_area (id, xmap, area)
 
real function, dimension(is:ie, js:je) grad_zonal_latlon (d, lon, lat, is, ie, js, je, isd, jsd)
 
real function, dimension(is:ie, js:je) grad_merid_latlon (d, lat, is, ie, js, je, isd, jsd)
 
subroutine, public get_index_range (xmap, grid_index, is, ie, js, je, km)
 
subroutine stock_move_3d (from, to, grid_index, data, xmap, delta_t, from_side, to_side, radius, verbose, ier)
 
subroutine stock_move_2d (from, to, grid_index, data, xmap, delta_t, from_side, to_side, radius, verbose, ier)
 
subroutine stock_move_ug_3d (from, to, grid_index, data, xmap, delta_t, from_side, to_side, radius, verbose, ier)
 
subroutine, public stock_integrate_2d (data, xmap, delta_t, radius, res, ier)
 
subroutine, public stock_print (stck, Time, comp_name, index, ref_value, radius, pelist)
 
logical function is_lat_lon (lon, lat)
 
subroutine get_side1_from_xgrid_ug (d, grid_id, x, xmap, complete)
 
subroutine put_side1_to_xgrid_ug (d, grid_id, x, xmap, complete)
 
subroutine put_side2_to_xgrid_ug (d, grid_id, x, xmap)
 
subroutine get_side2_from_xgrid_ug (d, grid_id, x, xmap)
 
subroutine put_1_to_xgrid_ug_order_1 (d_addrs, x_addrs, xmap, dsize, xsize, lsize)
 
subroutine put_2_to_xgrid_ug (d, grid, x, xmap)
 
subroutine get_1_from_xgrid_ug (d_addrs, x_addrs, xmap, isize, xsize, lsize)
 
subroutine get_1_from_xgrid_ug_repro (d_addrs, x_addrs, xmap, xsize, lsize)
 
subroutine get_2_from_xgrid_ug (d, grid, x, xmap)
 
logical function in_box_me (i, j, grid)
 
logical function in_box_nbr (i, j, grid, p)
 

Variables

integer, parameter, public first_order = 1
 
integer, parameter, public second_order = 2
 
integer, parameter version1 = 1
 
integer, parameter version2 = 2
 
integer, parameter max_fields = 80
 
logical make_exchange_reproduce = .false.
 
logical xgrid_log = .false.
 
character(len=64) interp_method = 'first_order'
 
logical debug_stocks = .false.
 
logical xgrid_clocks_on = .false.
 
logical monotonic_exchange = .false.
 
integer nsubset = 0
 
logical do_alltoall = .true.
 
logical do_alltoallv = .false.
 
logical init = .true.
 
integer remapping_method
 
real, dimension(:,:), allocatable, public area_atm_model
 
real, dimension(:,:), allocatable area_lnd_model
 
real, dimension(:,:), allocatable, public area_ocn_model
 
real, dimension(:,:), allocatable, public area_atm_sphere
 
real, dimension(:,:), allocatable area_lnd_sphere
 
real, dimension(:,:), allocatable, public area_ocn_sphere
 
real, parameter eps = 1.0e-10
 
real, parameter large_number = 1.e20
 
logical module_is_initialized = .FALSE.
 
integer id_put_1_to_xgrid_order_1 = 0
 
integer id_put_1_to_xgrid_order_2 = 0
 
integer id_get_1_from_xgrid = 0
 
integer id_get_1_from_xgrid_repro = 0
 
integer id_get_2_from_xgrid = 0
 
integer id_put_2_to_xgrid = 0
 
integer id_setup_xmap = 0
 
integer id_load_xgrid1
 
integer id_load_xgrid2
 
integer id_load_xgrid3
 
integer id_load_xgrid4
 
integer id_load_xgrid5
 
integer id_load_xgrid
 
integer id_set_comm
 
integer id_regen
 
integer id_conservation_check
 
integer nnest =0
 
integer tile_nest
 
integer tile_parent
 
integer is_nest =0
 
integer ie_nest =0
 
integer js_nest =0
 
integer je_nest =0
 
integer is_parent =0
 
integer ie_parent =0
 
integer js_parent =0
 
integer je_parent =0
 

Function/Subroutine Documentation

◆ conservation_check_side1()

real function, dimension(3) xgrid_mod::conservation_check_side1 ( real, dimension(:,:), intent(in)  d,
character(len=3), intent(in)  grid_id,
type (xmap_type), intent(inout)  xmap,
integer, intent(in), optional  remap_method 
)
private

Definition at line 4071 of file xgrid.F90.

◆ conservation_check_side2()

real function, dimension(3) xgrid_mod::conservation_check_side2 ( real, dimension(:,:,:), intent(in)  d,
character(len=3), intent(in)  grid_id,
type (xmap_type), intent(inout)  xmap,
integer, intent(in), optional  remap_method 
)
private

Definition at line 4125 of file xgrid.F90.

◆ conservation_check_ug_side1()

real function, dimension(3) xgrid_mod::conservation_check_ug_side1 ( real, dimension(:,:), intent(in)  d,
character(len=3), intent(in)  grid_id,
type (xmap_type), intent(inout)  xmap,
integer, intent(in), optional  remap_method 
)
private

Definition at line 4187 of file xgrid.F90.

◆ conservation_check_ug_side2()

real function, dimension(3) xgrid_mod::conservation_check_ug_side2 ( real, dimension(:,:,:), intent(in)  d,
character(len=3), intent(in)  grid_id,
type (xmap_type), intent(inout)  xmap,
integer, intent(in), optional  remap_method 
)
private

Definition at line 4267 of file xgrid.F90.

◆ get_1_from_xgrid()

subroutine xgrid_mod::get_1_from_xgrid ( integer(long_kind), dimension(:), intent(in)  d_addrs,
integer(long_kind), dimension(:), intent(in)  x_addrs,
type (xmap_type), intent(inout)  xmap,
integer, intent(in)  isize,
integer, intent(in)  jsize,
integer, intent(in)  xsize,
integer, intent(in)  lsize 
)
private

Definition at line 3830 of file xgrid.F90.

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

◆ get_1_from_xgrid_repro()

subroutine xgrid_mod::get_1_from_xgrid_repro ( integer(long_kind), dimension(:), intent(in)  d_addrs,
integer(long_kind), dimension(:), intent(in)  x_addrs,
type (xmap_type), intent(inout)  xmap,
integer, intent(in)  xsize,
integer, intent(in)  lsize 
)
private

Definition at line 3963 of file xgrid.F90.

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

◆ get_1_from_xgrid_ug()

subroutine xgrid_mod::get_1_from_xgrid_ug ( integer(long_kind), dimension(:), intent(in)  d_addrs,
integer(long_kind), dimension(:), intent(in)  x_addrs,
type (xmap_type), intent(inout)  xmap,
integer, intent(in)  isize,
integer, intent(in)  xsize,
integer, intent(in)  lsize 
)
private

Definition at line 5132 of file xgrid.F90.

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

◆ get_1_from_xgrid_ug_repro()

subroutine xgrid_mod::get_1_from_xgrid_ug_repro ( integer(long_kind), dimension(:), intent(in)  d_addrs,
integer(long_kind), dimension(:), intent(in)  x_addrs,
type (xmap_type), intent(inout)  xmap,
integer, intent(in)  xsize,
integer, intent(in)  lsize 
)
private

Definition at line 5263 of file xgrid.F90.

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

◆ get_2_from_xgrid()

subroutine xgrid_mod::get_2_from_xgrid ( real, dimension(grid%is_me:grid%ie_me, grid%js_me:grid%je_me, grid%km), intent(out)  d,
type (grid_type), intent(in)  grid,
real, dimension(:), intent(in)  x,
type (xmap_type), intent(in)  xmap 
)
private

Definition at line 3475 of file xgrid.F90.

Here is the caller graph for this function:

◆ get_2_from_xgrid_ug()

subroutine xgrid_mod::get_2_from_xgrid_ug ( real, dimension(grid%ls_me:grid%le_me, grid%km), intent(out)  d,
type (grid_type), intent(in)  grid,
real, dimension(:), intent(in)  x,
type (xmap_type), intent(in)  xmap 
)
private

Definition at line 5359 of file xgrid.F90.

Here is the caller graph for this function:

◆ get_area_elements()

subroutine xgrid_mod::get_area_elements ( character(len=*), intent(in)  file,
character(len=*), intent(in)  name,
type(domain2d), intent(in)  domain,
real, dimension(:,:), intent(out)  data 
)
private

Definition at line 1432 of file xgrid.F90.

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

◆ get_grid()

subroutine xgrid_mod::get_grid ( type(grid_type), intent(inout)  grid,
character(len=3), intent(in)  grid_id,
character(len=*), intent(in)  grid_file,
integer, intent(in)  grid_version 
)
private

Definition at line 1312 of file xgrid.F90.

Here is the call graph for this function:

◆ get_index_range()

subroutine, public xgrid_mod::get_index_range ( type(xmap_type), intent(in)  xmap,
integer, intent(in)  grid_index,
integer, intent(out)  is,
integer, intent(out)  ie,
integer, intent(out)  js,
integer, intent(out)  je,
integer, intent(out)  km 
)

Definition at line 4445 of file xgrid.F90.

Here is the caller graph for this function:

◆ get_nest_contact()

integer function xgrid_mod::get_nest_contact ( character(len=*), intent(in)  mosaic_file,
integer, intent(out)  tile_nest_out,
integer, intent(out)  tile_parent_out,
integer, intent(out)  is_nest_out,
integer, intent(out)  ie_nest_out,
integer, intent(out)  js_nest_out,
integer, intent(out)  je_nest_out,
integer, intent(out)  is_parent_out,
integer, intent(out)  ie_parent_out,
integer, intent(out)  js_parent_out,
integer, intent(out)  je_parent_out 
)
private

Definition at line 2039 of file xgrid.F90.

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

◆ get_ocean_model_area_elements()

subroutine, public xgrid_mod::get_ocean_model_area_elements ( type(domain2d), intent(in)  domain,
character(len=*), intent(in)  grid_file 
)

Definition at line 1468 of file xgrid.F90.

Here is the call graph for this function:

◆ get_side1_from_xgrid()

subroutine xgrid_mod::get_side1_from_xgrid ( real, dimension(:,:), intent(out)  d,
character(len=3), intent(in)  grid_id,
real, dimension(:), intent(in)  x,
type (xmap_type), intent(inout)  xmap,
logical, intent(in), optional  complete 
)
private

Definition at line 3295 of file xgrid.F90.

Here is the call graph for this function:

◆ get_side1_from_xgrid_ug()

subroutine xgrid_mod::get_side1_from_xgrid_ug ( real, dimension(:), intent(out)  d,
character(len=3), intent(in)  grid_id,
real, dimension(:), intent(in)  x,
type (xmap_type), intent(inout)  xmap,
logical, intent(in), optional  complete 
)
private

Definition at line 4815 of file xgrid.F90.

Here is the call graph for this function:

◆ get_side2_from_xgrid()

subroutine xgrid_mod::get_side2_from_xgrid ( real, dimension(:,:,:), intent(out)  d,
character(len=3), intent(in)  grid_id,
real, dimension(:), intent(in)  x,
type (xmap_type), intent(in)  xmap 
)
private

Definition at line 3377 of file xgrid.F90.

Here is the call graph for this function:

◆ get_side2_from_xgrid_ug()

subroutine xgrid_mod::get_side2_from_xgrid_ug ( real, dimension(:,:), intent(out)  d,
character(len=3), intent(in)  grid_id,
real, dimension(:), intent(in)  x,
type (xmap_type), intent(in)  xmap 
)
private

Definition at line 5000 of file xgrid.F90.

Here is the call graph for this function:

◆ get_xmap_grid_area()

subroutine, public xgrid_mod::get_xmap_grid_area ( character(len=3), intent(in)  id,
type (xmap_type), intent(inout)  xmap,
real, dimension(:,:), intent(out)  area 
)

Definition at line 4347 of file xgrid.F90.

Here is the call graph for this function:

◆ grad_merid_latlon()

real function, dimension(is:ie,js:je) xgrid_mod::grad_merid_latlon ( real, dimension(isd:,jsd:), intent(in)  d,
real, dimension(:), intent(in)  lat,
integer, intent(in)  is,
integer, intent(in)  ie,
integer, intent(in)  js,
integer, intent(in)  je,
integer, intent(in)  isd,
integer, intent(in)  jsd 
)
private

Definition at line 4415 of file xgrid.F90.

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

◆ grad_zonal_latlon()

real function, dimension(is:ie,js:je) xgrid_mod::grad_zonal_latlon ( real, dimension(isd:,jsd:), intent(in)  d,
real, dimension(:), intent(in)  lon,
real, dimension(:), intent(in)  lat,
integer, intent(in)  is,
integer, intent(in)  ie,
integer, intent(in)  js,
integer, intent(in)  je,
integer, intent(in)  isd,
integer, intent(in)  jsd 
)
private

Definition at line 4375 of file xgrid.F90.

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

◆ in_box()

logical function xgrid_mod::in_box ( integer, intent(in)  i,
integer, intent(in)  j,
integer, intent(in)  is,
integer, intent(in)  ie,
integer, intent(in)  js,
integer, intent(in)  je 
)
private

Definition at line 508 of file xgrid.F90.

Here is the caller graph for this function:

◆ in_box_me()

logical function xgrid_mod::in_box_me ( integer, intent(in)  i,
integer, intent(in)  j,
type (grid_type), intent(in)  grid 
)
private

Definition at line 5386 of file xgrid.F90.

Here is the caller graph for this function:

◆ in_box_nbr()

logical function xgrid_mod::in_box_nbr ( integer, intent(in)  i,
integer, intent(in)  j,
type (grid_type), intent(in)  grid,
integer, intent(in)  p 
)
private

Definition at line 5401 of file xgrid.F90.

Here is the caller graph for this function:

◆ is_lat_lon()

logical function xgrid_mod::is_lat_lon ( real, dimension(:,:), intent(in)  lon,
real, dimension(:,:), intent(in)  lat 
)

Definition at line 4767 of file xgrid.F90.

Here is the caller graph for this function:

◆ load_xgrid()

subroutine xgrid_mod::load_xgrid ( type(xmap_type), intent(inout)  xmap,
type(grid_type), intent(inout)  grid,
character(len=*), intent(in)  grid_file,
character(len=3), intent(in)  grid1_id,
character(len=3), intent(in)  grid_id,
integer, intent(in)  tile1,
integer, intent(in)  tile2,
logical, intent(in)  use_higher_order 
)
private

Definition at line 612 of file xgrid.F90.

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

◆ put_1_to_xgrid_order_1()

subroutine xgrid_mod::put_1_to_xgrid_order_1 ( integer(long_kind), dimension(:), intent(in)  d_addrs,
integer(long_kind), dimension(:), intent(in)  x_addrs,
type (xmap_type), intent(inout)  xmap,
integer, intent(in)  isize,
integer, intent(in)  jsize,
integer, intent(in)  xsize,
integer, intent(in)  lsize 
)
private

Definition at line 3504 of file xgrid.F90.

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

◆ put_1_to_xgrid_order_2()

subroutine xgrid_mod::put_1_to_xgrid_order_2 ( integer(long_kind), dimension(:), intent(in)  d_addrs,
integer(long_kind), dimension(:), intent(in)  x_addrs,
type (xmap_type), intent(inout)  xmap,
integer, intent(in)  isize,
integer, intent(in)  jsize,
integer, intent(in)  xsize,
integer, intent(in)  lsize 
)
private

Definition at line 3593 of file xgrid.F90.

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

◆ put_1_to_xgrid_ug_order_1()

subroutine xgrid_mod::put_1_to_xgrid_ug_order_1 ( integer(long_kind), dimension(:), intent(in)  d_addrs,
integer(long_kind), dimension(:), intent(in)  x_addrs,
type (xmap_type), intent(inout)  xmap,
integer, intent(in)  dsize,
integer, intent(in)  xsize,
integer, intent(in)  lsize 
)
private

Definition at line 5027 of file xgrid.F90.

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

◆ put_2_to_xgrid()

subroutine xgrid_mod::put_2_to_xgrid ( real, dimension(grid%is_me:grid%ie_me, grid%js_me:grid%je_me, grid%km), intent(in)  d,
type (grid_type), intent(in)  grid,
real, dimension(: ), intent(inout)  x,
type (xmap_type), intent(in)  xmap 
)
private

Definition at line 3456 of file xgrid.F90.

Here is the caller graph for this function:

◆ put_2_to_xgrid_ug()

subroutine xgrid_mod::put_2_to_xgrid_ug ( real, dimension(grid%ls_me:grid%le_me, grid%km), intent(in)  d,
type (grid_type), intent(in)  grid,
real, dimension(: ), intent(inout)  x,
type (xmap_type), intent(in)  xmap 
)
private

Definition at line 5115 of file xgrid.F90.

Here is the caller graph for this function:

◆ put_side1_to_xgrid()

subroutine xgrid_mod::put_side1_to_xgrid ( real, dimension(:,:), intent(in)  d,
character(len=3), intent(in)  grid_id,
real, dimension(:), intent(inout)  x,
type (xmap_type), intent(inout)  xmap,
integer, intent(in), optional  remap_method,
logical, intent(in), optional  complete 
)
private

Definition at line 3167 of file xgrid.F90.

Here is the call graph for this function:

◆ put_side1_to_xgrid_ug()

subroutine xgrid_mod::put_side1_to_xgrid_ug ( real, dimension(:), intent(in)  d,
character(len=3), intent(in)  grid_id,
real, dimension(:), intent(inout)  x,
type (xmap_type), intent(inout)  xmap,
logical, intent(in), optional  complete 
)
private

Definition at line 4894 of file xgrid.F90.

Here is the call graph for this function:

◆ put_side2_to_xgrid()

subroutine xgrid_mod::put_side2_to_xgrid ( real, dimension(:,:,:), intent(in)  d,
character(len=3), intent(in)  grid_id,
real, dimension(:), intent(inout)  x,
type (xmap_type), intent(inout)  xmap 
)
private

Definition at line 3263 of file xgrid.F90.

Here is the call graph for this function:

◆ put_side2_to_xgrid_ug()

subroutine xgrid_mod::put_side2_to_xgrid_ug ( real, dimension(:,:), intent(in)  d,
character(len=3), intent(in)  grid_id,
real, dimension(:), intent(inout)  x,
type (xmap_type), intent(inout)  xmap 
)
private

Definition at line 4968 of file xgrid.F90.

Here is the call graph for this function:

◆ regen()

subroutine xgrid_mod::regen ( type (xmap_type), intent(inout)  xmap)
private

Definition at line 2830 of file xgrid.F90.

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

◆ set_comm_get1()

subroutine xgrid_mod::set_comm_get1 ( type (xmap_type), intent(inout)  xmap)
private

Definition at line 2240 of file xgrid.F90.

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

◆ set_comm_get1_repro()

subroutine xgrid_mod::set_comm_get1_repro ( type (xmap_type), intent(inout)  xmap)
private

Definition at line 2135 of file xgrid.F90.

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

◆ set_comm_put1()

subroutine xgrid_mod::set_comm_put1 ( type (xmap_type), intent(inout)  xmap)
private

Definition at line 2539 of file xgrid.F90.

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

◆ set_frac_area_sg()

subroutine xgrid_mod::set_frac_area_sg ( real, dimension(:,:,:), intent(in)  f,
character(len=3), intent(in)  grid_id,
type (xmap_type), intent(inout)  xmap 
)
private

Definition at line 3053 of file xgrid.F90.

Here is the call graph for this function:

◆ set_frac_area_ug()

subroutine, public xgrid_mod::set_frac_area_ug ( real, dimension(:,:), intent(in)  f,
character(len=3), intent(in)  grid_id,
type (xmap_type), intent(inout)  xmap 
)

Definition at line 3101 of file xgrid.F90.

Here is the call graph for this function:

◆ setup_xmap()

subroutine, public xgrid_mod::setup_xmap ( type (xmap_type), intent(inout)  xmap,
character(len=3), dimension(:), intent(in)  grid_ids,
type(domain2d), dimension(:), intent(in)  grid_domains,
character(len=*), intent(in)  grid_file,
type(grid_box_type), intent(in), optional  atm_grid,
type(domainug), intent(in), optional  lnd_ug_domain 
)

Definition at line 1514 of file xgrid.F90.

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

◆ some()

subroutine, public xgrid_mod::some ( type (xmap_type), intent(in)  xmap,
logical, dimension(:), intent(out)  some_arr,
character(len=3), intent(in), optional  grid_id 
)

Definition at line 3421 of file xgrid.F90.

Here is the call graph for this function:

◆ stock_integrate_2d()

subroutine, public xgrid_mod::stock_integrate_2d ( real, dimension(:,:), intent(in)  data,
type(xmap_type), intent(in)  xmap,
real, intent(in)  delta_t,
real, intent(in)  radius,
real, intent(out)  res,
integer, intent(out)  ier 
)

Definition at line 4637 of file xgrid.F90.

◆ stock_move_2d()

subroutine xgrid_mod::stock_move_2d ( type(stock_type), intent(inout), optional  from,
type(stock_type), intent(inout), optional  to,
integer, intent(in), optional  grid_index,
real, dimension(:,:), intent(in)  data,
type(xmap_type), intent(in)  xmap,
real, intent(in)  delta_t,
integer, intent(in)  from_side,
integer, intent(in)  to_side,
real, intent(in)  radius,
character(len=*), intent(in)  verbose,
integer, intent(out)  ier 
)

Definition at line 4518 of file xgrid.F90.

◆ stock_move_3d()

subroutine xgrid_mod::stock_move_3d ( type(stock_type), intent(inout), optional  from,
type(stock_type), intent(inout), optional  to,
integer, intent(in)  grid_index,
real, dimension(:,:,:), intent(in)  data,
type(xmap_type), intent(in)  xmap,
real, intent(in)  delta_t,
integer, intent(in)  from_side,
integer, intent(in)  to_side,
real, intent(in)  radius,
character(len=*), intent(in), optional  verbose,
integer, intent(out)  ier 
)
private

Definition at line 4461 of file xgrid.F90.

◆ stock_move_ug_3d()

subroutine xgrid_mod::stock_move_ug_3d ( type(stock_type), intent(inout), optional  from,
type(stock_type), intent(inout), optional  to,
integer, intent(in)  grid_index,
real, dimension(:,:), intent(in)  data,
type(xmap_type), intent(in)  xmap,
real, intent(in)  delta_t,
integer, intent(in)  from_side,
integer, intent(in)  to_side,
real, intent(in)  radius,
character(len=*), intent(in), optional  verbose,
integer, intent(out)  ier 
)

Definition at line 4578 of file xgrid.F90.

◆ stock_print()

subroutine, public xgrid_mod::stock_print ( type(stock_type), intent(in)  stck,
type(time_type), intent(in)  Time,
character(len=*)  comp_name,
integer, intent(in)  index,
real, intent(in)  ref_value,
real, intent(in)  radius,
integer, dimension(:), intent(in), optional  pelist 
)

Definition at line 4667 of file xgrid.F90.

Here is the call graph for this function:

◆ xgrid_count()

integer function, public xgrid_mod::xgrid_count ( type (xmap_type), intent(inout)  xmap)

Definition at line 3151 of file xgrid.F90.

◆ xgrid_init()

subroutine, public xgrid_mod::xgrid_init ( integer, intent(out)  remap_method)

Definition at line 532 of file xgrid.F90.

Here is the call graph for this function:

Variable Documentation

◆ area_atm_model

real, dimension(:,:), allocatable, public xgrid_mod::area_atm_model

Definition at line 221 of file xgrid.F90.

◆ area_atm_sphere

real, dimension(:,:), allocatable, public xgrid_mod::area_atm_sphere

Definition at line 223 of file xgrid.F90.

◆ area_lnd_model

real, dimension(:,:), allocatable xgrid_mod::area_lnd_model
private

Definition at line 221 of file xgrid.F90.

◆ area_lnd_sphere

real, dimension(:,:), allocatable xgrid_mod::area_lnd_sphere
private

Definition at line 223 of file xgrid.F90.

◆ area_ocn_model

real, dimension(:,:), allocatable, public xgrid_mod::area_ocn_model

Definition at line 221 of file xgrid.F90.

◆ area_ocn_sphere

real, dimension(:,:), allocatable, public xgrid_mod::area_ocn_sphere

Definition at line 223 of file xgrid.F90.

◆ debug_stocks

logical xgrid_mod::debug_stocks = .false.
private

Definition at line 208 of file xgrid.F90.

◆ do_alltoall

logical xgrid_mod::do_alltoall = .true.
private

Definition at line 212 of file xgrid.F90.

◆ do_alltoallv

logical xgrid_mod::do_alltoallv = .false.
private

Definition at line 213 of file xgrid.F90.

◆ eps

real, parameter xgrid_mod::eps = 1.0e-10
private

Definition at line 470 of file xgrid.F90.

◆ first_order

integer, parameter, public xgrid_mod::first_order = 1

Definition at line 179 of file xgrid.F90.

◆ id_conservation_check

integer xgrid_mod::id_conservation_check
private

Definition at line 482 of file xgrid.F90.

◆ id_get_1_from_xgrid

integer xgrid_mod::id_get_1_from_xgrid = 0
private

Definition at line 475 of file xgrid.F90.

◆ id_get_1_from_xgrid_repro

integer xgrid_mod::id_get_1_from_xgrid_repro = 0
private

Definition at line 476 of file xgrid.F90.

◆ id_get_2_from_xgrid

integer xgrid_mod::id_get_2_from_xgrid = 0
private

Definition at line 477 of file xgrid.F90.

◆ id_load_xgrid

integer xgrid_mod::id_load_xgrid
private

Definition at line 482 of file xgrid.F90.

◆ id_load_xgrid1

integer xgrid_mod::id_load_xgrid1
private

Definition at line 480 of file xgrid.F90.

◆ id_load_xgrid2

integer xgrid_mod::id_load_xgrid2
private

Definition at line 480 of file xgrid.F90.

◆ id_load_xgrid3

integer xgrid_mod::id_load_xgrid3
private

Definition at line 480 of file xgrid.F90.

◆ id_load_xgrid4

integer xgrid_mod::id_load_xgrid4
private

Definition at line 481 of file xgrid.F90.

◆ id_load_xgrid5

integer xgrid_mod::id_load_xgrid5
private

Definition at line 481 of file xgrid.F90.

◆ id_put_1_to_xgrid_order_1

integer xgrid_mod::id_put_1_to_xgrid_order_1 = 0
private

Definition at line 473 of file xgrid.F90.

◆ id_put_1_to_xgrid_order_2

integer xgrid_mod::id_put_1_to_xgrid_order_2 = 0
private

Definition at line 474 of file xgrid.F90.

◆ id_put_2_to_xgrid

integer xgrid_mod::id_put_2_to_xgrid = 0
private

Definition at line 478 of file xgrid.F90.

◆ id_regen

integer xgrid_mod::id_regen
private

Definition at line 482 of file xgrid.F90.

◆ id_set_comm

integer xgrid_mod::id_set_comm
private

Definition at line 482 of file xgrid.F90.

◆ id_setup_xmap

integer xgrid_mod::id_setup_xmap = 0
private

Definition at line 479 of file xgrid.F90.

◆ ie_nest

integer xgrid_mod::ie_nest =0
private

Definition at line 487 of file xgrid.F90.

◆ ie_parent

integer xgrid_mod::ie_parent =0
private

Definition at line 488 of file xgrid.F90.

◆ init

logical xgrid_mod::init = .true.
private

Definition at line 217 of file xgrid.F90.

◆ interp_method

character(len=64) xgrid_mod::interp_method = 'first_order'
private

Definition at line 207 of file xgrid.F90.

◆ is_nest

integer xgrid_mod::is_nest =0
private

Definition at line 487 of file xgrid.F90.

◆ is_parent

integer xgrid_mod::is_parent =0
private

Definition at line 488 of file xgrid.F90.

◆ je_nest

integer xgrid_mod::je_nest =0
private

Definition at line 487 of file xgrid.F90.

◆ je_parent

integer xgrid_mod::je_parent =0
private

Definition at line 488 of file xgrid.F90.

◆ js_nest

integer xgrid_mod::js_nest =0
private

Definition at line 487 of file xgrid.F90.

◆ js_parent

integer xgrid_mod::js_parent =0
private

Definition at line 488 of file xgrid.F90.

◆ large_number

real, parameter xgrid_mod::large_number = 1.e20
private

Definition at line 471 of file xgrid.F90.

◆ make_exchange_reproduce

logical xgrid_mod::make_exchange_reproduce = .false.
private

Definition at line 205 of file xgrid.F90.

◆ max_fields

integer, parameter xgrid_mod::max_fields = 80
private

Definition at line 183 of file xgrid.F90.

◆ module_is_initialized

logical xgrid_mod::module_is_initialized = .FALSE.
private

Definition at line 472 of file xgrid.F90.

◆ monotonic_exchange

logical xgrid_mod::monotonic_exchange = .false.
private

Definition at line 210 of file xgrid.F90.

◆ nnest

integer xgrid_mod::nnest =0
private

Definition at line 486 of file xgrid.F90.

◆ nsubset

integer xgrid_mod::nsubset = 0
private

Definition at line 211 of file xgrid.F90.

◆ remapping_method

integer xgrid_mod::remapping_method
private

Definition at line 218 of file xgrid.F90.

◆ second_order

integer, parameter, public xgrid_mod::second_order = 2

Definition at line 180 of file xgrid.F90.

◆ tile_nest

integer xgrid_mod::tile_nest
private

Definition at line 486 of file xgrid.F90.

◆ tile_parent

integer xgrid_mod::tile_parent
private

Definition at line 486 of file xgrid.F90.

◆ version1

integer, parameter xgrid_mod::version1 = 1
private

Definition at line 181 of file xgrid.F90.

◆ version2

integer, parameter xgrid_mod::version2 = 2
private

Definition at line 182 of file xgrid.F90.

◆ xgrid_clocks_on

logical xgrid_mod::xgrid_clocks_on = .false.
private

Definition at line 209 of file xgrid.F90.

◆ xgrid_log

logical xgrid_mod::xgrid_log = .false.
private

Definition at line 206 of file xgrid.F90.