SABER
type_geom.F90 File Reference

Go to the source code of this file.

Data Types

type  type_geom::geom_type
 

Modules

module  type_geom
 Generic ranks, dimensions and types.
 

Functions/Subroutines

subroutine type_geom::geom_partial_dealloc (geom)
 Release memory (partial) More...
 
subroutine type_geom::geom_dealloc (geom)
 Release memory. More...
 
subroutine type_geom::geom_setup (geom, mpl, rng, nam, afunctionspace, fieldset)
 Setup geometry. More...
 
subroutine type_geom::geom_from_atlas (geom, mpl, afunctionspace, fieldset)
 Set geometry from fieldset. More...
 
subroutine type_geom::geom_setup_universe (geom, mpl, rng, nam)
 Setup universe. More...
 
subroutine type_geom::geom_setup_c0 (geom, mpl)
 Setup subset Sc0. More...
 
subroutine type_geom::geom_setup_independent_levels (geom, mpl)
 Setup independent levels. More...
 
subroutine type_geom::geom_setup_mask_distance (geom, mpl, nam)
 Setup minimum distance to mask. More...
 
subroutine type_geom::geom_setup_mask_check (geom, mpl, nam)
 Setup mask boundaries checking fields. More...
 
subroutine type_geom::geom_index_from_lonlat_r0 (geom, mpl, lon, lat, il0, iproc, ic0a, gmask)
 Get nearest neighbor index from longitude/latitude/level, scalar. More...
 
subroutine type_geom::geom_index_from_lonlat_r1 (geom, mpl, n, lon, lat, il0, iproc, ic0a, gmask)
 Get nearest neighbor index from longitude/latitude/level, vector. More...
 
subroutine type_geom::geom_setup_dirac (geom, mpl, nam)
 Setup dirac indices. More...
 
subroutine type_geom::geom_copy_c0a_to_mga_int_single (geom, mpl, fld_c0a, fld_mga)
 Copy from subset Sc0 to model grid, halo A, single field. More...
 
subroutine type_geom::geom_copy_c0a_to_mga_int_all (geom, mpl, nam, fld_c0a, fld_mga)
 Copy from subset Sc0 to model grid, halo A, all fields. More...
 
subroutine type_geom::geom_copy_mga_to_c0a_int_single (geom, mpl, fld_mga, fld_c0a)
 Copy from model grid to subset Sc0, halo A, single field. More...
 
subroutine type_geom::geom_copy_mga_to_c0a_int_all (geom, mpl, nam, fld_c0a, fld_mga)
 Copy from model grid to subset Sc0, halo A, all fields. More...
 
subroutine type_geom::geom_copy_c0a_to_mga_real_single (geom, mpl, fld_c0a, fld_mga)
 Copy from subset Sc0 to model grid, halo A, single field. More...
 
subroutine type_geom::geom_copy_c0a_to_mga_real_all (geom, mpl, nam, fld_c0a, fld_mga)
 Copy from subset Sc0 to model grid, halo A, all fields. More...
 
subroutine type_geom::geom_copy_mga_to_c0a_real_single (geom, mpl, fld_mga, fld_c0a)
 Copy from model grid to subset Sc0, halo A, single field. More...
 
subroutine type_geom::geom_copy_mga_to_c0a_real_all (geom, mpl, nam, fld_c0a, fld_mga)
 Copy from model grid to subset Sc0, halo A, all fields. More...
 
subroutine type_geom::geom_copy_c0a_to_mga_logical_single (geom, mpl, fld_c0a, fld_mga)
 Copy from subset Sc0 to model grid, halo A, single field. More...
 
subroutine type_geom::geom_copy_c0a_to_mga_logical_all (geom, mpl, nam, fld_c0a, fld_mga)
 Copy from subset Sc0 to model grid, halo A, all fields. More...
 
subroutine type_geom::geom_copy_mga_to_c0a_logical_single (geom, mpl, fld_mga, fld_c0a)
 Copy from model grid to subset Sc0, halo A, single field. More...
 
subroutine type_geom::geom_copy_mga_to_c0a_logical_all (geom, mpl, nam, fld_c0a, fld_mga)
 Copy from model grid to subset Sc0, halo A, all fields. More...
 
subroutine type_geom::geom_fieldset_to_c0 (geom, mpl, nam, fieldset, fld_c0a)
 Fieldset to Fortran array on subset Sc0. More...
 
subroutine type_geom::geom_c0_to_fieldset (geom, mpl, nam, fld_c0a, fieldset)
 Fortran array on subset Sc0 to fieldset. More...
 
subroutine type_geom::geom_rand_point (geom, mpl, rng, il0, iproc, ic0a, nr)
 Select random valid point on the horizontal grid. More...
 
subroutine type_geom::geom_compute_smoother (geom, mpl, nam)
 Compute full grid smoother. More...
 
subroutine type_geom::geom_apply_smoother (geom, mpl, fld)
 Apply full grid smoother. More...
 
subroutine type_geom::geom_apply_smoother_ad (geom, mpl, fld)
 Apply full grid smoother, adjoint. More...
 
subroutine type_geom::geom_initialize_sampling (geom, mpl, ncxa, lon_cxa, lat_cxa, mask_cxa, rh_cxa, cxa_to_cx, ncxu, cxu_to_cxa, tree_cxu, mesh_cxu, verbosity, ifmt, ns, s_to_cx)
 Intialize sampling. More...
 
integer function type_geom::geom_mg_to_mga (geom, img)
 Conversion from global to halo A on model grid. More...
 
integer function type_geom::geom_mg_to_proc (geom, img)
 Conversion from global to processor on model grid. More...
 
integer function type_geom::geom_mg_to_mgu (geom, img)
 Conversion from global to universe on model grid. More...
 
integer function type_geom::geom_c0_to_c0a (geom, ic0)
 Conversion from global to halo A on subset Sc0. More...
 
integer function type_geom::geom_c0_to_proc (geom, ic0)
 Conversion from global to processor on subset Sc0. More...
 
integer function type_geom::geom_c0_to_c0u (geom, ic0)
 Conversion from global to universe on subset Sc0. More...
 

Variables

integer, parameter type_geom::nfacmin = 4
 Minimum size factor for the first subsampling. More...
 
integer, parameter type_geom::nssmax = 1000000
 Maximum global grid size. More...