xc
Protected Member Functions | Protected Attributes | List of all members

Base class for sparse matrix systems of equations. More...

#include <SparseSOEBase.h>

Inheritance diagram for XC::SparseSOEBase:
XC::FactoredSOEBase XC::LinearSOEData XC::LinearSOE XC::SystemOfEqn XC::MovableObject XC::DistributedBase XC::SparseGenSOEBase XC::SymSparseLinSOE XC::DistributedSparseGenRowLinSOE XC::SparseGenColLinSOE XC::SparseGenRowLinSOE XC::DistributedSparseGenColLinSOE

Protected Member Functions

 SparseSOEBase (AnalysisAggregation *, int classTag, int N=0, int NNZ=0)
 Constructor. More...
 
- Protected Member Functions inherited from XC::FactoredSOEBase
 FactoredSOEBase (AnalysisAggregation *, int classTag, int N=0)
 Constructor. More...
 
- Protected Member Functions inherited from XC::LinearSOEData
void inic (const size_t &)
 1d arrays containing coefficients of B and X More...
 
const double & getB (const size_t &i) const
 
double & getB (const size_t &i)
 
const double & getX (const size_t &i) const
 
double & getX (const size_t &i)
 
double * getPtrB (void)
 
const double * getPtrB (void) const
 
double * getPtrX (void)
 
const double * getPtrX (void) const
 
 LinearSOEData (AnalysisAggregation *, int classTag, int N=0)
 Constructor. More...
 
- Protected Member Functions inherited from XC::LinearSOE
virtual bool setSolver (LinearSOESolver *)
 Sets the solver for the system of equations. More...
 
int setSolverSize (void)
 invoke setSize() on the Solver
 
 LinearSOE (AnalysisAggregation *, int classTag)
 Constructor. More...
 
- Protected Member Functions inherited from XC::SystemOfEqn
virtual AnalysisModelgetAnalysisModelPtr (void)
 Returns a pointer to the analysis model.
 
virtual const AnalysisModelgetAnalysisModelPtr (void) const
 Returns a const pointer to the analysis model.
 
 SystemOfEqn (AnalysisAggregation *, int classTag)
 Constructor. More...
 
virtual SystemOfEqngetCopy (void) const =0
 Virtual constructor.
 

Protected Attributes

int nnz
 
int Bsize
 number of non-zeros in A
 
- Protected Attributes inherited from XC::FactoredSOEBase
bool factored
 True if the system is factored.
 
- Protected Attributes inherited from XC::LinearSOEData
int size
 
Vector B
 order of A
 
Vector X
 

Additional Inherited Members

- Public Member Functions inherited from XC::LinearSOEData
virtual int getNumEqn (void) const
 Return the current size of the system.
 
virtual void zeroB (void)
 Zeros the entries in the 1d array for \(b\).
 
virtual void zeroX (void)
 Zeros the entries in the 1d array for \(x\).
 
virtual void zero (void)
 Zeros the entries in the 1d array for \(x\) and \(b\).
 
virtual int addB (const Vector &, const double &fact=1.0)
 add v multiplied by factor to vector B. More...
 
virtual int addB (const Vector &, const ID &, const double &fact=1.0)
 assemblies v multiplied by factor into vector B. More...
 
virtual int setB (const XC::Vector &v, const double &fact=1.0)
 Sets B= v*fact. More...
 
virtual void setX (int loc, double value)
 If loc is within the range of \(x\), sets \(x(loc) = value\).
 
virtual void setX (const Vector &x)
 Assigns \(x\).
 
virtual const VectorgetX (void) const
 Returns the Vector object created for \(x\).
 
virtual VectorgetX (void)
 Returns the Vector object created for \(x\).
 
virtual const VectorgetB (void) const
 Returns the Vector object created for \(b\).
 
virtual VectorgetB (void)
 Returns the Vector object created for \(b\).
 
virtual double normRHS (void) const
 Returns the 2-norm of the vector \(x\).
 
void receiveB (const CommParameters &)
 
void receiveX (const CommParameters &)
 
void receiveBX (const CommParameters &)
 
void sendB (CommParameters &) const
 
void sendBX (CommParameters &) const
 
- Public Member Functions inherited from XC::LinearSOE
virtual ~LinearSOE (void)
 Destructor.
 
virtual int solve (void)
 Computes the solution of the system of equations. More...
 
virtual int setSize (Graph &theGraph)=0
 Determines and sets the size of the system. More...
 
virtual int addA (const Matrix &M, const ID &loc, double fact=1.0)=0
 The LinearSOE object assembles fact times the Matrix M into the matrix $A$. More...
 
virtual void zeroA (void)=0
 To zero the matrix $A$, i.e. set all the components of $A$ to $0$.
 
virtual double getDeterminant (void)
 Returns the determinant of the system matrix.
 
LinearSOESolvergetSolver (void)
 Returns a pointer to the solver.
 
LinearSOESolvernewSolver (const std::string &)
 
- Public Member Functions inherited from XC::SystemOfEqn
int checkSize (Graph &theGraph) const
 Check number of DOFs in the graph.
 
- Public Member Functions inherited from XC::MovableObject
 MovableObject (int classTag, int dbTag)
 Constructor. More...
 
 MovableObject (int classTag)
 Constructor. More...
 
 MovableObject (const MovableObject &)
 Copy constructor. Doesn't copy the dbTag.
 
MovableObjectoperator= (const MovableObject &)
 Assignment operator. Doesn't copy the dbTag.
 
int getClassTag (void) const
 Return the class identifier.
 
int getDbTag (void) const
 Return the object identifier in the database.
 
int getDbTag (CommParameters &)
 Return the object identifier in the database.
 
void setDbTag (int dbTag)
 Sets the object identifier in the database.
 
void setDbTag (CommParameters &)
 Sets the object identifier in the database if not already set. More...
 
virtual int sendSelf (CommParameters &cp)=0
 Send the object. More...
 
virtual int recvSelf (const CommParameters &cp)=0
 Receive the object. More...
 
virtual int setParameter (const std::vector< std::string > &argv, Parameter &param)
 Sets the value param to the parameter argv.
 
virtual int updateParameter (int parameterID, Information &info)
 Updates the parameter identified by parameterID with info.
 
virtual int activateParameter (int parameterID)
 Activates the parameter identified by parameterID.
 
virtual int setVariable (const std::string &variable, Information &)
 Set the value of the variable idenfified by var.
 
virtual int getVariable (const std::string &variable, Information &)
 Return the value of the variable idenfified by var.
 
- 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 sparse matrix systems of equations.

Constructor & Destructor Documentation

§ SparseSOEBase()

XC::SparseSOEBase::SparseSOEBase ( AnalysisAggregation owr,
int  classTag,
int  N = 0,
int  NNZ = 0 
)
protected

Constructor.

Parameters
owranalysis aggregation that owns this object.
classTagclass identifier.
Nsystem size.
NNZnumber of non-zeros.

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