Memosa-FVM
0.2
|
#include <CRMatrix.h>
Classes | |
class | PairWiseAssembler |
Public Types | |
typedef T_Diag | Diag |
typedef T_OffDiag | OffDiag |
typedef Array< Diag > | DiagArray |
typedef Array< int > | IntArray |
typedef Array< OffDiag > | OffDiagArray |
typedef Array< X > | XArray |
typedef shared_ptr< Array< int > > | IntArrayPtr |
typedef shared_ptr< Array< Diag > > | DiagArrayPtr |
typedef shared_ptr< Array < double > > | ArrayDblePtr |
typedef SpikeMatrix< Diag, OffDiag, X > | T_SpikeMtrx |
typedef pair< const StorageSite *, const StorageSite * > | EntryIndex |
typedef map< EntryIndex, shared_ptr< ArrayBase > > | GhostArrayMap |
typedef map< const CRConnectivity *, PairWiseAssembler * > | PairWiseAssemblerMap |
Public Member Functions | |
CRMatrix (const CRConnectivity &conn) | |
DEFINE_TYPENAME ("CRMatrix<"+NumTypeTraits< Diag >::getTypeName()+","+NumTypeTraits< OffDiag >::getTypeName()+","+NumTypeTraits< X >::getTypeName()+">") | |
virtual void | initAssembly () |
virtual void | multiply (IContainer &yB, const IContainer &xB) const |
virtual void | multiplyAndAdd (IContainer &yB, const IContainer &xB) const |
virtual void | transpose () |
virtual shared_ptr< ArrayBase > | quadProduct (const IContainer &xB) const |
virtual void | forwardGS (IContainer &xB, IContainer &bB, IContainer &) const |
virtual void | reverseGS (IContainer &xB, IContainer &bB, IContainer &) const |
virtual void | Jacobi (IContainer &xnewB, const IContainer &xoldB, const IContainer &bB) const |
virtual void | iluSolve (IContainer &xB, const IContainer &bB, const IContainer &) const |
virtual void | spikeSolve (IContainer &xB, const IContainer &bB, const IContainer &, const SpikeStorage &spike_storage) const |
virtual void | computeResidual (const IContainer &xB, const IContainer &bB, IContainer &rB) const |
virtual void | solveBoundary (IContainer &xB, IContainer &bB, IContainer &) const |
virtual int | createCoarsening (IContainer &gCoarseIndex, const int groupSize, const double weightRatioThreshold) |
shared_ptr< CRConnectivity > | createCoarseConnectivity (const IContainer &gCoarseIndex, const CRConnectivity &coarseToFine, const StorageSite &coarseRowSite, const StorageSite &coarseColSite) |
shared_ptr< Matrix > | createCoarseMatrix (const IContainer &gCoarseIndex, const CRConnectivity &coarseToFine, const CRConnectivity &coarseConnectivity) |
virtual const CRConnectivity & | getConnectivity () const |
OffDiag & | getCoeff (const int i, const int j) |
bool | hasCoeff (const int i, const int j) |
Array< Diag > & | getDiag () |
Array< OffDiag > & | getOffDiag () |
const Array< Diag > & | getDiag () const |
const Array< OffDiag > & | getOffDiag () const |
void * | getDiagData () const |
void * | getOffDiagData () const |
int | getDiagDataSize () const |
int | getOffDiagDataSize () const |
PairWiseAssembler & | getPairWiseAssembler (const CRConnectivity &pairs) |
virtual | ~CRMatrix () |
void | setDirichlet (const int nr) |
void | eliminateRow (const int j, Array< X > &b) |
void | eliminateRowGhost (Array< X > &b) |
virtual void | printRow (const int i) const |
void | eliminateDirichlet (const int j, Array< X > &b, const X &delta_j, const bool explicitMode=false) |
void | setBoundary (const int nr) |
virtual void | eliminateBoundaryEquations (IContainer &bB) |
virtual void | setFlatMatrix (Matrix &fmg) const |
![]() | |
Matrix () | |
virtual | ~Matrix () |
DEFINE_TYPENAME ("Matrix") | |
virtual shared_ptr< Matrix > | createMergeMatrix (const LinearSystemMerger &mergeLS) |
virtual bool | isInvertible () |
Private Member Functions | |
void | syncBndryCoeffs (const Array< X > &b) |
void | createScatterGatherCountsBuffer () |
void | syncCounts () |
void | createScatterGatherIndicesBuffer () |
void | syncIndices () |
void | createScatterGatherValuesCRMtrxBuffer () |
void | syncValuesCRMtrx () |
void | createScatterGatherValuesBBuffer (const XArray &B) |
void | syncValuesB () |
int | get_request_size () |
void | compute_ILU0 () const |
void | lowerSolve (XArray &y, const XArray &b) const |
void | upperSolve (XArray &x, const XArray &y) const |
Private Attributes | |
const CRConnectivity & | _conn |
const Array< int > & | _row |
const Array< int > & | _col |
Array< Diag > | _diag |
Array< OffDiag > | _offDiag |
PairWiseAssemblerMap | _pairWiseAssemblers |
Array< bool > | _isBoundary |
shared_ptr< CRConnectivity > | _iluConnPtr |
IntArrayPtr | _iluDiagIndexPtr |
DiagArrayPtr | _iluCoeffsPtr |
shared_ptr< T_SpikeMtrx > | _spikeMtrx |
GhostArrayMap | _sendCounts |
GhostArrayMap | _recvCounts |
GhostArrayMap | _sendIndices |
GhostArrayMap | _recvIndices |
GhostArrayMap | _sendValuesCRMtrx |
GhostArrayMap | _recvValuesCRMtrx |
GhostArrayMap | _sendValuesB |
GhostArrayMap | _recvValuesB |
map< int, int > | _ghostCellBoundayMap |
Sparse matrix stored using a compressed row format. The sparsity pattern is provided by a CRConnectivity object that is required at construction time. Note that we assume that diagonal is implicitly always present (i.e., col[row[i]] through col[row[i+1]] do not contain i) and store diagonal and off diagonal entries in separate arrays.
The class is templated with the types of diagonal, off-diagonal and the corresponding x arrays as template parameters.
Definition at line 87 of file CRMatrix.h.
typedef shared_ptr< Array<double> > CRMatrix< T_Diag, T_OffDiag, X >::ArrayDblePtr |
Definition at line 103 of file CRMatrix.h.
typedef T_Diag CRMatrix< T_Diag, T_OffDiag, X >::Diag |
Definition at line 93 of file CRMatrix.h.
typedef Array<Diag> CRMatrix< T_Diag, T_OffDiag, X >::DiagArray |
Definition at line 95 of file CRMatrix.h.
typedef shared_ptr< Array<Diag> > CRMatrix< T_Diag, T_OffDiag, X >::DiagArrayPtr |
Definition at line 101 of file CRMatrix.h.
typedef pair<const StorageSite*, const StorageSite*> CRMatrix< T_Diag, T_OffDiag, X >::EntryIndex |
Definition at line 106 of file CRMatrix.h.
typedef map<EntryIndex, shared_ptr<ArrayBase> > CRMatrix< T_Diag, T_OffDiag, X >::GhostArrayMap |
Definition at line 107 of file CRMatrix.h.
typedef Array<int> CRMatrix< T_Diag, T_OffDiag, X >::IntArray |
Definition at line 96 of file CRMatrix.h.
typedef shared_ptr< Array<int> > CRMatrix< T_Diag, T_OffDiag, X >::IntArrayPtr |
Definition at line 100 of file CRMatrix.h.
typedef T_OffDiag CRMatrix< T_Diag, T_OffDiag, X >::OffDiag |
Definition at line 94 of file CRMatrix.h.
typedef Array<OffDiag> CRMatrix< T_Diag, T_OffDiag, X >::OffDiagArray |
Definition at line 98 of file CRMatrix.h.
typedef map<const CRConnectivity*,PairWiseAssembler*> CRMatrix< T_Diag, T_OffDiag, X >::PairWiseAssemblerMap |
Definition at line 162 of file CRMatrix.h.
typedef SpikeMatrix< Diag, OffDiag, X> CRMatrix< T_Diag, T_OffDiag, X >::T_SpikeMtrx |
Definition at line 104 of file CRMatrix.h.
typedef Array<X> CRMatrix< T_Diag, T_OffDiag, X >::XArray |
Definition at line 99 of file CRMatrix.h.
|
inline |
Definition at line 165 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_isBoundary, and logCtor.
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::createCoarseMatrix().
|
inlinevirtual |
Definition at line 878 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_pairWiseAssemblers, and logDtor.
|
inlineprivate |
Definition at line 1546 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_col, CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_diag, CRMatrix< T_Diag, T_OffDiag, X >::_iluCoeffsPtr, CRMatrix< T_Diag, T_OffDiag, X >::_iluConnPtr, CRMatrix< T_Diag, T_OffDiag, X >::_iluDiagIndexPtr, CRMatrix< T_Diag, T_OffDiag, X >::_offDiag, CRMatrix< T_Diag, T_OffDiag, X >::_row, CRConnectivity::add(), CRConnectivity::addCount(), CRConnectivity::finishAdd(), CRConnectivity::finishCount(), CRConnectivity::getCol(), CRConnectivity::getColSite(), Array< T >::getLength(), CRConnectivity::getRow(), CRConnectivity::getRowSite(), StorageSite::getSelfCount(), and CRConnectivity::initCount().
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::iluSolve().
|
inlinevirtual |
r = b + this*x
Reimplemented from Matrix.
Definition at line 407 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_col, CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_diag, CRMatrix< T_Diag, T_OffDiag, X >::_offDiag, CRMatrix< T_Diag, T_OffDiag, X >::_row, CRConnectivity::getRowSite(), and StorageSite::getSelfCount().
|
inlinevirtual |
Create the connectivity for a coarse level matrix given the coarsening (ie. the fine to coarse index mapping) and its transpose (ie coarse to fine mapping, provided as a CRConnectivity object)
Reimplemented from Matrix.
Definition at line 598 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_col, CRMatrix< T_Diag, T_OffDiag, X >::_row, CRConnectivity::getCount(), and StorageSite::getCountLevel1().
|
inlinevirtual |
create the coarse matrix given the coarsening and the coarse level connectivity.
Reimplemented from Matrix.
Definition at line 700 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_col, CRMatrix< T_Diag, T_OffDiag, X >::_diag, CRMatrix< T_Diag, T_OffDiag, X >::_offDiag, CRMatrix< T_Diag, T_OffDiag, X >::_row, CRMatrix< T_Diag, T_OffDiag, X >::CRMatrix(), CRConnectivity::getCol(), CRConnectivity::getCount(), CRConnectivity::getRow(), CRConnectivity::getRowDim(), and Array< T >::zero().
|
inlinevirtual |
create a matrix coarsening by agglomerating rows with neighbours that have the largest coefficients. groupSize is the approximate number of fine rows grouped in each coarse row and weightRatioThreshold is used to dtermine if the coefficient is large enough.
The coarsening is defined by the coarseIndex array that stores for each fine row the index of the coarse row into which it has been grouped. The function returns the size of the coarse level.
Reimplemented from Matrix.
Definition at line 468 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_col, CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_diag, CRMatrix< T_Diag, T_OffDiag, X >::_isBoundary, CRMatrix< T_Diag, T_OffDiag, X >::_offDiag, CRMatrix< T_Diag, T_OffDiag, X >::_row, fabs(), CRConnectivity::getRowSite(), StorageSite::getSelfCount(), and max().
|
inlineprivate |
Definition at line 1117 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_isBoundary, CRMatrix< T_Diag, T_OffDiag, X >::_recvCounts, CRMatrix< T_Diag, T_OffDiag, X >::_sendCounts, CRConnectivity::getCount(), StorageSite::getGatherMapLevel1(), StorageSite::getGatherProcID(), Array< T >::getLength(), CRConnectivity::getRowSite(), and StorageSite::getScatterMapLevel1().
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::syncBndryCoeffs().
|
inlineprivate |
Definition at line 1214 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_isBoundary, CRMatrix< T_Diag, T_OffDiag, X >::_recvCounts, CRMatrix< T_Diag, T_OffDiag, X >::_recvIndices, CRMatrix< T_Diag, T_OffDiag, X >::_sendCounts, CRMatrix< T_Diag, T_OffDiag, X >::_sendIndices, CRConnectivity::getCount(), StorageSite::getGatherMapLevel1(), StorageSite::getGatherProcID(), Array< T >::getLength(), CRConnectivity::getLocalToGlobalMap(), CRConnectivity::getRowSite(), and StorageSite::getScatterMapLevel1().
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::syncBndryCoeffs().
|
inlineprivate |
Definition at line 1434 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_isBoundary, CRMatrix< T_Diag, T_OffDiag, X >::_recvCounts, CRMatrix< T_Diag, T_OffDiag, X >::_recvValuesB, CRMatrix< T_Diag, T_OffDiag, X >::_sendCounts, CRMatrix< T_Diag, T_OffDiag, X >::_sendValuesB, StorageSite::getGatherMapLevel1(), StorageSite::getGatherProcID(), Array< T >::getLength(), CRConnectivity::getRowSite(), and StorageSite::getScatterMapLevel1().
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::syncBndryCoeffs().
|
inlineprivate |
Definition at line 1331 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_diag, CRMatrix< T_Diag, T_OffDiag, X >::_isBoundary, CRMatrix< T_Diag, T_OffDiag, X >::_recvCounts, CRMatrix< T_Diag, T_OffDiag, X >::_recvValuesCRMtrx, CRMatrix< T_Diag, T_OffDiag, X >::_sendCounts, CRMatrix< T_Diag, T_OffDiag, X >::_sendValuesCRMtrx, DiagToOffDiag(), CRMatrix< T_Diag, T_OffDiag, X >::getCoeff(), CRConnectivity::getCount(), StorageSite::getGatherMapLevel1(), StorageSite::getGatherProcID(), Array< T >::getLength(), CRConnectivity::getRowSite(), and StorageSite::getScatterMapLevel1().
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::syncBndryCoeffs().
CRMatrix< T_Diag, T_OffDiag, X >::DEFINE_TYPENAME | ( | "CRMatrix<"+NumTypeTraits< Diag >::getTypeName()+","+NumTypeTraits< OffDiag >::getTypeName()+","+NumTypeTraits< X >::getTypeName()+">" | ) |
|
inlinevirtual |
Reimplemented from Matrix.
Definition at line 1064 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_isBoundary, CRConnectivity::CELLCELL2, CRMatrix< T_Diag, T_OffDiag, X >::eliminateRow(), CRMatrix< T_Diag, T_OffDiag, X >::eliminateRowGhost(), CRConnectivity::getConnType(), StorageSite::getCount(), CRConnectivity::getRowSite(), StorageSite::getSelfCount(), and CRMatrix< T_Diag, T_OffDiag, X >::syncBndryCoeffs().
|
inline |
Definition at line 1041 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_col, CRMatrix< T_Diag, T_OffDiag, X >::_row, and CRMatrix< T_Diag, T_OffDiag, X >::getCoeff().
Referenced by PlateBCS< X, Diag, OffDiag >::applyDirichletBC(), and StructureBCS< X, Diag, OffDiag >::applyDirichletBC().
|
inline |
Definition at line 899 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_col, CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_diag, CRMatrix< T_Diag, T_OffDiag, X >::_offDiag, CRMatrix< T_Diag, T_OffDiag, X >::_row, DiagToOffDiag(), CRMatrix< T_Diag, T_OffDiag, X >::getCoeff(), CRConnectivity::getRowSite(), StorageSite::getSelfCount(), and CRMatrix< T_Diag, T_OffDiag, X >::hasCoeff().
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::eliminateBoundaryEquations().
|
inline |
Definition at line 952 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_diag, CRMatrix< T_Diag, T_OffDiag, X >::_recvCounts, CRMatrix< T_Diag, T_OffDiag, X >::_recvIndices, CRMatrix< T_Diag, T_OffDiag, X >::_recvValuesB, CRMatrix< T_Diag, T_OffDiag, X >::_recvValuesCRMtrx, CRMatrix< T_Diag, T_OffDiag, X >::getCoeff(), StorageSite::getGatherMapLevel1(), Array< T >::getLength(), CRConnectivity::getRowSite(), and StorageSite::getSelfCount().
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::eliminateBoundaryEquations().
|
inlinevirtual |
forward GaussSeidel update for this * x = b
Reimplemented from Matrix.
Definition at line 303 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_col, CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_diag, CRMatrix< T_Diag, T_OffDiag, X >::_offDiag, CRMatrix< T_Diag, T_OffDiag, X >::_row, CRConnectivity::getRowSite(), and StorageSite::getSelfCount().
|
inlineprivate |
Definition at line 1525 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_conn, StorageSite::getGatherProcID(), CRConnectivity::getRowSite(), and StorageSite::getScatterMapLevel1().
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::syncCounts(), CRMatrix< T_Diag, T_OffDiag, X >::syncIndices(), CRMatrix< T_Diag, T_OffDiag, X >::syncValuesB(), and CRMatrix< T_Diag, T_OffDiag, X >::syncValuesCRMtrx().
|
inline |
Definition at line 836 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_col, CRMatrix< T_Diag, T_OffDiag, X >::_offDiag, and CRMatrix< T_Diag, T_OffDiag, X >::_row.
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherValuesCRMtrxBuffer(), LinearizeInterfaceJump< X, Diag, OffDiag >::discretize(), LinearizeInterfaceJumpUnconnected< X, Diag, OffDiag >::discretize(), LinearizeDielectric< X, Diag, OffDiag >::discretize(), BatteryLinearizePotentialInterface< X, Diag, OffDiag >::discretize(), BatteryLinearizeThermalInterface< X, Diag, OffDiag >::discretize(), LinearizePotentialInterface< X, Diag, OffDiag >::discretize(), BatteryPCLinearizeInterface_BV< X, Diag, OffDiag, otherMeshDiag >::discretize(), BatteryLinearizeSpeciesInterface< X, Diag, OffDiag >::discretize(), LinearizeSpeciesInterface< X, Diag, OffDiag >::discretize(), StructureSourceDiscretization< T, Diag, OffDiag >::discretizeFaces(), StructurePlasticDiscretization< T, Diag, OffDiag >::discretizeFaces(), PlateSourceDiscretization< T, Diag, OffDiag >::discretizeFaces(), CRMatrix< T_Diag, T_OffDiag, X >::eliminateDirichlet(), CRMatrix< T_Diag, T_OffDiag, X >::eliminateRow(), CRMatrix< T_Diag, T_OffDiag, X >::eliminateRowGhost(), and BatteryModel< T >::Impl::printMatrixElementsOnFace().
|
inlinevirtual |
Reimplemented from Matrix.
Definition at line 834 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_conn.
Referenced by IbmDiscretization< X, Diag, OffDiag >::discretize(), FlowModel< T >::Impl::dumpContinuityMatrix(), VacancyModel< T >::Impl::dumpMatrix(), ThermalModel< T >::Impl::dumpMatrix(), PlateModel< T >::Impl::dumpMatrix(), FlowModel< T >::Impl::setDirichlet(), and CRMatrix< T_Diag, T_OffDiag, X >::setFlatMatrix().
|
inline |
Definition at line 856 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_diag.
Referenced by Underrelaxer< X, Diag, OffDiag >::discretize(), CollisionTermDiscretization< X, Diag, OffDiag >::discretize(), PhononCollisionDiscretization< X, Diag, OffDiag >::discretize(), LinearizeInterfaceJump< X, Diag, OffDiag >::discretize(), TrapBandTunnelingDiscretization< X, Diag, OffDiag >::discretize(), LinearizeInterfaceJumpUnconnected< X, Diag, OffDiag >::discretize(), TimeDerivativeDiscretization< X, Diag, OffDiag >::discretize(), DriftDiscretization< X, Diag, OffDiag >::discretize(), SourceDiscretizationforFracture< T, Diag, OffDiag >::discretize(), BatteryPCTimeDerivativeDiscretization< X, Diag, OffDiag >::discretize(), LinearizeDielectric< X, Diag, OffDiag >::discretize(), PhononConvectionDiscretization< X, Diag, OffDiag >::discretize(), TimeDerivativeDiscretization_Kmodel< X, Diag, OffDiag >::discretize(), IbmDiscretization< X, Diag, OffDiag >::discretize(), ConvectionDiscretization< X, Diag, OffDiag >::discretize(), BatteryLinearizePotentialInterface< X, Diag, OffDiag >::discretize(), BatteryLinearizeThermalInterface< X, Diag, OffDiag >::discretize(), LinearizePotentialInterface< X, Diag, OffDiag >::discretize(), BatteryPCLinearizeInterface_BV< X, Diag, OffDiag, otherMeshDiag >::discretize(), BatteryLinearizeSpeciesInterface< X, Diag, OffDiag >::discretize(), TimeDerivativeStructureDiscretization< X, Diag, OffDiag >::discretize(), GenericKineticIBDiscretization< X, Diag, OffDiag >::discretize(), ConvectionDiscretization_Kmodel< X, Diag, OffDiag >::discretize(), LinearizeSpeciesInterface< X, Diag, OffDiag >::discretize(), TimeDerivativePlateDiscretization< X, Diag, OffDiag >::discretize(), ElecDiffusionDiscretization< X, Diag, OffDiag >::discretize(), CaptureDiscretization< X, Diag, OffDiag >::discretize(), DiffusionDiscretization< X, Diag, OffDiag >::discretize(), EmissionDiscretization< X, Diag, OffDiag >::discretize(), SourceDiscretizationdissi< X, Diag, OffDiag >::discretize(), TunnelingDiscretization< X, Diag, OffDiag >::discretize(), BatteryPCDiffusionDiscretization< X, Diag, OffDiag >::discretize(), WallDiscretization< X, Diag, OffDiag >::discretize(), PlateSourceDiscretization< T, Diag, OffDiag >::discretize(), StructureSourceDiscretization< T, Diag, OffDiag >::discretizeFaces(), StructurePlasticDiscretization< T, Diag, OffDiag >::discretizeFaces(), PlateSourceDiscretization< T, Diag, OffDiag >::discretizeFaces(), FlowModel< T >::Impl::dumpContinuityMatrix(), ThermalModel< T >::Impl::dumpMatrix(), VacancyModel< T >::Impl::dumpMatrix(), PlateModel< T >::Impl::dumpMatrix(), BatteryModel< T >::Impl::printMatrixElementsOnFace(), FlowModel< T >::Impl::setDirichlet(), CRMatrix< T_Diag, T_OffDiag, X >::setFlatMatrix(), and FlowModel< T >::Impl::solveMomentum().
|
inline |
|
inlinevirtual |
Reimplemented from Matrix.
Definition at line 862 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_diag, and Array< T >::getData().
|
inlinevirtual |
Reimplemented from Matrix.
Definition at line 864 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_diag, and Array< T >::getDataSize().
|
inline |
Definition at line 857 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_offDiag.
Referenced by IbmDiscretization< X, Diag, OffDiag >::discretize(), FlowModel< T >::Impl::dumpContinuityMatrix(), VacancyModel< T >::Impl::dumpMatrix(), ThermalModel< T >::Impl::dumpMatrix(), PlateModel< T >::Impl::dumpMatrix(), FlowModel< T >::Impl::setDirichlet(), and CRMatrix< T_Diag, T_OffDiag, X >::setFlatMatrix().
|
inline |
|
inlinevirtual |
Reimplemented from Matrix.
Definition at line 863 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_offDiag, and Array< T >::getData().
|
inlinevirtual |
Reimplemented from Matrix.
Definition at line 865 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_offDiag, and Array< T >::getDataSize().
|
inline |
Definition at line 867 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_offDiag, CRMatrix< T_Diag, T_OffDiag, X >::_pairWiseAssemblers, and CRConnectivity::getPairToColMapping().
Referenced by DriftDiscretization< X, Diag, OffDiag >::discretize(), GenericIBDiscretization< X, Diag, OffDiag >::discretize(), PhononConvectionDiscretization< X, Diag, OffDiag >::discretize(), ConvectionDiscretization< X, Diag, OffDiag >::discretize(), GenericKineticIBDiscretization< X, Diag, OffDiag >::discretize(), ConvectionDiscretization_Kmodel< X, Diag, OffDiag >::discretize(), ElecDiffusionDiscretization< X, Diag, OffDiag >::discretize(), DiffusionDiscretization< X, Diag, OffDiag >::discretize(), BatteryPCDiffusionDiscretization< X, Diag, OffDiag >::discretize(), WallDiscretization< X, Diag, OffDiag >::discretize(), StructureSourceDiscretization< T, Diag, OffDiag >::discretizeFaces(), StructurePlasticDiscretization< T, Diag, OffDiag >::discretizeFaces(), and PlateSourceDiscretization< T, Diag, OffDiag >::discretizeFaces().
|
inline |
Definition at line 846 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_col, and CRMatrix< T_Diag, T_OffDiag, X >::_row.
Referenced by StructureSourceDiscretization< T, Diag, OffDiag >::discretizeFaces(), StructurePlasticDiscretization< T, Diag, OffDiag >::discretizeFaces(), and CRMatrix< T_Diag, T_OffDiag, X >::eliminateRow().
|
inlinevirtual |
Reimplemented from Matrix.
Definition at line 376 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_iluConnPtr, CRMatrix< T_Diag, T_OffDiag, X >::compute_ILU0(), CRMatrix< T_Diag, T_OffDiag, X >::lowerSolve(), Array< T >::newClone(), and CRMatrix< T_Diag, T_OffDiag, X >::upperSolve().
|
inlinevirtual |
Implements Matrix.
Definition at line 188 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_diag, CRMatrix< T_Diag, T_OffDiag, X >::_isBoundary, CRMatrix< T_Diag, T_OffDiag, X >::_offDiag, and Array< T >::zero().
|
inlinevirtual |
Jacobi update for this * x = b
Reimplemented from Matrix.
Definition at line 353 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_col, CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_diag, CRMatrix< T_Diag, T_OffDiag, X >::_offDiag, CRMatrix< T_Diag, T_OffDiag, X >::_row, CRConnectivity::getRowSite(), and StorageSite::getSelfCount().
|
inlineprivate |
Definition at line 1676 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_iluCoeffsPtr, CRMatrix< T_Diag, T_OffDiag, X >::_iluConnPtr, CRMatrix< T_Diag, T_OffDiag, X >::_iluDiagIndexPtr, CRConnectivity::getRowSite(), and StorageSite::getSelfCount().
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::iluSolve().
|
inlinevirtual |
y = this * x
Reimplemented from Matrix.
Definition at line 200 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_col, CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_diag, CRMatrix< T_Diag, T_OffDiag, X >::_offDiag, CRMatrix< T_Diag, T_OffDiag, X >::_row, StorageSite::getCount(), and CRConnectivity::getRowSite().
|
inlinevirtual |
y += this * x
Reimplemented from Matrix.
Definition at line 223 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_col, CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_diag, CRMatrix< T_Diag, T_OffDiag, X >::_offDiag, CRMatrix< T_Diag, T_OffDiag, X >::_row, StorageSite::getCount(), and CRConnectivity::getRowSite().
|
inlinevirtual |
Reimplemented from Matrix.
Definition at line 1028 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_col, CRMatrix< T_Diag, T_OffDiag, X >::_diag, CRMatrix< T_Diag, T_OffDiag, X >::_offDiag, and CRMatrix< T_Diag, T_OffDiag, X >::_row.
|
inlinevirtual |
compute x^T * this * x; return as a new Array of length 1
Reimplemented from Matrix.
Definition at line 274 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_col, CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_diag, CRMatrix< T_Diag, T_OffDiag, X >::_offDiag, CRMatrix< T_Diag, T_OffDiag, X >::_row, CRConnectivity::getRowSite(), and StorageSite::getSelfCount().
|
inlinevirtual |
reverse GaussSeidel update for this * x = b
Reimplemented from Matrix.
Definition at line 328 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_col, CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_diag, CRMatrix< T_Diag, T_OffDiag, X >::_offDiag, CRMatrix< T_Diag, T_OffDiag, X >::_row, CRConnectivity::getRowSite(), and StorageSite::getSelfCount().
|
inline |
Definition at line 1056 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_isBoundary.
Referenced by PlateBCS< X, Diag, OffDiag >::applyCantileverBC(), BaseGenericBCS< Vector< T, N >, DiagonalTensor< T, N >, T >::applyConvectionBC(), BaseGenericBCS< Vector< T, N >, DiagonalTensor< T, N >, T >::applyDielectricInterfaceBC(), BaseGenericPhononBCS< X, Diag, OffDiag >::applyExtrapolationBC(), BaseGenericKineticBCS< X, Diag, OffDiag >::applyExtrapolationBC(), BaseGenericBCS< Vector< T, N >, DiagonalTensor< T, N >, T >::applyExtrapolationBC(), BaseGenericBCS< Vector< T, N >, DiagonalTensor< T, N >, T >::applyMixedBC(), StructureBCS< X, Diag, OffDiag >::applyNeumannBC(), BaseGenericBCS< Vector< T, N >, DiagonalTensor< T, N >, T >::applyNeumannBC(), PlateBCS< X, Diag, OffDiag >::applyNeumannBC(), BaseGenericBCS< Vector< T, N >, DiagonalTensor< T, N >, T >::applyRadiationBC(), BatteryPC_BCS< X, Diag, OffDiag >::applySingleEquationNeumannBC(), GenericBCS< X, Diag, OffDiag >::applySymmetryBC(), GenericBCS< Vector< T, N >, DiagonalTensor< T, N >, T >::applySymmetryBC(), GenericBCS< Vector< T, N >, DiagonalTensor< T, N >, DiagonalTensor< T, N > >::applySymmetryBC(), GenericBCS< Vector< T, N >, SquareTensor< T, N >, SquareTensor< T, N > >::applySymmetryBC(), StructureBCS< X, Diag, OffDiag >::applyZeroDerivativeBC(), and PlateBCS< X, Diag, OffDiag >::applyZeroDerivativeBC().
|
inline |
Definition at line 887 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_diag, CRMatrix< T_Diag, T_OffDiag, X >::_isBoundary, CRMatrix< T_Diag, T_OffDiag, X >::_offDiag, and CRMatrix< T_Diag, T_OffDiag, X >::_row.
Referenced by StructureModel< T >::Impl::applyBC(), StructureBCS< X, Diag, OffDiag >::applyDirichletBC(), StructureBCS< X, Diag, OffDiag >::applySymmetryBC(), PlateBCS< X, Diag, OffDiag >::applySymmetryBC(), GenericIBDiscretization< X, Diag, OffDiag >::discretize(), GenericKineticIBDiscretization< X, Diag, OffDiag >::discretize(), PlateModel< T >::Impl::linearizeDeformation(), and KeModel< T >::Impl::linearizedissipation().
|
inlinevirtual |
Reimplemented from Matrix.
Definition at line 1087 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::getConnectivity(), CRMatrix< T_Diag, T_OffDiag, X >::getDiag(), CRMatrix< T_Diag, T_OffDiag, X >::getOffDiag(), and setFlatCoeffs().
|
inlinevirtual |
solve rows marked as boundary
Reimplemented from Matrix.
Definition at line 433 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_col, CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_diag, CRMatrix< T_Diag, T_OffDiag, X >::_isBoundary, CRMatrix< T_Diag, T_OffDiag, X >::_offDiag, CRMatrix< T_Diag, T_OffDiag, X >::_row, StorageSite::getCount(), CRConnectivity::getRowSite(), and StorageSite::getSelfCount().
|
inlinevirtual |
Reimplemented from Matrix.
Definition at line 389 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_diag, CRMatrix< T_Diag, T_OffDiag, X >::_offDiag, and CRMatrix< T_Diag, T_OffDiag, X >::_spikeMtrx.
|
inlineprivate |
Definition at line 1096 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherCountsBuffer(), CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherIndicesBuffer(), CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherValuesBBuffer(), CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherValuesCRMtrxBuffer(), CRMatrix< T_Diag, T_OffDiag, X >::syncCounts(), CRMatrix< T_Diag, T_OffDiag, X >::syncIndices(), CRMatrix< T_Diag, T_OffDiag, X >::syncValuesB(), and CRMatrix< T_Diag, T_OffDiag, X >::syncValuesCRMtrx().
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::eliminateBoundaryEquations().
|
inlineprivate |
Definition at line 1158 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_recvCounts, CRMatrix< T_Diag, T_OffDiag, X >::_sendCounts, CRMatrix< T_Diag, T_OffDiag, X >::get_request_size(), ArrayBase::getData(), ArrayBase::getDataSize(), StorageSite::getGatherMapLevel1(), StorageSite::getGatherProcID(), CRConnectivity::getRowSite(), StorageSite::getScatterMapLevel1(), and StorageSite::getTag().
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::syncBndryCoeffs().
|
inlineprivate |
Definition at line 1267 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_recvIndices, CRMatrix< T_Diag, T_OffDiag, X >::_sendIndices, CRMatrix< T_Diag, T_OffDiag, X >::get_request_size(), ArrayBase::getData(), ArrayBase::getDataSize(), StorageSite::getGatherMapLevel1(), StorageSite::getGatherProcID(), Array< T >::getLength(), CRConnectivity::getRowSite(), StorageSite::getScatterMapLevel1(), and StorageSite::getTag().
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::syncBndryCoeffs().
|
inlineprivate |
Definition at line 1478 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_recvValuesB, CRMatrix< T_Diag, T_OffDiag, X >::_sendValuesB, CRMatrix< T_Diag, T_OffDiag, X >::get_request_size(), ArrayBase::getData(), ArrayBase::getDataSize(), StorageSite::getGatherMapLevel1(), StorageSite::getGatherProcID(), CRConnectivity::getRowSite(), StorageSite::getScatterMapLevel1(), and StorageSite::getTag().
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::syncBndryCoeffs().
|
inlineprivate |
Definition at line 1386 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_recvValuesCRMtrx, CRMatrix< T_Diag, T_OffDiag, X >::_sendValuesCRMtrx, CRMatrix< T_Diag, T_OffDiag, X >::get_request_size(), ArrayBase::getData(), ArrayBase::getDataSize(), StorageSite::getGatherMapLevel1(), StorageSite::getGatherProcID(), CRConnectivity::getRowSite(), StorageSite::getScatterMapLevel1(), and StorageSite::getTag().
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::syncBndryCoeffs().
|
inlinevirtual |
Reimplemented from Matrix.
Definition at line 241 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_col, CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_offDiag, CRMatrix< T_Diag, T_OffDiag, X >::_row, StorageSite::getCount(), and CRConnectivity::getRowSite().
|
inlineprivate |
Definition at line 1697 of file CRMatrix.h.
References CRMatrix< T_Diag, T_OffDiag, X >::_conn, CRMatrix< T_Diag, T_OffDiag, X >::_iluCoeffsPtr, CRMatrix< T_Diag, T_OffDiag, X >::_iluConnPtr, CRMatrix< T_Diag, T_OffDiag, X >::_iluDiagIndexPtr, CRConnectivity::getRowSite(), and StorageSite::getSelfCount().
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::iluSolve().
|
private |
Definition at line 1720 of file CRMatrix.h.
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::compute_ILU0(), CRMatrix< T_Diag, T_OffDiag, X >::computeResidual(), CRMatrix< T_Diag, T_OffDiag, X >::createCoarseConnectivity(), CRMatrix< T_Diag, T_OffDiag, X >::createCoarseMatrix(), CRMatrix< T_Diag, T_OffDiag, X >::createCoarsening(), CRMatrix< T_Diag, T_OffDiag, X >::eliminateDirichlet(), CRMatrix< T_Diag, T_OffDiag, X >::eliminateRow(), CRMatrix< T_Diag, T_OffDiag, X >::forwardGS(), CRMatrix< T_Diag, T_OffDiag, X >::getCoeff(), CRMatrix< T_Diag, T_OffDiag, X >::hasCoeff(), CRMatrix< T_Diag, T_OffDiag, X >::Jacobi(), CRMatrix< T_Diag, T_OffDiag, X >::multiply(), CRMatrix< T_Diag, T_OffDiag, X >::multiplyAndAdd(), CRMatrix< T_Diag, T_OffDiag, X >::printRow(), CRMatrix< T_Diag, T_OffDiag, X >::quadProduct(), CRMatrix< T_Diag, T_OffDiag, X >::reverseGS(), CRMatrix< T_Diag, T_OffDiag, X >::solveBoundary(), and CRMatrix< T_Diag, T_OffDiag, X >::transpose().
|
private |
Definition at line 1718 of file CRMatrix.h.
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::compute_ILU0(), CRMatrix< T_Diag, T_OffDiag, X >::computeResidual(), CRMatrix< T_Diag, T_OffDiag, X >::createCoarsening(), CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherCountsBuffer(), CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherIndicesBuffer(), CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherValuesBBuffer(), CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherValuesCRMtrxBuffer(), CRMatrix< T_Diag, T_OffDiag, X >::eliminateBoundaryEquations(), CRMatrix< T_Diag, T_OffDiag, X >::eliminateRow(), CRMatrix< T_Diag, T_OffDiag, X >::eliminateRowGhost(), CRMatrix< T_Diag, T_OffDiag, X >::forwardGS(), CRMatrix< T_Diag, T_OffDiag, X >::get_request_size(), CRMatrix< T_Diag, T_OffDiag, X >::getConnectivity(), CRMatrix< T_Diag, T_OffDiag, X >::getPairWiseAssembler(), CRMatrix< T_Diag, T_OffDiag, X >::Jacobi(), CRMatrix< T_Diag, T_OffDiag, X >::lowerSolve(), CRMatrix< T_Diag, T_OffDiag, X >::multiply(), CRMatrix< T_Diag, T_OffDiag, X >::multiplyAndAdd(), CRMatrix< T_Diag, T_OffDiag, X >::quadProduct(), CRMatrix< T_Diag, T_OffDiag, X >::reverseGS(), CRMatrix< T_Diag, T_OffDiag, X >::solveBoundary(), CRMatrix< T_Diag, T_OffDiag, X >::spikeSolve(), CRMatrix< T_Diag, T_OffDiag, X >::syncCounts(), CRMatrix< T_Diag, T_OffDiag, X >::syncIndices(), CRMatrix< T_Diag, T_OffDiag, X >::syncValuesB(), CRMatrix< T_Diag, T_OffDiag, X >::syncValuesCRMtrx(), CRMatrix< T_Diag, T_OffDiag, X >::transpose(), and CRMatrix< T_Diag, T_OffDiag, X >::upperSolve().
|
private |
Definition at line 1721 of file CRMatrix.h.
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::compute_ILU0(), CRMatrix< T_Diag, T_OffDiag, X >::computeResidual(), CRMatrix< T_Diag, T_OffDiag, X >::createCoarseMatrix(), CRMatrix< T_Diag, T_OffDiag, X >::createCoarsening(), CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherValuesCRMtrxBuffer(), CRMatrix< T_Diag, T_OffDiag, X >::eliminateRow(), CRMatrix< T_Diag, T_OffDiag, X >::eliminateRowGhost(), CRMatrix< T_Diag, T_OffDiag, X >::forwardGS(), CRMatrix< T_Diag, T_OffDiag, X >::getDiag(), CRMatrix< T_Diag, T_OffDiag, X >::getDiagData(), CRMatrix< T_Diag, T_OffDiag, X >::getDiagDataSize(), CRMatrix< T_Diag, T_OffDiag, X >::initAssembly(), CRMatrix< T_Diag, T_OffDiag, X >::Jacobi(), CRMatrix< T_Diag, T_OffDiag, X >::multiply(), CRMatrix< T_Diag, T_OffDiag, X >::multiplyAndAdd(), CRMatrix< T_Diag, T_OffDiag, X >::printRow(), CRMatrix< T_Diag, T_OffDiag, X >::quadProduct(), CRMatrix< T_Diag, T_OffDiag, X >::reverseGS(), CRMatrix< T_Diag, T_OffDiag, X >::setDirichlet(), CRMatrix< T_Diag, T_OffDiag, X >::solveBoundary(), and CRMatrix< T_Diag, T_OffDiag, X >::spikeSolve().
|
private |
Definition at line 1748 of file CRMatrix.h.
|
mutableprivate |
Definition at line 1736 of file CRMatrix.h.
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::compute_ILU0(), CRMatrix< T_Diag, T_OffDiag, X >::lowerSolve(), and CRMatrix< T_Diag, T_OffDiag, X >::upperSolve().
|
mutableprivate |
Definition at line 1731 of file CRMatrix.h.
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::compute_ILU0(), CRMatrix< T_Diag, T_OffDiag, X >::iluSolve(), CRMatrix< T_Diag, T_OffDiag, X >::lowerSolve(), and CRMatrix< T_Diag, T_OffDiag, X >::upperSolve().
|
mutableprivate |
Definition at line 1733 of file CRMatrix.h.
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::compute_ILU0(), CRMatrix< T_Diag, T_OffDiag, X >::lowerSolve(), and CRMatrix< T_Diag, T_OffDiag, X >::upperSolve().
|
private |
Definition at line 1724 of file CRMatrix.h.
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::createCoarsening(), CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherCountsBuffer(), CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherIndicesBuffer(), CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherValuesBBuffer(), CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherValuesCRMtrxBuffer(), CRMatrix< T_Diag, T_OffDiag, X >::CRMatrix(), CRMatrix< T_Diag, T_OffDiag, X >::eliminateBoundaryEquations(), CRMatrix< T_Diag, T_OffDiag, X >::initAssembly(), CRMatrix< T_Diag, T_OffDiag, X >::setBoundary(), CRMatrix< T_Diag, T_OffDiag, X >::setDirichlet(), and CRMatrix< T_Diag, T_OffDiag, X >::solveBoundary().
|
private |
Definition at line 1722 of file CRMatrix.h.
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::compute_ILU0(), CRMatrix< T_Diag, T_OffDiag, X >::computeResidual(), CRMatrix< T_Diag, T_OffDiag, X >::createCoarseMatrix(), CRMatrix< T_Diag, T_OffDiag, X >::createCoarsening(), CRMatrix< T_Diag, T_OffDiag, X >::eliminateRow(), CRMatrix< T_Diag, T_OffDiag, X >::forwardGS(), CRMatrix< T_Diag, T_OffDiag, X >::getCoeff(), CRMatrix< T_Diag, T_OffDiag, X >::getOffDiag(), CRMatrix< T_Diag, T_OffDiag, X >::getOffDiagData(), CRMatrix< T_Diag, T_OffDiag, X >::getOffDiagDataSize(), CRMatrix< T_Diag, T_OffDiag, X >::getPairWiseAssembler(), CRMatrix< T_Diag, T_OffDiag, X >::initAssembly(), CRMatrix< T_Diag, T_OffDiag, X >::Jacobi(), CRMatrix< T_Diag, T_OffDiag, X >::multiply(), CRMatrix< T_Diag, T_OffDiag, X >::multiplyAndAdd(), CRMatrix< T_Diag, T_OffDiag, X >::printRow(), CRMatrix< T_Diag, T_OffDiag, X >::quadProduct(), CRMatrix< T_Diag, T_OffDiag, X >::reverseGS(), CRMatrix< T_Diag, T_OffDiag, X >::setDirichlet(), CRMatrix< T_Diag, T_OffDiag, X >::solveBoundary(), CRMatrix< T_Diag, T_OffDiag, X >::spikeSolve(), and CRMatrix< T_Diag, T_OffDiag, X >::transpose().
|
private |
Definition at line 1723 of file CRMatrix.h.
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::getPairWiseAssembler(), and CRMatrix< T_Diag, T_OffDiag, X >::~CRMatrix().
|
private |
Definition at line 1741 of file CRMatrix.h.
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherCountsBuffer(), CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherIndicesBuffer(), CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherValuesBBuffer(), CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherValuesCRMtrxBuffer(), CRMatrix< T_Diag, T_OffDiag, X >::eliminateRowGhost(), and CRMatrix< T_Diag, T_OffDiag, X >::syncCounts().
|
private |
Definition at line 1743 of file CRMatrix.h.
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherIndicesBuffer(), CRMatrix< T_Diag, T_OffDiag, X >::eliminateRowGhost(), and CRMatrix< T_Diag, T_OffDiag, X >::syncIndices().
|
private |
Definition at line 1747 of file CRMatrix.h.
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherValuesBBuffer(), CRMatrix< T_Diag, T_OffDiag, X >::eliminateRowGhost(), and CRMatrix< T_Diag, T_OffDiag, X >::syncValuesB().
|
private |
Definition at line 1745 of file CRMatrix.h.
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherValuesCRMtrxBuffer(), CRMatrix< T_Diag, T_OffDiag, X >::eliminateRowGhost(), and CRMatrix< T_Diag, T_OffDiag, X >::syncValuesCRMtrx().
|
private |
Definition at line 1719 of file CRMatrix.h.
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::compute_ILU0(), CRMatrix< T_Diag, T_OffDiag, X >::computeResidual(), CRMatrix< T_Diag, T_OffDiag, X >::createCoarseConnectivity(), CRMatrix< T_Diag, T_OffDiag, X >::createCoarseMatrix(), CRMatrix< T_Diag, T_OffDiag, X >::createCoarsening(), CRMatrix< T_Diag, T_OffDiag, X >::eliminateDirichlet(), CRMatrix< T_Diag, T_OffDiag, X >::eliminateRow(), CRMatrix< T_Diag, T_OffDiag, X >::forwardGS(), CRMatrix< T_Diag, T_OffDiag, X >::getCoeff(), CRMatrix< T_Diag, T_OffDiag, X >::hasCoeff(), CRMatrix< T_Diag, T_OffDiag, X >::Jacobi(), CRMatrix< T_Diag, T_OffDiag, X >::multiply(), CRMatrix< T_Diag, T_OffDiag, X >::multiplyAndAdd(), CRMatrix< T_Diag, T_OffDiag, X >::printRow(), CRMatrix< T_Diag, T_OffDiag, X >::quadProduct(), CRMatrix< T_Diag, T_OffDiag, X >::reverseGS(), CRMatrix< T_Diag, T_OffDiag, X >::setDirichlet(), CRMatrix< T_Diag, T_OffDiag, X >::solveBoundary(), and CRMatrix< T_Diag, T_OffDiag, X >::transpose().
|
private |
Definition at line 1740 of file CRMatrix.h.
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherCountsBuffer(), CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherIndicesBuffer(), CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherValuesBBuffer(), CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherValuesCRMtrxBuffer(), and CRMatrix< T_Diag, T_OffDiag, X >::syncCounts().
|
private |
Definition at line 1742 of file CRMatrix.h.
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherIndicesBuffer(), and CRMatrix< T_Diag, T_OffDiag, X >::syncIndices().
|
private |
Definition at line 1746 of file CRMatrix.h.
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherValuesBBuffer(), and CRMatrix< T_Diag, T_OffDiag, X >::syncValuesB().
|
private |
Definition at line 1744 of file CRMatrix.h.
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::createScatterGatherValuesCRMtrxBuffer(), and CRMatrix< T_Diag, T_OffDiag, X >::syncValuesCRMtrx().
|
mutableprivate |
Definition at line 1738 of file CRMatrix.h.
Referenced by CRMatrix< T_Diag, T_OffDiag, X >::spikeSolve().