PROGRESS  master
prg_subgraphloop_mod Module Reference

The subgraphloop module. More...

Functions/Subroutines

subroutine, public prg_subgraphsp2loop (h_bml, g_bml, rho_bml, gp, threshold)
 
subroutine, public prg_collectmatrixfromparts (gp, rho_bml)
 Collect distributed parts into same matrix. More...
 
subroutine, public prg_balanceparts (gp)
 
subroutine, public prg_partordering (gp)
 Set row ordering bases on parts. More...
 
subroutine, public prg_getgrouppartitionhalosfromgraph (gp, g_bml, hnode, djflag)
 Get core+halo indeces for all partitions only using the graph. More...
 
subroutine, public prg_getpartitionhalosfromgraph (gp, g_bml, djflag)
 Get core+halo indeces for all partitions only using the graph. More...
 

Variables

integer, parameter dp = kind(1.0d0)
 

Detailed Description

The subgraphloop module.

Function/Subroutine Documentation

◆ prg_balanceparts()

subroutine, public prg_subgraphloop_mod::prg_balanceparts ( type (graph_partitioning_t), intent(inout)  gp)

Renumber parts Handle unbalanced numbers of parts.

Definition at line 164 of file prg_subgraphloop_mod.F90.

◆ prg_collectmatrixfromparts()

subroutine, public prg_subgraphloop_mod::prg_collectmatrixfromparts ( type (graph_partitioning_t), intent(inout)  gp,
type (bml_matrix_t), intent(inout)  rho_bml 
)

Collect distributed parts into same matrix.

Parameters
gpGraph partitioning
rho_bmlMatrix to be collected into

Definition at line 132 of file prg_subgraphloop_mod.F90.

◆ prg_getgrouppartitionhalosfromgraph()

subroutine, public prg_subgraphloop_mod::prg_getgrouppartitionhalosfromgraph ( type (graph_partitioning_t), intent(inout)  gp,
type (bml_matrix_t), intent(in)  g_bml,
integer, dimension(*), intent(in)  hnode,
logical, intent(in)  djflag 
)

Get core+halo indeces for all partitions only using the graph.

Parameters
gpGraph partitioning
g_bmlGraph
hnodeGroup start indeces
djflgDouble jump flag (true/false)

Determine halo elements for each subgraph

Definition at line 291 of file prg_subgraphloop_mod.F90.

◆ prg_getpartitionhalosfromgraph()

subroutine, public prg_subgraphloop_mod::prg_getpartitionhalosfromgraph ( type (graph_partitioning_t), intent(inout)  gp,
type (bml_matrix_t), intent(in)  g_bml,
logical, intent(in)  djflag 
)

Get core+halo indeces for all partitions only using the graph.

Parameters
gpGraph partitioning
g_bmlGraph
djflgDouble jump flag (true/false)

Determine halo elements for each subgraph

Definition at line 336 of file prg_subgraphloop_mod.F90.

◆ prg_partordering()

subroutine, public prg_subgraphloop_mod::prg_partordering ( type (graph_partitioning_t), intent(inout)  gp)

Set row ordering bases on parts.

Parameters
gpGraph partitioning

Definition at line 262 of file prg_subgraphloop_mod.F90.

◆ prg_subgraphsp2loop()

subroutine, public prg_subgraphloop_mod::prg_subgraphsp2loop ( type (bml_matrix_t), intent(in)  h_bml,
type (bml_matrix_t), intent(in)  g_bml,
type (bml_matrix_t), intent(inout)  rho_bml,
type (graph_partitioning_t), intent(inout)  gp,
real(dp), intent(in)  threshold 
)

Definition at line 36 of file prg_subgraphloop_mod.F90.

Variable Documentation

◆ dp

integer, parameter prg_subgraphloop_mod::dp = kind(1.0d0)
private

Definition at line 18 of file prg_subgraphloop_mod.F90.