CAM
decompmod Module Reference

Data Types

type  bounds_type
 
type  clump_type
 
type  decomp_type
 
interface  get_clump_bounds
 
interface  get_proc_bounds
 
type  processor_type
 

Functions/Subroutines

pure integer function, public get_beg (bounds, subgrid_level)
 
pure integer function, public get_end (bounds, subgrid_level)
 
subroutine get_clump_bounds_new (n, bounds)
 
subroutine get_clump_bounds_old (n, begg, endg, begl, endl, begc, endc, begp, endp, begCohort, endCohort)
 
subroutine get_proc_bounds_new (bounds)
 
subroutine get_proc_bounds_old (begg, endg, begt, endt, begl, endl, begc, endc, begp, endp, begCohort, endCohort)
 
subroutine, public get_proc_total (pid, ncells, ntopounits, nlunits, ncols, npfts, nCohorts)
 
subroutine, public get_proc_global (ng, nt, nl, nc, np, nCohorts)
 
integer function, public get_proc_clumps ()
 
integer function, public get_clmlevel_gsize (clmlevel)
 
subroutine, public get_clmlevel_gsmap (clmlevel, gsmap)
 
subroutine, public get_proc_total_ghosts (ncells_ghost, nlunits_ghost, ncols_ghost, npfts_ghost, nCohorts_ghost)
 

Variables

integer, public clump_pproc
 
integer, parameter, public bounds_subgrid_gridcell = 1
 
integer, parameter, public bounds_subgrid_landunit = 2
 
integer, parameter, public bounds_subgrid_column = 3
 
integer, parameter, public bounds_subgrid_patch = 4
 
integer, parameter, public bounds_subgrid_cohort = 5
 
integer, parameter, public bounds_level_proc = 1
 
integer, parameter, public bounds_level_clump = 2
 
integer, public nclumps
 
integer, public numg
 
integer, public numt
 
integer, public numl
 
integer, public numc
 
integer, public nump
 
integer, public numcohort
 
type(processor_type), public procinfo
 
type(clump_type), dimension(:), allocatable, public clumps
 
type(decomp_type), target, public ldecomp
 
type(mct_gsmap), target, public gsmap_lnd_gdc2glo
 
type(mct_gsmap), target, public gsmap_gce_gdc2glo
 
type(mct_gsmap), target, public gsmap_lun_gdc2glo
 
type(mct_gsmap), target, public gsmap_col_gdc2glo
 
type(mct_gsmap), target, public gsmap_patch_gdc2glo
 
type(mct_gsmap), target, public gsmap_cohort_gdc2glo
 

Function/Subroutine Documentation

◆ get_beg()

pure integer function, public decompmod::get_beg ( type(bounds_type), intent(in)  bounds,
integer, intent(in)  subgrid_level 
)

◆ get_clmlevel_gsize()

integer function, public decompmod::get_clmlevel_gsize ( character(len=*), intent(in)  clmlevel)

◆ get_clmlevel_gsmap()

subroutine, public decompmod::get_clmlevel_gsmap ( character(len=*), intent(in)  clmlevel,
type(mct_gsmap), pointer  gsmap 
)
Here is the caller graph for this function:

◆ get_clump_bounds_new()

subroutine decompmod::get_clump_bounds_new ( integer, intent(in)  n,
type(bounds_type), intent(out)  bounds 
)
private

◆ get_clump_bounds_old()

subroutine decompmod::get_clump_bounds_old ( integer, intent(in)  n,
integer, intent(out)  begg,
integer, intent(out)  endg,
integer, intent(out)  begl,
integer, intent(out)  endl,
integer, intent(out)  begc,
integer, intent(out)  endc,
integer, intent(out)  begp,
integer, intent(out)  endp,
integer, intent(out)  begCohort,
integer, intent(out)  endCohort 
)
private

◆ get_end()

pure integer function, public decompmod::get_end ( type(bounds_type), intent(in)  bounds,
integer, intent(in)  subgrid_level 
)

◆ get_proc_bounds_new()

