XGCa
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Public Attributes | Private Member Functions | List of all members
pol_decomp_module Module Reference

Public Member Functions

subroutine setup_pol_decomp (grid, spall)
 
subroutine finalize_pol_decomp
 
subroutine set_weights (grid, spall)
 

Public Attributes

integer, dimension(:),
allocatable, target 
gvid0_pid
 
integer, dimension(:), allocatable gvid0_pid_old
 
integer f0_inode1
 
integer f0_inode2
 
real(8) f0_ratio
 
real(8), dimension(:),
allocatable, target 
f0_node_cost
 
real(8) f0_grid_ptl_imbal
 
logical f0_grid_load_balance
 
logical f0_node_cost_updated
 

Private Member Functions

subroutine, private local_weights_eval (grid, sp, weights, wts_size)
 
subroutine, private pol_decomp_wt_calc (l_wt_gvid, g_wt_gvid, nnode, operator)
 
subroutine, private partition_opt_twoc (weights, weights_c0, weights_c1, wts_size, c0_constraint, c1_constraint, partition, part_size, max_part_wt)
 
subroutine, private partition_opt_onec (weights, weights_c0, wts_size, c0_constraint, partition, part_size, max_part_wt)
 
subroutine, private partition_opt (weights, wts_size, partition, part_size, max_part_wt, output)
 
subroutine, private partition_eval3 (weights1, weights2, weights3, wts_size, goal1, goal2, goal3, partition, part_size, remainder1, remainder2, remainder3)
 
subroutine, private partition_eval2 (weights1, weights2, wts_size, goal1, goal2, partition, part_size, remainder1, remainder2)
 
subroutine, private partition_eval (weights, wts_size, goal, partition, part_size, remainder)
 

Member Function/Subroutine Documentation

subroutine pol_decomp_module::finalize_pol_decomp ( )

Here is the caller graph for this function:

subroutine, private pol_decomp_module::local_weights_eval ( type(grid_type)  grid,
type(species_type)  sp,
real (8), dimension(wts_size), intent(out)  weights,
integer, intent(in)  wts_size 
)
private

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine, private pol_decomp_module::partition_eval ( real (8), dimension(wts_size), intent(in)  weights,
integer, intent(in)  wts_size,
real (8), intent(in)  goal,
integer, dimension(part_size), intent(out)  partition,
integer, intent(in)  part_size,
real (8), intent(out)  remainder 
)
private

Here is the caller graph for this function:

subroutine, private pol_decomp_module::partition_eval2 ( real (8), dimension(wts_size), intent(in)  weights1,
real (8), dimension(wts_size), intent(in)  weights2,
integer, intent(in)  wts_size,
real (8), intent(in)  goal1,
real (8), intent(in)  goal2,
integer, dimension(part_size), intent(out)  partition,
integer, intent(in)  part_size,
real (8), intent(out)  remainder1,
real (8), intent(out)  remainder2 
)
private

Here is the caller graph for this function:

subroutine, private pol_decomp_module::partition_eval3 ( real (8), dimension(wts_size), intent(in)  weights1,
real (8), dimension(wts_size), intent(in)  weights2,
real (8), dimension(wts_size), intent(in)  weights3,
integer, intent(in)  wts_size,
real (8), intent(in)  goal1,
real (8), intent(in)  goal2,
real (8), intent(in)  goal3,
integer, dimension(part_size), intent(out)  partition,
integer, intent(in)  part_size,
real (8), intent(out)  remainder1,
real (8), intent(out)  remainder2,
real (8), intent(out)  remainder3 
)
private

Here is the caller graph for this function:

subroutine, private pol_decomp_module::partition_opt ( real (8), dimension(wts_size), intent(in)  weights,
integer, intent(in)  wts_size,
integer, dimension(part_size+1), intent(out)  partition,
integer, intent(in)  part_size,
real (8), intent(out)  max_part_wt,
logical, optional  output 
)
private

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine, private pol_decomp_module::partition_opt_onec ( real (8), dimension(wts_size), intent(in)  weights,
real (8), dimension(wts_size), intent(in)  weights_c0,
integer, intent(in)  wts_size,
real (8), intent(in)  c0_constraint,
integer, dimension(part_size+1), intent(out)  partition,
integer, intent(in)  part_size,
real (8), intent(out)  max_part_wt 
)
private

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine, private pol_decomp_module::partition_opt_twoc ( real (8), dimension(wts_size), intent(in)  weights,
real (8), dimension(wts_size), intent(in)  weights_c0,
real (8), dimension(wts_size), intent(in)  weights_c1,
integer, intent(in)  wts_size,
real (8), intent(in)  c0_constraint,
real (8), intent(in)  c1_constraint,
integer, dimension(part_size+1), intent(out)  partition,
integer, intent(in)  part_size,
real (8), intent(out)  max_part_wt 
)
private

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine, private pol_decomp_module::pol_decomp_wt_calc ( real (8), dimension(nnode), intent(in)  l_wt_gvid,
real (8), dimension(nnode), intent(out)  g_wt_gvid,
integer, intent(in)  nnode,
integer, intent(in)  operator 
)
private

Here is the caller graph for this function:

subroutine pol_decomp_module::set_weights ( type(grid_type)  grid,
type(species_type), dimension(0:ptl_nsp_max)  spall 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine pol_decomp_module::setup_pol_decomp ( type(grid_type)  grid,
type(species_type), dimension(0:ptl_nsp_max)  spall 
)

Here is the caller graph for this function:

Member Data Documentation

logical pol_decomp_module::f0_grid_load_balance
real (8) pol_decomp_module::f0_grid_ptl_imbal
integer pol_decomp_module::f0_inode1
integer pol_decomp_module::f0_inode2
real (8), dimension(:), allocatable, target pol_decomp_module::f0_node_cost
logical pol_decomp_module::f0_node_cost_updated
real (8) pol_decomp_module::f0_ratio
integer, dimension(:), allocatable, target pol_decomp_module::gvid0_pid
integer, dimension(:), allocatable pol_decomp_module::gvid0_pid_old

The documentation for this module was generated from the following file: