The ProxySystemMatrixOrdering class defines allows to use a matrix ordering defined in some external storage. More...


Public Member Functions | |
ProxySystemMatrixOrdering (const RowRankStorage *rowRankStorage, const ColRankStorage *colRankStorage) | |
long | getColPermutationRank (long col) const override |
long | getRowPermutationRank (long row) const override |
Detailed Description
class bitpit::ProxySystemMatrixOrdering< RowRankStorage, ColRankStorage >
The ProxySystemMatrixOrdering class defines allows to use a matrix ordering defined in some external storage.
If the system is partitioned, each process can reorder only it's local part of the matix.
Definition at line 116 of file system_solvers_large.hpp.
Constructor & Destructor Documentation
◆ ProxySystemMatrixOrdering()
bitpit::ProxySystemMatrixOrdering< RowRankStorage, ColRankStorage >::ProxySystemMatrixOrdering | ( | const RowRankStorage * | rowRankStorage, |
const ColRankStorage * | colRankStorage ) |
Constructor.
- Parameters
-
rowRankStorage is the storage for the row ranks colRankStorage is the storage for the column ranks
Definition at line 48 of file system_solvers_large.tpp.
Member Function Documentation
◆ getColPermutationRank()
|
overridevirtual |
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.
Implements bitpit::SystemMatrixOrdering.
Definition at line 81 of file system_solvers_large.tpp.
◆ getRowPermutationRank()
|
overridevirtual |
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.
Implements bitpit::SystemMatrixOrdering.
Definition at line 65 of file system_solvers_large.tpp.
The documentation for this class was generated from the following files:
- src/LA/system_solvers_large.hpp
- src/LA/system_solvers_large.tpp
