Loading...
Searching...
No Matches
Public Member Functions | List of all members
bitpit::SystemMatrixOrdering Class Referenceabstract

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

Inheritance diagram for bitpit::SystemMatrixOrdering:
Inheritance graph
[legend]

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 73 of file system_solvers_large.hpp.

Member Function Documentation

◆ getColPermutationRank()

virtual long bitpit::SystemMatrixOrdering::getColPermutationRank ( long col) const
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
colis the local column
Returns
The rank of the specified local column.

Implemented in bitpit::NaturalSystemMatrixOrdering, and bitpit::ProxySystemMatrixOrdering< RowRankStorage, ColRankStorage >.

◆ getRowPermutationRank()

virtual long bitpit::SystemMatrixOrdering::getRowPermutationRank ( long row) const
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
rowis 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:
--- layout: doxygen_footer ---