Memosa-FVM
0.2
|
#include <KSConnectivity.h>
Public Types | |
typedef Array< int > | IntArray |
typedef Array< T > | TArray |
typedef pair< IntArray *, TArray * > | CouplingPair |
typedef vector< CouplingPair * > | SelfToOther |
typedef vector< CouplingPair * > | SelfToSelf |
Public Member Functions | |
KSConnectivity (const int selfLength, const int otherLength) | |
void | emptyConnections () |
void | initSelfCount () |
void | initOtherCount () |
void | addCountSelf (const int index, const int count) |
void | addCountOther (const int index, const int count) |
void | finishCountSelf () |
void | finishCountOther () |
void | addSelf (const int i, const int j, const T val) |
void | addOther (const int i, const int j, const T val) |
void | finishAddSelf () |
void | finishAddOther () |
int | getSelfCount (const int i) |
int | getOtherCount (const int i) |
const IntArray & | getSelfRow () |
const IntArray & | getOtherRow () |
const IntArray & | getSelfCol () |
const IntArray & | getOtherCol () |
const TArray & | getSelfCoeffs () |
const TArray & | getOtherCoeffs () |
TArray & | getNonConstOtherCoeffs () |
int | getSelfNNZ () |
int | getOtherNNZ () |
void | multiplySelf (const TArray &x, TArray &b, const T scale) const |
void | multiplyOther (const TArray &x, TArray &b, const T scale) const |
int | getSelfSize () |
int | getOtherSize () |
void | copyFrom (KSConnectivity &from) |
void | multiplySelf (const T x) |
void | multiplyOther (const T x) |
void | addToSelf (KSConnectivity &added) |
void | addToOther (KSConnectivity &added) |
void | expandMySelfSelf (const int i, TArray &ExpCoeff) |
void | expandMySelfOther (const int i, TArray &ExpCoeff) |
Private Member Functions | |
KSConnectivity (const KSConnectivity &) | |
Definition at line 11 of file KSConnectivity.h.
typedef pair<IntArray*,TArray*> KSConnectivity< T >::CouplingPair |
Definition at line 17 of file KSConnectivity.h.
typedef Array<int> KSConnectivity< T >::IntArray |
Definition at line 15 of file KSConnectivity.h.
typedef vector<CouplingPair*> KSConnectivity< T >::SelfToOther |
Definition at line 18 of file KSConnectivity.h.
typedef vector<CouplingPair*> KSConnectivity< T >::SelfToSelf |
Definition at line 19 of file KSConnectivity.h.
typedef Array<T> KSConnectivity< T >::TArray |
Definition at line 16 of file KSConnectivity.h.
|
inline |
Definition at line 21 of file KSConnectivity.h.
|
private |
|
inline |
Definition at line 45 of file KSConnectivity.h.
References KSConnectivity< T >::_otherNNZ, KSConnectivity< T >::_SelfToOtherConn, and CRConnectivity::addCount().
Referenced by KSConnectivity< T >::addToOther(), KSConnectivity< T >::copyFrom(), COMETInterface< T >::makeDMMcoeffs(), and COMETInterface< T >::makeNoInterfaceCoeffs().
|
inline |
Definition at line 40 of file KSConnectivity.h.
References KSConnectivity< T >::_selfNNZ, KSConnectivity< T >::_SelfToSelfConn, and CRConnectivity::addCount().
Referenced by KSConnectivity< T >::addToSelf(), KSConnectivity< T >::copyFrom(), COMETInterface< T >::makeDMMcoeffs(), and COMETInterface< T >::makeNoInterfaceCoeffs().
|
inline |
Definition at line 64 of file KSConnectivity.h.
References KSConnectivity< T >::_SelfToOtherCoeffs, KSConnectivity< T >::_SelfToOtherConn, and CRConnectivity::add().
Referenced by KSConnectivity< T >::addToOther(), KSConnectivity< T >::copyFrom(), COMETInterface< T >::makeDMMcoeffs(), and COMETInterface< T >::makeNoInterfaceCoeffs().
|
inline |
Definition at line 62 of file KSConnectivity.h.
References KSConnectivity< T >::_SelfToSelfCoeffs, KSConnectivity< T >::_SelfToSelfConn, and CRConnectivity::add().
Referenced by KSConnectivity< T >::addToSelf(), KSConnectivity< T >::copyFrom(), COMETInterface< T >::makeDMMcoeffs(), and COMETInterface< T >::makeNoInterfaceCoeffs().
|
inline |
Definition at line 237 of file KSConnectivity.h.
References KSConnectivity< T >::addCountOther(), KSConnectivity< T >::addOther(), KSConnectivity< T >::copyFrom(), KSConnectivity< T >::expandMySelfOther(), fabs(), KSConnectivity< T >::finishAddOther(), KSConnectivity< T >::finishCountOther(), KSConnectivity< T >::getOtherSize(), KSConnectivity< T >::getSelfSize(), and KSConnectivity< T >::initOtherCount().
|
inline |
Definition at line 184 of file KSConnectivity.h.
References KSConnectivity< T >::addCountSelf(), KSConnectivity< T >::addSelf(), KSConnectivity< T >::copyFrom(), KSConnectivity< T >::expandMySelfSelf(), fabs(), KSConnectivity< T >::finishAddSelf(), KSConnectivity< T >::finishCountSelf(), KSConnectivity< T >::getSelfSize(), and KSConnectivity< T >::initSelfCount().
|
inline |
Definition at line 121 of file KSConnectivity.h.
References KSConnectivity< T >::addCountOther(), KSConnectivity< T >::addCountSelf(), KSConnectivity< T >::addOther(), KSConnectivity< T >::addSelf(), KSConnectivity< T >::finishAddOther(), KSConnectivity< T >::finishAddSelf(), KSConnectivity< T >::finishCountOther(), KSConnectivity< T >::finishCountSelf(), KSConnectivity< T >::getOtherCoeffs(), KSConnectivity< T >::getOtherCol(), KSConnectivity< T >::getOtherCount(), KSConnectivity< T >::getOtherRow(), KSConnectivity< T >::getSelfCoeffs(), KSConnectivity< T >::getSelfCol(), KSConnectivity< T >::getSelfCount(), KSConnectivity< T >::getSelfRow(), KSConnectivity< T >::getSelfSize(), KSConnectivity< T >::initOtherCount(), and KSConnectivity< T >::initSelfCount().
Referenced by KSConnectivity< T >::addToOther(), KSConnectivity< T >::addToSelf(), and COMETInterface< T >::makeCoarseCoeffs().
|
inline |
Definition at line 32 of file KSConnectivity.h.
References KSConnectivity< T >::_SelfToOtherCoeffs, KSConnectivity< T >::_SelfToSelfCoeffs, and Array< T >::zero().
|
inline |
Definition at line 310 of file KSConnectivity.h.
References KSConnectivity< T >::_SelfToOtherCoeffs, KSConnectivity< T >::_SelfToOtherConn, CRConnectivity::getCol(), KSConnectivity< T >::getOtherSize(), CRConnectivity::getRow(), Array< T >::resize(), and Array< T >::zero().
Referenced by KSConnectivity< T >::addToOther().
|
inline |
Definition at line 294 of file KSConnectivity.h.
References KSConnectivity< T >::_SelfToSelfCoeffs, KSConnectivity< T >::_SelfToSelfConn, CRConnectivity::getCol(), CRConnectivity::getRow(), KSConnectivity< T >::getSelfSize(), Array< T >::resize(), and Array< T >::zero().
Referenced by KSConnectivity< T >::addToSelf().
|
inline |
Definition at line 67 of file KSConnectivity.h.
References KSConnectivity< T >::_SelfToOtherConn, and CRConnectivity::finishAdd().
Referenced by KSConnectivity< T >::addToOther(), KSConnectivity< T >::copyFrom(), COMETInterface< T >::makeDMMcoeffs(), and COMETInterface< T >::makeNoInterfaceCoeffs().
|
inline |
Definition at line 66 of file KSConnectivity.h.
References KSConnectivity< T >::_SelfToSelfConn, and CRConnectivity::finishAdd().
Referenced by KSConnectivity< T >::addToSelf(), KSConnectivity< T >::copyFrom(), COMETInterface< T >::makeDMMcoeffs(), and COMETInterface< T >::makeNoInterfaceCoeffs().
|
inline |
Definition at line 56 of file KSConnectivity.h.
References KSConnectivity< T >::_otherNNZ, KSConnectivity< T >::_SelfToOtherCoeffs, KSConnectivity< T >::_SelfToOtherConn, CRConnectivity::finishCount(), Array< T >::resize(), and Array< T >::zero().
Referenced by KSConnectivity< T >::addToOther(), KSConnectivity< T >::copyFrom(), COMETInterface< T >::makeDMMcoeffs(), and COMETInterface< T >::makeNoInterfaceCoeffs().
|
inline |
Definition at line 50 of file KSConnectivity.h.
References KSConnectivity< T >::_selfNNZ, KSConnectivity< T >::_SelfToSelfCoeffs, KSConnectivity< T >::_SelfToSelfConn, CRConnectivity::finishCount(), Array< T >::resize(), and Array< T >::zero().
Referenced by KSConnectivity< T >::addToSelf(), KSConnectivity< T >::copyFrom(), COMETInterface< T >::makeDMMcoeffs(), and COMETInterface< T >::makeNoInterfaceCoeffs().
|
inline |
|
inline |
Definition at line 75 of file KSConnectivity.h.
References KSConnectivity< T >::_SelfToOtherCoeffs.
Referenced by KSConnectivity< T >::copyFrom().
|
inline |
Definition at line 73 of file KSConnectivity.h.
References KSConnectivity< T >::_SelfToOtherConn, and CRConnectivity::getCol().
Referenced by KSConnectivity< T >::copyFrom().
|
inline |
Definition at line 69 of file KSConnectivity.h.
References KSConnectivity< T >::_SelfToOtherConn, and CRConnectivity::getCount().
Referenced by KSConnectivity< T >::copyFrom().
|
inline |
|
inline |
Definition at line 71 of file KSConnectivity.h.
References KSConnectivity< T >::_SelfToOtherConn, and CRConnectivity::getRow().
Referenced by KSConnectivity< T >::copyFrom().
|
inline |
Definition at line 119 of file KSConnectivity.h.
References KSConnectivity< T >::_otherSite, and StorageSite::getSelfCount().
Referenced by KSConnectivity< T >::addToOther(), and KSConnectivity< T >::expandMySelfOther().
|
inline |
Definition at line 74 of file KSConnectivity.h.
References KSConnectivity< T >::_SelfToSelfCoeffs.
Referenced by KSConnectivity< T >::copyFrom().
|
inline |
Definition at line 72 of file KSConnectivity.h.
References KSConnectivity< T >::_SelfToSelfConn, and CRConnectivity::getCol().
Referenced by KSConnectivity< T >::copyFrom().
|
inline |
Definition at line 68 of file KSConnectivity.h.
References KSConnectivity< T >::_SelfToSelfConn, and CRConnectivity::getCount().
Referenced by KSConnectivity< T >::copyFrom().
|
inline |
|
inline |
Definition at line 70 of file KSConnectivity.h.
References KSConnectivity< T >::_SelfToSelfConn, and CRConnectivity::getRow().
Referenced by KSConnectivity< T >::copyFrom().
|
inline |
Definition at line 118 of file KSConnectivity.h.
References KSConnectivity< T >::_selfSite, and StorageSite::getSelfCount().
Referenced by KSConnectivity< T >::addToOther(), KSConnectivity< T >::addToSelf(), KSConnectivity< T >::copyFrom(), and KSConnectivity< T >::expandMySelfSelf().
|
inline |
Definition at line 39 of file KSConnectivity.h.
References KSConnectivity< T >::_SelfToOtherConn, and CRConnectivity::initCount().
Referenced by KSConnectivity< T >::addToOther(), KSConnectivity< T >::copyFrom(), COMETInterface< T >::makeDMMcoeffs(), and COMETInterface< T >::makeNoInterfaceCoeffs().
|
inline |
Definition at line 38 of file KSConnectivity.h.
References KSConnectivity< T >::_SelfToSelfConn, and CRConnectivity::initCount().
Referenced by KSConnectivity< T >::addToSelf(), KSConnectivity< T >::copyFrom(), COMETInterface< T >::makeDMMcoeffs(), and COMETInterface< T >::makeNoInterfaceCoeffs().
|
inline |
Definition at line 99 of file KSConnectivity.h.
References KSConnectivity< T >::_otherSite, KSConnectivity< T >::_SelfToOtherCoeffs, KSConnectivity< T >::_SelfToOtherConn, CRConnectivity::getCol(), Array< T >::getLength(), CRConnectivity::getRow(), StorageSite::getSelfCount(), and Array< T >::zero().
Referenced by COMETInterface< T >::makeCoarseCoeffs(), COMETInterface< T >::updateOtherGhost(), and COMETInterface< T >::updateResid().
|
inline |
Definition at line 178 of file KSConnectivity.h.
References KSConnectivity< T >::_SelfToOtherCoeffs, and Array< T >::getLength().
|
inline |
Definition at line 80 of file KSConnectivity.h.
References KSConnectivity< T >::_selfSite, KSConnectivity< T >::_SelfToSelfCoeffs, KSConnectivity< T >::_SelfToSelfConn, CRConnectivity::getCol(), Array< T >::getLength(), CRConnectivity::getRow(), StorageSite::getSelfCount(), and Array< T >::zero().
Referenced by COMETDiscretizer< T >::correctInterface(), COMETInterface< T >::makeCoarseCoeffs(), COMETInterface< T >::updateOtherGhost(), and COMETInterface< T >::updateResid().
|
inline |
Definition at line 172 of file KSConnectivity.h.
References KSConnectivity< T >::_SelfToSelfCoeffs, and Array< T >::getLength().
|
private |
Definition at line 336 of file KSConnectivity.h.
Referenced by KSConnectivity< T >::addCountOther(), KSConnectivity< T >::finishCountOther(), and KSConnectivity< T >::getOtherNNZ().
|
private |
Definition at line 330 of file KSConnectivity.h.
Referenced by KSConnectivity< T >::getOtherSize(), and KSConnectivity< T >::multiplyOther().
|
private |
Definition at line 335 of file KSConnectivity.h.
Referenced by KSConnectivity< T >::addCountSelf(), KSConnectivity< T >::finishCountSelf(), and KSConnectivity< T >::getSelfNNZ().
|
private |
Definition at line 329 of file KSConnectivity.h.
Referenced by KSConnectivity< T >::getSelfSize(), and KSConnectivity< T >::multiplySelf().
|
private |
Definition at line 331 of file KSConnectivity.h.
Referenced by KSConnectivity< T >::addOther(), KSConnectivity< T >::emptyConnections(), KSConnectivity< T >::expandMySelfOther(), KSConnectivity< T >::finishCountOther(), KSConnectivity< T >::getNonConstOtherCoeffs(), KSConnectivity< T >::getOtherCoeffs(), and KSConnectivity< T >::multiplyOther().
|
private |
Definition at line 333 of file KSConnectivity.h.
Referenced by KSConnectivity< T >::addCountOther(), KSConnectivity< T >::addOther(), KSConnectivity< T >::expandMySelfOther(), KSConnectivity< T >::finishAddOther(), KSConnectivity< T >::finishCountOther(), KSConnectivity< T >::getOtherCol(), KSConnectivity< T >::getOtherCount(), KSConnectivity< T >::getOtherRow(), KSConnectivity< T >::initOtherCount(), and KSConnectivity< T >::multiplyOther().
|
private |
Definition at line 332 of file KSConnectivity.h.
Referenced by KSConnectivity< T >::addSelf(), KSConnectivity< T >::emptyConnections(), KSConnectivity< T >::expandMySelfSelf(), KSConnectivity< T >::finishCountSelf(), KSConnectivity< T >::getSelfCoeffs(), and KSConnectivity< T >::multiplySelf().
|
private |
Definition at line 334 of file KSConnectivity.h.
Referenced by KSConnectivity< T >::addCountSelf(), KSConnectivity< T >::addSelf(), KSConnectivity< T >::expandMySelfSelf(), KSConnectivity< T >::finishAddSelf(), KSConnectivity< T >::finishCountSelf(), KSConnectivity< T >::getSelfCol(), KSConnectivity< T >::getSelfCount(), KSConnectivity< T >::getSelfRow(), KSConnectivity< T >::initSelfCount(), and KSConnectivity< T >::multiplySelf().