SABER
|
Generic ranks, dimensions and types. More...
Data Types | |
type | geom_type |
Functions/Subroutines | |
subroutine | geom_partial_dealloc (geom) |
Release memory (partial) More... | |
subroutine | geom_dealloc (geom) |
Release memory. More... | |
subroutine | geom_setup (geom, mpl, rng, nam, afunctionspace, fieldset) |
Setup geometry. More... | |
subroutine | geom_from_atlas (geom, mpl, afunctionspace, fieldset) |
Set geometry from fieldset. More... | |
subroutine | geom_setup_universe (geom, mpl, rng, nam) |
Setup universe. More... | |
subroutine | geom_setup_c0 (geom, mpl) |
Setup subset Sc0. More... | |
subroutine | geom_setup_independent_levels (geom, mpl) |
Setup independent levels. More... | |
subroutine | geom_setup_mask_distance (geom, mpl, nam) |
Setup minimum distance to mask. More... | |
subroutine | geom_setup_mask_check (geom, mpl, nam) |
Setup mask boundaries checking fields. More... | |
subroutine | geom_index_from_lonlat_r0 (geom, mpl, lon, lat, il0, iproc, ic0a, gmask) |
Get nearest neighbor index from longitude/latitude/level, scalar. More... | |
subroutine | 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 | geom_setup_dirac (geom, mpl, nam) |
Setup dirac indices. More... | |
subroutine | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | geom_fieldset_to_c0 (geom, mpl, nam, fieldset, fld_c0a) |
Fieldset to Fortran array on subset Sc0. More... | |
subroutine | geom_c0_to_fieldset (geom, mpl, nam, fld_c0a, fieldset) |
Fortran array on subset Sc0 to fieldset. More... | |
subroutine | geom_rand_point (geom, mpl, rng, il0, iproc, ic0a, nr) |
Select random valid point on the horizontal grid. More... | |
subroutine | geom_compute_smoother (geom, mpl, nam) |
Compute full grid smoother. More... | |
subroutine | geom_apply_smoother (geom, mpl, fld) |
Apply full grid smoother. More... | |
subroutine | geom_apply_smoother_ad (geom, mpl, fld) |
Apply full grid smoother, adjoint. More... | |
subroutine | 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 | geom_mg_to_mga (geom, img) |
Conversion from global to halo A on model grid. More... | |
integer function | geom_mg_to_proc (geom, img) |
Conversion from global to processor on model grid. More... | |
integer function | geom_mg_to_mgu (geom, img) |
Conversion from global to universe on model grid. More... | |
integer function | geom_c0_to_c0a (geom, ic0) |
Conversion from global to halo A on subset Sc0. More... | |
integer function | geom_c0_to_proc (geom, ic0) |
Conversion from global to processor on subset Sc0. More... | |
integer function | geom_c0_to_c0u (geom, ic0) |
Conversion from global to universe on subset Sc0. More... | |
Variables | |
integer, parameter | nfacmin = 4 |
Minimum size factor for the first subsampling. More... | |
integer, parameter | nssmax = 1000000 |
Maximum global grid size. More... | |
Generic ranks, dimensions and types.
Subroutines/functions list Instrumentation functions Geometry derived type
|
private |
Apply full grid smoother.
[in] | geom | Geometry |
[in,out] | mpl | MPI data |
[in,out] | fld | Field |
Definition at line 2524 of file type_geom.F90.
|
private |
Apply full grid smoother, adjoint.
[in] | geom | Geometry |
[in,out] | mpl | MPI data |
[in,out] | fld | Field |
Definition at line 2560 of file type_geom.F90.
|
private |
Conversion from global to halo A on subset Sc0.
[in] | geom | Geometry |
[in] | ic0 | Global index |
Definition at line 3171 of file type_geom.F90.
|
private |
Conversion from global to universe on subset Sc0.
[in] | geom | Geometry |
[in] | ic0 | Global index |
Definition at line 3229 of file type_geom.F90.
|
private |
Fortran array on subset Sc0 to fieldset.
[in] | geom | Geometry |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | fld_c0a | Field on subset Sc0, halo A |
Definition at line 2299 of file type_geom.F90.
|
private |
Conversion from global to processor on subset Sc0.
[in] | geom | Geometry |
[in] | ic0 | Global index |
Definition at line 3200 of file type_geom.F90.
|
private |
Compute full grid smoother.
[in,out] | geom | Geometry |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
Definition at line 2399 of file type_geom.F90.
|
private |
Copy from subset Sc0 to model grid, halo A, all fields.
[in] | geom | Geometry |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | fld_c0a | Field on subset Sc0, halo A |
[out] | fld_mga | Field on model grid, halo A |
Definition at line 1829 of file type_geom.F90.
|
private |
Copy from subset Sc0 to model grid, halo A, single field.
[in] | geom | Geometry |
[in,out] | mpl | MPI data |
[in] | fld_c0a | Field on subset Sc0, halo A |
[out] | fld_mga | Field on model grid, halo A |
Definition at line 1781 of file type_geom.F90.
|
private |
Copy from subset Sc0 to model grid, halo A, all fields.
[in] | geom | Geometry |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | fld_c0a | Field on subset Sc0, halo A |
[out] | fld_mga | Field on model grid, halo A |
Definition at line 2143 of file type_geom.F90.
|
private |
Copy from subset Sc0 to model grid, halo A, single field.
[in] | geom | Geometry |
[in,out] | mpl | MPI data |
[in] | fld_c0a | Field on subset Sc0, halo A |
[out] | fld_mga | Field on model grid, halo A |
Definition at line 2095 of file type_geom.F90.
|
private |
Copy from subset Sc0 to model grid, halo A, all fields.
[in] | geom | Geometry |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | fld_c0a | Field on subset Sc0, halo A |
[out] | fld_mga | Field on model grid, halo A |
Definition at line 1986 of file type_geom.F90.
|
private |
Copy from subset Sc0 to model grid, halo A, single field.
[in] | geom | Geometry |
[in,out] | mpl | MPI data |
[in] | fld_c0a | Field on subset Sc0, halo A |
[out] | fld_mga | Field on model grid, halo A |
Definition at line 1938 of file type_geom.F90.
|
private |
Copy from model grid to subset Sc0, halo A, all fields.
[in] | geom | Geometry |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | fld_mga | Field on model grid, halo A |
[out] | fld_c0a | Field on subset Sc0, halo A |
Definition at line 1905 of file type_geom.F90.
|
private |
Copy from model grid to subset Sc0, halo A, single field.
[in] | geom | Geometry |
[in,out] | mpl | MPI data |
[in] | fld_mga | Field on model grid, halo A |
[out] | fld_c0a | Field on subset Sc0, halo A |
Definition at line 1862 of file type_geom.F90.
|
private |
Copy from model grid to subset Sc0, halo A, all fields.
[in] | geom | Geometry |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | fld_mga | Field on model grid, halo A |
[out] | fld_c0a | Field on subset Sc0, halo A |
Definition at line 2219 of file type_geom.F90.
|
private |
Copy from model grid to subset Sc0, halo A, single field.
[in] | geom | Geometry |
[in,out] | mpl | MPI data |
[in] | fld_mga | Field on model grid, halo A |
[out] | fld_c0a | Field on subset Sc0, halo A |
Definition at line 2176 of file type_geom.F90.
|
private |
Copy from model grid to subset Sc0, halo A, all fields.
[in] | geom | Geometry |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[in] | fld_mga | Field on model grid, halo A |
[out] | fld_c0a | Field on subset Sc0, halo A |
Definition at line 2062 of file type_geom.F90.
|
private |
Copy from model grid to subset Sc0, halo A, single field.
[in] | geom | Geometry |
[in,out] | mpl | MPI data |
[in] | fld_mga | Field on model grid, halo A |
[out] | fld_c0a | Field on subset Sc0, halo A |
Definition at line 2019 of file type_geom.F90.
|
private |
|
private |
Fieldset to Fortran array on subset Sc0.
[in] | geom | Geometry |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
[out] | fld_c0a | Field on subset Sc0, halo A |
Definition at line 2253 of file type_geom.F90.
|
private |
Set geometry from fieldset.
[in,out] | geom | Geometry |
[in,out] | mpl | MPI data |
[in] | afunctionspace | ATLAS function space |
Definition at line 552 of file type_geom.F90.
|
private |
Get nearest neighbor index from longitude/latitude/level, scalar.
[in] | geom | Geometry |
[in,out] | mpl | MPI data |
[in] | lon | Longitude |
[in] | lat | Latitude |
[in] | il0 | Level index |
[out] | iproc | Task index |
[out] | ic0a | Local index |
[out] | gmask | Local mask |
Definition at line 1529 of file type_geom.F90.
|
private |
Get nearest neighbor index from longitude/latitude/level, vector.
[in] | geom | Geometry |
[in,out] | mpl | MPI data |
[in] | n | Vector size |
[in] | lon | Longitudes |
[in] | lat | Latitudes |
[in] | il0 | Level indices |
[out] | iproc | Task indices |
[out] | ic0a | Local indices |
[out] | gmask | Local mask |
Definition at line 1615 of file type_geom.F90.
|
private |
Intialize sampling.
[in] | geom | Geometry |
[in,out] | mpl | MPI data |
[in] | ncxa | Number of points (local) |
[in] | lon_cxa | Longitudes (local) |
[in] | lat_cxa | Latitudes (local) |
[in] | mask_cxa | Mask (local) |
[in] | rh_cxa | Horizontal support radius (local) |
[in] | cxa_to_cx | Local to global index |
[in] | ncxu | Number of points (universe) |
[in] | cxu_to_cxa | Universe to local index |
[in] | tree_cxu | Universe KD-tree |
[in] | mesh_cxu | Universe mesh |
[in] | verbosity | Verbosity flag |
[in] | ifmt | Format indentation |
[in] | ns | Number of samplings points (global) |
[out] | s_to_cx | Horizontal sampling index (global) |
Definition at line 2596 of file type_geom.F90.
|
private |
Conversion from global to halo A on model grid.
[in] | geom | Geometry |
[in] | img | Global index |
Definition at line 3084 of file type_geom.F90.
|
private |
Conversion from global to universe on model grid.
[in] | geom | Geometry |
[in] | img | Global index |
Definition at line 3142 of file type_geom.F90.
|
private |
Conversion from global to processor on model grid.
[in] | geom | Geometry |
[in] | img | Global index |
Definition at line 3113 of file type_geom.F90.
|
private |
Release memory (partial)
[in,out] | geom | Geometry |
Definition at line 265 of file type_geom.F90.
|
private |
Select random valid point on the horizontal grid.
[in] | geom | Geometry |
[in,out] | mpl | MPI data |
[in,out] | rng | Random number generator |
[in] | il0 | Level |
[out] | iproc | Processor |
[out] | ic0a | Local index |
[out] | nr | Number of random tries |
Definition at line 2345 of file type_geom.F90.
|
private |
Setup geometry.
[in,out] | geom | Geometry |
[in,out] | mpl | MPI data |
[in,out] | rng | Random number generator |
[in] | nam | Namelist |
[in] | afunctionspace | ATLAS function space |
[in] | fieldset | Fieldset containing geometry elements |
Definition at line 375 of file type_geom.F90.
|
private |
Setup subset Sc0.
[in,out] | geom | Geometry |
[in,out] | mpl | MPI data |
Definition at line 868 of file type_geom.F90.
|
private |
Setup dirac indices.
[in,out] | geom | Geometry |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
Definition at line 1711 of file type_geom.F90.
|
private |
Setup independent levels.
[in,out] | geom | Geometry |
[in,out] | mpl | MPI data |
Definition at line 1354 of file type_geom.F90.
|
private |
Setup mask boundaries checking fields.
[in,out] | geom | Geometry |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
Definition at line 1454 of file type_geom.F90.
|
private |
Setup minimum distance to mask.
[in,out] | geom | Geometry |
[in,out] | mpl | MPI data |
[in] | nam | Namelist |
Definition at line 1384 of file type_geom.F90.
|
private |
Setup universe.
[in,out] | geom | Geometry |
[in,out] | mpl | MPI data |
[in,out] | rng | Random number generator |
[in] | nam | Namelist |
Definition at line 725 of file type_geom.F90.
integer, parameter type_geom::nfacmin = 4 |
Minimum size factor for the first subsampling.
Definition at line 253 of file type_geom.F90.
integer, parameter type_geom::nssmax = 1000000 |
Maximum global grid size.
Definition at line 254 of file type_geom.F90.