31 #ifndef LinearSOEData_h 32 #define LinearSOEData_h 34 #include <solution/system_of_eqn/linearSOE/LinearSOE.h> 35 #include "utility/matrix/Vector.h" 48 void inic(
const size_t &);
49 inline const double &
getB(
const size_t &i)
const 51 inline double &
getB(
const size_t &i)
53 inline const double &
getX(
const size_t &i)
const 55 inline double &
getX(
const size_t &i)
57 inline double *getPtrB(
void)
59 inline const double *getPtrB(
void)
const 61 inline double *getPtrX(
void)
63 inline const double *getPtrX(
void)
const 69 virtual void zeroB(
void);
70 virtual void zeroX(
void);
71 virtual void zero(
void);
73 virtual int addB(
const Vector &,
const double &fact= 1.0);
74 virtual int addB(
const Vector &,
const ID &,
const double &fact= 1.0);
76 virtual void setX(
int loc,
double value);
82 virtual double normRHS(
void)
const;
Float vector abstraction.
Definition: Vector.h:94
Communication parameters between processes.
Definition: Communicator.h:66
Linear system of equations.
Definition: LinearSOE.h:92
virtual const Vector & getB(void) const
Returns the Vector object created for .
Definition: LinearSOEData.cc:242
virtual void setX(int loc, double value)
If loc is within the range of , sets .
Definition: LinearSOEData.cc:79
Vector of integers.
Definition: ID.h:95
virtual void zeroB(void)
Zeros the entries in the 1d array for .
Definition: LinearSOEData.cc:64
virtual void zero(void)
Zeros the entries in the 1d array for and .
Definition: LinearSOEData.cc:72
virtual double normRHS(void) const
Returns the 2-norm of the vector .
Definition: LinearSOEData.cc:250
Vector B
order of A
Definition: LinearSOEData.h:46
Data (size, arrays,...) for linear system of equations.
Definition: LinearSOEData.h:42
virtual void zeroX(void)
Zeros the entries in the 1d array for .
Definition: LinearSOEData.cc:68
LinearSOEData(SolutionStrategy *, int classTag, int N=0)
Constructor.
Definition: LinearSOEData.cc:39
virtual int getNumEqn(void) const
Return the current size of the system.
Definition: LinearSOEData.cc:60
virtual int setB(const XC::Vector &v, const double &fact=1.0)
Sets B= v*fact.
Definition: LinearSOEData.cc:99
Solution strategy for the finite element problem.
Definition: SolutionStrategy.h:94
void inic(const size_t &)
1d arrays containing coefficients of B and X
Definition: LinearSOEData.cc:44
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
const double * getDataPtr(void) const
Return a pointer to the float date.
Definition: Vector.h:243
virtual int addB(const Vector &, const double &fact=1.0)
add v multiplied by factor to vector B.
Definition: LinearSOEData.cc:139
virtual const Vector & getX(void) const
Returns the Vector object created for .
Definition: LinearSOEData.cc:234