subroutine decompmod::get_proc_bounds_new ( type(bounds_type), intent(out)  bounds)
private

◆ get_proc_bounds_old()

subroutine decompmod::get_proc_bounds_old ( integer, intent(out), optional  begg,
integer, intent(out), optional  endg,
integer, intent(out), optional  begt,
integer, intent(out), optional  endt,
integer, intent(out), optional  begl,
integer, intent(out), optional  endl,
integer, intent(out), optional  begc,
integer, intent(out), optional  endc,
integer, intent(out), optional  begp,
integer, intent(out), optional  endp,
integer, intent(out), optional  begCohort,
integer, intent(out), optional  endCohort 
)
private

◆ get_proc_clumps()

integer function, public decompmod::get_proc_clumps ( )
Here is the caller graph for this function:

◆ get_proc_global()

subroutine, public decompmod::get_proc_global ( integer, intent(out), optional  ng,
integer, intent(out), optional  nt,
integer, intent(out), optional  nl,
integer, intent(out), optional  nc,
integer, intent(out), optional  np,
integer, intent(out), optional  nCohorts 
)
Here is the caller graph for this function:

◆ get_proc_total()

subroutine, public decompmod::get_proc_total ( integer, intent(in)  pid,
integer, intent(out)  ncells,
integer, intent(out)  ntopounits,
integer, intent(out)  nlunits,
integer, intent(out)  ncols,
integer, intent(out)  npfts,
integer, intent(out)  nCohorts 
)

◆ get_proc_total_ghosts()

subroutine, public decompmod::get_proc_total_ghosts ( integer, intent(out)  ncells_ghost,
integer, intent(out)  nlunits_ghost,
integer, intent(out)  ncols_ghost,
integer, intent(out)  npfts_ghost,
integer, intent(out)  nCohorts_ghost 
)

Variable Documentation

◆ bounds_level_clump

integer, parameter, public decompmod::bounds_level_clump = 2

◆ bounds_level_proc

integer, parameter, public decompmod::bounds_level_proc = 1

◆ bounds_subgrid_cohort

integer, parameter, public decompmod::bounds_subgrid_cohort = 5

◆ bounds_subgrid_column

integer, parameter, public decompmod::bounds_subgrid_column = 3

◆ bounds_subgrid_gridcell

integer, parameter, public decompmod::bounds_subgrid_gridcell = 1

◆ bounds_subgrid_landunit

integer, parameter, public decompmod::bounds_subgrid_landunit = 2

◆ bounds_subgrid_patch

integer, parameter, public decompmod::bounds_subgrid_patch = 4

◆ clump_pproc

integer, public decompmod::clump_pproc

◆ clumps

type(clump_type), dimension(:), allocatable, public decompmod::clumps

◆ gsmap_cohort_gdc2glo

type(mct_gsmap), target, public decompmod::gsmap_cohort_gdc2glo

◆ gsmap_col_gdc2glo

type(mct_gsmap), target, public decompmod::gsmap_col_gdc2glo

◆ gsmap_gce_gdc2glo

type(mct_gsmap), target, public decompmod::gsmap_gce_gdc2glo

◆ gsmap_lnd_gdc2glo

type(mct_gsmap), target, public decompmod::gsmap_lnd_gdc2glo

◆ gsmap_lun_gdc2glo

type(mct_gsmap), target, public decompmod::gsmap_lun_gdc2glo

◆ gsmap_patch_gdc2glo

type(mct_gsmap), target, public decompmod::gsmap_patch_gdc2glo

◆ ldecomp

type(decomp_type), target, public decompmod::ldecomp

◆ nclumps

integer, public decompmod::nclumps

◆ numc

integer, public decompmod::numc

◆ numcohort

integer, public decompmod::numcohort

◆ numg

integer, public decompmod::numg

◆ numl

integer, public decompmod::numl

◆ nump

integer, public decompmod::nump

◆ numt

integer, public decompmod::numt

◆ procinfo

type(processor_type), public decompmod::procinfo