Foam::decompositionMethods Namespace Reference

Classes

class  geometric
 Geometrical domain decomposition. More...
 
class  hierarchical
 Does hierarchical decomposition of points. Works by first sorting the points in x direction into equal sized bins, then in y direction and finally in z direction. More...
 
class  manual
 Decomposition given a cell-to-processor association in a file. More...
 
class  multiLevel
 Decomposition given using consecutive application of decomposers. More...
 
class  none
 Dummy decomposition method. More...
 
class  random
 Random decomposition. Good for testing. Very bad for anything else. More...
 
class  simple
 
class  structured
 Decomposition by walking out decomposition of patch cells mesh. More...
 
class  metis
 Metis domain decomposition. More...
 
class  parMetis
 ParMetis redistribution in parallel. More...
 
class  ptscotch
 PTScotch domain decomposition. For the main details about how to define the strategies, see scotchDecomp. More...
 
class  scotch
 Scotch domain decomposition. When run in parallel will collect the whole graph on to the master, decompose and send back. Use ptscotch for proper distributed decomposition. More...
 
class  zoltan
 Zoltan redistribution in parallel. More...
 

Functions

 defineTypeNameAndDebug (metis, 0)
 
 addToRunTimeSelectionTable (decompositionMethod, metis, decomposer)
 
 defineTypeNameAndDebug (ptscotch, 0)
 
 addToRunTimeSelectionTable (decompositionMethod, ptscotch, distributor)
 
 defineTypeNameAndDebug (scotch, 0)
 
 addToRunTimeSelectionTable (decompositionMethod, scotch, decomposer)
 
 addToRunTimeSelectionTable (decompositionMethod, scotch, distributor)
 
 defineTypeNameAndDebug (hierarchical, 0)
 
 addToRunTimeSelectionTable (decompositionMethod, hierarchical, decomposer)
 
 addToRunTimeSelectionTable (decompositionMethod, hierarchical, distributor)
 
 defineTypeNameAndDebug (manual, 0)
 
 addToRunTimeSelectionTable (decompositionMethod, manual, decomposer)
 
 addToRunTimeSelectionTable (decompositionMethod, manual, distributor)
 
 defineTypeNameAndDebug (multiLevel, 0)
 
 addToRunTimeSelectionTable (decompositionMethod, multiLevel, decomposer)
 
 addToRunTimeSelectionTable (decompositionMethod, multiLevel, distributor)
 
 defineTypeName (none)
 
 addToRunTimeSelectionTable (decompositionMethod, none, decomposer)
 
 addToRunTimeSelectionTable (decompositionMethod, none, distributor)
 
 defineTypeNameAndDebug (random, 0)
 
 addToRunTimeSelectionTable (decompositionMethod, random, decomposer)
 
 addToRunTimeSelectionTable (decompositionMethod, random, distributor)
 
 defineTypeNameAndDebug (simple, 0)
 
 addToRunTimeSelectionTable (decompositionMethod, simple, decomposer)
 
 addToRunTimeSelectionTable (decompositionMethod, simple, distributor)
 
 defineTypeNameAndDebug (structured, 0)
 
 addToRunTimeSelectionTable (decompositionMethod, structured, decomposer)
 
 addToRunTimeSelectionTable (decompositionMethod, structured, distributor)
 
 defineTypeNameAndDebug (parMetis, 0)
 
 addToRunTimeSelectionTable (decompositionMethod, parMetis, distributor)
 
 defineTypeNameAndDebug (zoltan, 0)
 
 addToRunTimeSelectionTable (decompositionMethod, zoltan, distributor)
 

Function Documentation

◆ defineTypeNameAndDebug() [1/11]

defineTypeNameAndDebug ( metis  ,
 
)

◆ addToRunTimeSelectionTable() [1/20]

addToRunTimeSelectionTable ( decompositionMethod  ,
metis  ,
decomposer   
)

◆ defineTypeNameAndDebug() [2/11]

defineTypeNameAndDebug ( ptscotch  ,
 
)

◆ addToRunTimeSelectionTable() [2/20]

addToRunTimeSelectionTable ( decompositionMethod  ,
ptscotch  ,
distributor   
)

◆ defineTypeNameAndDebug() [3/11]

defineTypeNameAndDebug ( scotch  ,
 
)

◆ addToRunTimeSelectionTable() [3/20]

addToRunTimeSelectionTable ( decompositionMethod  ,
scotch  ,
decomposer   
)

