ALL 0.9.3
A Loadbalacing Library
Loading...
Searching...
No Matches
ALL_module.F90 File Reference

Go to the source code of this file.

Data Types

interface  all_module::all_set_communicator
 
type  all_module::all_t
 The object oriented API is this object. It contains all relevant functions. More...
 

Modules

module  all_module
 The function API for ALL.
 

Functions/Subroutines

subroutine, public all_module::all_balance (this)
 Run loadbalancer and calculate new vertices.
 
integer function, public all_module::all_error ()
 
character(len=all_error_length) function, public all_module::all_error_description ()
 
subroutine, public all_module::all_finalize (this)
 Delete the loadbalance object.
 
subroutine, public all_module::all_get_dimension (this, dim)
 Get current dimension from loadbalancer.
 
subroutine, public all_module::all_get_gamma (this, gamma)
 Retrieve currently set gamma value of balancer.
 
subroutine, public all_module::all_get_length_of_work (this, length)
 Retrieve length of work array.
 
subroutine, public all_module::all_get_neighbors (this, neighbors)
 Retrieve list of neighboring ranks (must be correct size already)
 
subroutine, public all_module::all_get_number_of_neighbors (this, count)
 Retrieve number of neighbors (i.e. length of neighbors list)
 
subroutine, public all_module::all_get_number_of_vertices (this, n)
 Retrieve number of vertices for current vertices.
 
subroutine, public all_module::all_get_prev_vertices (this, vertices)
 Retrieve vertices from before loadbalancing.
 
subroutine, public all_module::all_get_vertices (this, vertices)
 Retrieve current vertices.
 
subroutine, public all_module::all_get_vertices_alloc (this, vertices)
 Same function as get_vertices, but takes an allocatable array, and resizes automatically.
 
subroutine, public all_module::all_get_work (this, work)
 Retrieve first element of work array.
 
subroutine, public all_module::all_get_work_array (this, work)
 Retrieve work array, which must already be the correct size.
 
subroutine, public all_module::all_init (this, method, dim, gamma)
 Initialises the loadbalancer.
 
subroutine, public all_module::all_print_vtk_outlines (this, step)
 Print VTK outlines (must be enabled in build step)
 
subroutine, public all_module::all_print_vtk_vertices (this, step)
 Print VTK domain vertices (must be enabled in build step)
 
subroutine, public all_module::all_reset_error ()
 
subroutine, public all_module::all_set_gamma (this, gamma)
 Set gamma value for load balancer.
 
subroutine, public all_module::all_set_method_data_histgram (this, nbins)
 Set number of bins for histogram method.
 
subroutine, public all_module::all_set_min_domain_size (this, domain_size)
 Set a minimum domain size.
 
subroutine, public all_module::all_set_proc_grid_params (this, loc, ranks)
 Set the grid parameters for this process.
 
subroutine, public all_module::all_set_proc_tag (this, tag)
 Set process identifying tag for output.
 
subroutine, public all_module::all_set_sys_size (this, syssize)
 Set size of system, which is required for the histogram method.
 
subroutine, public all_module::all_set_vertices (this, vertices)
 Set new vertices.
 
subroutine, public all_module::all_set_work (this, work)
 Set the work of this process.
 
subroutine, public all_module::all_set_work_multi (this, work)
 Set multi dimensional work of this process.
 
subroutine, public all_module::all_setup (this)
 Set up the loadbalancer.
 

Variables

integer(c_int), parameter, public all_module::all_error_filesystem = 6
 
integer(c_int), parameter, public all_module::all_error_generic = 1
 
integer(c_int), parameter, public all_module::all_error_internal = 6
 
integer(c_int), parameter, public all_module::all_error_invalidargument = 4
 
integer(c_int), parameter, public all_module::all_error_invalidcommtype = 3
 
integer, parameter, public all_module::all_error_length = 1024
 
integer(c_int), parameter, public all_module::all_error_outofbounds = 5
 
integer(c_int), parameter, public all_module::all_error_pointdimensionmissmatch = 2
 
integer(c_int), parameter, public all_module::all_forcebased = 2
 
integer(c_int), parameter, public all_module::all_histogram = 4
 
integer(c_int), parameter, public all_module::all_staggered = 0
 
integer(c_int), parameter, public all_module::all_tensor = 1
 
integer(c_int), parameter, public all_module::all_tensor_max = 5
 
integer(c_int), parameter, public all_module::all_unimplemented = 128
 
integer(c_int), parameter, public all_module::all_voronoi = 3