Public Member Functions | |
DAColoring (const fvMesh &mesh, const DAOption &daOption, const DAModel &daModel, const DAIndex &daIndex) | |
Constructors. More... | |
virtual | ~DAColoring () |
Destructor. More... | |
void | getMatNonZeros (const Mat conMat, label &maxCols, scalar &allNonZeros) const |
number of non-zero elements in a matrix More... | |
label | find_index (const label target, const label start, const label size, const label *valArray) const |
find the index of a prescribed value in an array More... | |
void | coloringComplete (const Vec colors, label &colorCounter, label ¬Colored) const |
check if there is non-colored columns More... | |
void | parallelD2Coloring (const Mat conMat, Vec colors, label &nColors) const |
a parallel distance-2 graph coloring function More... | |
void | validateColoring (Mat conMat, Vec colors) const |
validate if there is coloring conflict More... | |
Protected Attributes | |
const fvMesh & | mesh_ |
fvMesh object More... | |
const DAOption & | daOption_ |
DAOption object. More... | |
const DAIndex & | daIndex_ |
DAIndex object. More... | |
Definition at line 32 of file DAColoring.H.
DAColoring | ( | const fvMesh & | mesh, |
const DAOption & | daOption, | ||
const DAModel & | daModel, | ||
const DAIndex & | daIndex | ||
) |
Constructors.
Definition at line 17 of file DAColoring.C.
|
inlinevirtual |
Destructor.
Definition at line 62 of file DAColoring.H.
void getMatNonZeros | ( | const Mat | conMat, |
label & | maxCols, | ||
scalar & | allNonZeros | ||
) | const |
number of non-zero elements in a matrix
Definition at line 786 of file DAColoring.C.
References dafoam_plot3dtransform::vals.
Referenced by DAColoring::parallelD2Coloring().
label find_index | ( | const label | target, |
const label | start, | ||
const label | size, | ||
const label * | valArray | ||
) | const |
find the index of a prescribed value in an array
Definition at line 844 of file DAColoring.C.
References k.
Referenced by DAColoring::parallelD2Coloring().
void coloringComplete | ( | const Vec | colors, |
label & | colorCounter, | ||
label & | notColored | ||
) | const |
check if there is non-colored columns
Definition at line 881 of file DAColoring.C.
Referenced by DAColoring::parallelD2Coloring().
void parallelD2Coloring | ( | const Mat | conMat, |
Vec | colors, | ||
label & | nColors | ||
) | const |
a parallel distance-2 graph coloring function
Definition at line 32 of file DAColoring.C.
References DAColoring::coloringComplete(), DAColoring::daIndex_, DAColoring::daOption_, DAColoring::find_index(), DAColoring::getMatNonZeros(), DAOption::getOption(), DAUtility::isValueCloseToRef(), k, DAColoring::mesh_, DAIndex::nGlobalAdjointStates, DAIndex::nLocalAdjointStates, and dafoam_plot3dtransform::vals.
Referenced by DAJacCon::calcJacConColoring().
void validateColoring | ( | Mat | conMat, |
Vec | colors | ||
) | const |
validate if there is coloring conflict
Definition at line 931 of file DAColoring.C.
References DAUtility::isValueCloseToRef(), and dafoam_plot3dtransform::vals.
Referenced by DAJacCon::calcJacConColoring(), and DAJacCon::readJacConColoring().
|
protected |
fvMesh object
Definition at line 45 of file DAColoring.H.
Referenced by DAColoring::parallelD2Coloring().
|
protected |
DAOption object.
Definition at line 48 of file DAColoring.H.
Referenced by DAColoring::parallelD2Coloring().
|
protected |
DAIndex object.
Definition at line 51 of file DAColoring.H.
Referenced by DAColoring::parallelD2Coloring().