FV3 Bundle
xgrid.F90 File Reference
#include <fms_platform.h>
#include <file_version.h>
Include dependency graph for xgrid.F90:

Go to the source code of this file.

Data Types

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

Modules

module  xgrid_mod
 

Functions/Subroutines

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

Variables

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

Function/Subroutine Documentation

◆ main()

program main ( )

Definition at line 5439 of file xgrid.F90.

Here is the call graph for this function: