Definition at line 221 of file metis.F90.
|
subroutine | oct_parmetis_v3_partkway (vtxdist, xadj, adjncy, ncon, nparts, tpwgts, ubvec, options, edgecut, part, comm) |
|
◆ oct_parmetis_v3_partkway()
subroutine metis_oct_m::oct_parmetis_v3_partkway::oct_parmetis_v3_partkway |
( |
integer(imetis), intent(in) |
vtxdist, |
|
|
integer(imetis), intent(in) |
xadj, |
|
|
integer(imetis), intent(in) |
adjncy, |
|
|
integer(imetis), intent(in) |
ncon, |
|
|
integer(imetis), intent(in) |
nparts, |
|
|
real(real32), intent(in) |
tpwgts, |
|
|
real(real32), intent(in) |
ubvec, |
|
|
integer(imetis), intent(in) |
options, |
|
|
integer(imetis), intent(out) |
edgecut, |
|
|
integer(imetis), intent(out) |
part, |
|
|
integer, intent(in) |
comm |
|
) |
| |
- Parameters
-
[in] | vtxdist | This array describes how the vertices of the graph are distributed among the processors. Its contents are identical for every processor. |
[in] | xadj | These store the (local) adjacency structure of the graph at each processor. |
[in] | adjncy | These store the (local) adjacency structure of the graph at each processor. |
[in] | ncon | This is used to specify the number of weights that each vertex has. It is also the number of balance constraints that must be satisfied. |
[in] | nparts | This is used to specify the number of sub-domains that are desired. Note that the number of sub-domains is independent of the number of processors that call this routine. |
[in] | tpwgts | An array of size ncon x nparts that is used to specify the fraction of vertex weight that should be distributed to each sub-domain for each balance constraint. If all of the sub-domains are to be of the same size for every vertex weight, then each of the ncon x nparts elements should be set to a value of 1/nparts. If ncon is greater than 1, the target sub-domain weights for each sub-domain are stored contiguously (similar to the vwgt array). Note that the sum of all of the tpwgts for a given vertex weight should be one. |
[in] | ubvec | An array of size ncon that is used to specify the imbalance tolerance for each vertex weight, with 1 being perfect balance and nparts being perfect imbalance. A value of 1.05 for each of the ncon weights is recommended. |
[in] | options | This is an array of integers that is used to pass additional parameters for the routine. The first element (i.e., options[0]) can take either the value of 0 or 1. If it is 0, then the default values are used. |
[out] | edgecut | Upon successful completion, the number of edges that are cut by the partitioning is written to this parameter. |
[out] | part | This is an array of size equal to the number of locally-stored vertices. Upon successful completion the partition vector of the locally-stored vertices is written to this array. |
[in] | comm | This is a pointer to the MPI communicator of the processes that call PARMETIS. |
Definition at line 221 of file metis.F90.
The documentation for this interface was generated from the following file: