30 #ifndef LinearSOEData_h 31 #define LinearSOEData_h 33 #include <solution/system_of_eqn/linearSOE/LinearSOE.h> 34 #include "utility/matrix/Vector.h" 47 void inic(
const size_t &);
48 inline const double &
getB(
const size_t &i)
const 50 inline double &
getB(
const size_t &i)
52 inline const double &
getX(
const size_t &i)
const 54 inline double &
getX(
const size_t &i)
56 inline double *getPtrB(
void)
58 inline const double *getPtrB(
void)
const 60 inline double *getPtrX(
void)
62 inline const double *getPtrX(
void)
const 68 virtual void zeroB(
void);
69 virtual void zeroX(
void);
70 virtual void zero(
void);
72 virtual int addB(
const Vector &,
const double &fact= 1.0);
73 virtual int addB(
const Vector &,
const ID &,
const double &fact= 1.0);
75 virtual void setX(
int loc,
double value);
81 virtual double normRHS(
void)
const;
Float vector abstraction.
Definition: Vector.h:93
LinearSOEData(AnalysisAggregation *, int classTag, int N=0)
Constructor.
Definition: LinearSOEData.cc:38
Solution procedure for the finite element problem.
Definition: AnalysisAggregation.h:89
Linear system of equations.
Definition: LinearSOE.h:91
virtual const Vector & getB(void) const
Returns the Vector object created for .
Definition: LinearSOEData.cc:234
virtual void setX(int loc, double value)
If loc is within the range of , sets .
Definition: LinearSOEData.cc:77
Vector of integers.
Definition: ID.h:93
virtual void zeroB(void)
Zeros the entries in the 1d array for .
Definition: LinearSOEData.cc:62
virtual void zero(void)
Zeros the entries in the 1d array for and .
Definition: LinearSOEData.cc:70
virtual double normRHS(void) const
Returns the 2-norm of the vector .
Definition: LinearSOEData.cc:242
Vector B
order of A
Definition: LinearSOEData.h:45
Data (size, arrays,...) for linear system of equations.
Definition: LinearSOEData.h:41
virtual void zeroX(void)
Zeros the entries in the 1d array for .
Definition: LinearSOEData.cc:66
virtual int getNumEqn(void) const
Return the current size of the system.
Definition: LinearSOEData.cc:58
virtual int setB(const XC::Vector &v, const double &fact=1.0)
Sets B= v*fact.
Definition: LinearSOEData.cc:97
void inic(const size_t &)
1d arrays containing coefficients of B and X
Definition: LinearSOEData.cc:43
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Communication parameters between processes.
Definition: CommParameters.h:65
const double * getDataPtr(void) const
Return a pointer to the float date.
Definition: Vector.h:236
virtual int addB(const Vector &, const double &fact=1.0)
add v multiplied by factor to vector B.
Definition: LinearSOEData.cc:133
virtual const Vector & getX(void) const
Returns the Vector object created for .
Definition: LinearSOEData.cc:226