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

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

#include <DistributedLinSOE.h>

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

Public Member Functions

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.
 

Protected Member Functions

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< IDlocalCol
 
- Protected Attributes inherited from XC::DistributedObj
int processID
 
ChannelQueue theChannels
 

Detailed Description

Base class for distributed systems of equations.


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