◆ addToRunTimeSelectionTable() [4/20]

addToRunTimeSelectionTable ( decompositionMethod  ,
scotch  ,
distributor   
)

◆ defineTypeNameAndDebug() [4/11]

Foam::decompositionMethods::defineTypeNameAndDebug ( hierarchical  ,
 
)

◆ addToRunTimeSelectionTable() [5/20]

Foam::decompositionMethods::addToRunTimeSelectionTable ( decompositionMethod  ,
hierarchical  ,
decomposer   
)

◆ addToRunTimeSelectionTable() [6/20]

Foam::decompositionMethods::addToRunTimeSelectionTable ( decompositionMethod  ,
hierarchical  ,
distributor   
)

◆ defineTypeNameAndDebug() [5/11]

Foam::decompositionMethods::defineTypeNameAndDebug ( manual  ,
 
)

◆ addToRunTimeSelectionTable() [7/20]

Foam::decompositionMethods::addToRunTimeSelectionTable ( decompositionMethod  ,
manual  ,
decomposer   
)

◆ addToRunTimeSelectionTable() [8/20]

Foam::decompositionMethods::addToRunTimeSelectionTable ( decompositionMethod  ,
manual  ,
distributor   
)

◆ defineTypeNameAndDebug() [6/11]

Foam::decompositionMethods::defineTypeNameAndDebug ( multiLevel  ,
 
)

◆ addToRunTimeSelectionTable() [9/20]

Foam::decompositionMethods::addToRunTimeSelectionTable ( decompositionMethod  ,
multiLevel  ,
decomposer   
)

◆ addToRunTimeSelectionTable() [10/20]

Foam::decompositionMethods::addToRunTimeSelectionTable ( decompositionMethod  ,
multiLevel  ,
distributor   
)

◆ defineTypeName()

Foam::decompositionMethods::defineTypeName ( none  )

◆ addToRunTimeSelectionTable() [11/20]

Foam::decompositionMethods::addToRunTimeSelectionTable ( decompositionMethod  ,
none  ,
decomposer   
)

◆ addToRunTimeSelectionTable() [12/20]

Foam::decompositionMethods::addToRunTimeSelectionTable ( decompositionMethod  ,
none  ,
distributor   
)

◆ defineTypeNameAndDebug() [7/11]

Foam::decompositionMethods::defineTypeNameAndDebug ( random  ,
 
)

◆ addToRunTimeSelectionTable() [13/20]

Foam::decompositionMethods::addToRunTimeSelectionTable ( decompositionMethod  ,
random  ,
decomposer   
)

◆ addToRunTimeSelectionTable() [14/20]

Foam::decompositionMethods::addToRunTimeSelectionTable ( decompositionMethod  ,
random  ,
distributor   
)

◆ defineTypeNameAndDebug() [8/11]

Foam::decompositionMethods::defineTypeNameAndDebug ( simple  ,
 
)

◆ addToRunTimeSelectionTable() [15/20]

Foam::decompositionMethods::addToRunTimeSelectionTable ( decompositionMethod  ,
simple  ,
decomposer   
)

◆ addToRunTimeSelectionTable() [16/20]

Foam::decompositionMethods::addToRunTimeSelectionTable ( decompositionMethod  ,
simple  ,
distributor   
)

◆ defineTypeNameAndDebug() [9/11]

Foam::decompositionMethods::defineTypeNameAndDebug ( structured  ,
 
)

◆ addToRunTimeSelectionTable() [17/20]

Foam::decompositionMethods::addToRunTimeSelectionTable ( decompositionMethod  ,
structured  ,
decomposer   
)

◆ addToRunTimeSelectionTable() [18/20]

Foam::decompositionMethods::addToRunTimeSelectionTable ( decompositionMethod  ,
structured  ,
distributor   
)

◆ defineTypeNameAndDebug() [10/11]

Foam::decompositionMethods::defineTypeNameAndDebug ( parMetis  ,
 
)

◆ addToRunTimeSelectionTable() [19/20]

Foam::decompositionMethods::addToRunTimeSelectionTable ( decompositionMethod  ,
parMetis  ,
distributor   
)

◆ defineTypeNameAndDebug() [11/11]

Foam::decompositionMethods::defineTypeNameAndDebug ( zoltan  ,
 
)

◆ addToRunTimeSelectionTable() [20/20]

Foam::decompositionMethods::addToRunTimeSelectionTable ( decompositionMethod  ,
zoltan  ,
distributor   
)