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

Sparse unsymmetric matris system of equations. More...

#include <SparseGenSOEBase.h>

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

Public Member Functions

virtual void zeroA (void)
 Zeros the entries in the 1d array for \(A\) and marks the system as not having been factored. More...
 
- 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 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.
 

Protected Member Functions

 SparseGenSOEBase (AnalysisAggregation *, int classTag, int N=0, int NNZ=0)
 1d array containing coefficient of A More...
 
- Protected Member Functions inherited from XC::SparseSOEBase
 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

Vector A
 
- Protected Attributes inherited from XC::SparseSOEBase
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
 

Detailed Description

Sparse unsymmetric matris system of equations.

Constructor & Destructor Documentation

§ SparseGenSOEBase()

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

1d array containing coefficient of A

Constructor.

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

Member Function Documentation

§ zeroA()

void XC::SparseGenSOEBase::zeroA ( void  )
virtual

Zeros the entries in the 1d array for \(A\) and marks the system as not having been factored.

Implements XC::LinearSOE.


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