The SystemMatrixOrdering class provides an interface for defining classes that allows to reorder the system matrix. More...

Public Member Functions | |
virtual long | getColPermutationRank (long col) const =0 |
virtual long | getRowPermutationRank (long row) const =0 |
Detailed Description
The SystemMatrixOrdering class provides an interface for defining classes that allows to reorder the system matrix.
If the system is partitioned, each process can reorder only it's local part of the matix.
Definition at line 69 of file system_solvers_large.hpp.
Member Function Documentation
◆ getColPermutationRank()
|
pure virtual |
Get the rank of the specified local column.
The permutation rank defines the position, in the final assembled matrix, of the specified local column (i.e., the position of the specified local column after applying the reordering).
- Parameters
-
col is the local column
- Returns
- The rank of the specified local column.
Implemented in bitpit::NaturalSystemMatrixOrdering, and bitpit::ProxySystemMatrixOrdering< RowRankStorage, ColRankStorage >.
◆ getRowPermutationRank()
|
pure virtual |
Get the rank of the specified local row.
The permutation rank defines the position, in the final assembled matrix, of the specified local row (i.e., the position of the specified local row after applying the reordering).
- Parameters
-
row is the local row
- Returns
- The rank of the specified local row.
Implemented in bitpit::NaturalSystemMatrixOrdering, and bitpit::ProxySystemMatrixOrdering< RowRankStorage, ColRankStorage >.
The documentation for this class was generated from the following file:
- src/LA/system_solvers_large.hpp
