XC Open source finite element analysis program
Protected Member Functions | Protected Attributes | List of all members

Base class for band matrix distributed systems of equations. More...

#include <DistributedBandLinSOE.h>

Inheritance diagram for XC::DistributedBandLinSOE:
XC::DistributedLinSOE XC::DistributedObj XC::DistributedBase XC::DistributedBandGenLinSOE XC::DistributedBandSPDLinSOE XC::DistributedProfileSPDLinSOE XC::DistributedSparseGenColLinSOE

Protected Member Functions

void setupMyB (const std::size_t &, const std::size_t &)
 
int addB (const int &size, const Vector &, const ID &, const double &)
 
int setB (const int &size, const Vector &, const double &)
 
void zeroB (void)
 
int sendBArecvBX (LinearSOEData &, const bool &, double *, const int &, ID &)
 
int recvBAsendBX (FactoredSOEBase &) const
 
int sendResultsBack (FactoredSOEBase &, ID &)
 
int recvXA (FactoredSOEBase &, const bool &, double *A, const int &, ID &)
 
- Protected Member Functions inherited from XC::DistributedLinSOE
int sendGraph (Graph &, ID &)
 Collect graph, send it off, vector back containing size of system, etc.
 
int getSubGraphs (Graph &)
 From each distributed SOE recv it's graph and merge them into master graph.
 
int sendSizeData (const ID &)
 To each distributed SOE send the size data and merge them into master graph.
 
void calcLocalMap (const int &)
 
int getSendID (CommParameters &)
 
int send (CommParameters &)
 
int receive (const CommParameters &)
 

Protected Attributes

std::vector< double > workArea
 
std::vector< double > myB
 
Vector myVectB
 
- Protected Attributes inherited from XC::DistributedLinSOE
std::vector< IDlocalCol
 
- Protected Attributes inherited from XC::DistributedObj
int processID
 
ChannelQueue theChannels
 

Additional Inherited Members

- Public Member Functions inherited from XC::DistributedLinSOE
int setChannels (const ChannelQueue &)
 
- Public Member Functions inherited from XC::DistributedObj
 DistributedObj (const ChannelQueue &theC)
 
bool buscaCanal (const CommParameters &, int &)
 
int setProcessID (int processTag)
 
int setChannels (const ChannelQueue &theChannels)
 
- Public Member Functions inherited from XC::DistributedBase
 DistributedBase (void)
 Constructor.
 
virtual DbTagDatagetDbTagData (void) const
 Returns a vector to store class dbTags.
 
const int & getDbTagDataPos (const int &i) const
 Returns the data at the i-th position.
 
void setDbTagDataPos (const int &i, const int &v)
 Sets the data at the i-th position.
 
void inicComm (const int &dataSize) const
 Initializes communication.
 

Detailed Description

Base class for band matrix distributed systems of equations.


The documentation for this class was generated from the following files: