SparseGridMtxLL Class Reference

Summary description for SparseGridMtx. More...

#include <SparseGridMtxLL.h>

Inheritance diagram for SparseGridMtxLL:
SparseGridMtx TraceableMatrix ILargeMatrix IMatrix

List of all members.

Public Member Functions

void AlocateMemoryByPattern (IConectMatrix *bskl)
void BackSubstLT (double *x, long fixed_blocks)
virtual double & ElementAt (int i, int j)
virtual void Factorize ()
virtual void Factorize_Incomplete ()
void ForwardSubstL (double *x, long fixed_blocks)
double GetValue (long bi, long bj, long si, long sj, long &aux_bi_idx, long &aux_bj_idx)
virtual void LoadMatrixNumbers (SparseMatrixF &sm)
virtual void LoadZeros ()
virtual void MultiplyByVector (const LargeVectorAttach &x, LargeVectorAttach &y)
virtual void SchurComplementFactorization (int fixed_blocks)
void Solve (double *b, double *x)
virtual void SolveA11 (double *x, long fixed_blocks)
void SolveLL (double *x, long fixed_blocks=0)
virtual void SolveLV (const LargeVector &b, LargeVector &x)
 SparseGridMtxLL (SparseMatrixF &sm, BYTE block_size, Ordering *block_order, Ordering *node_order, MathTracer *eMT, BOOL load_data=1)
 SparseGridMtxLL (SparseMatrixF &sm, BYTE block_size, Ordering *block_order, MathTracer *eMT, BOOL load_data=1)
virtual void Sub_A11inv_A12 (double *x, long fixed_blocks)
virtual void Sub_A21_A11inv (double *x, long fixed_blocks)
virtual void WriteCondensedMatrixA22 (double *a, Ordering *mcn, IntArrayList *lncn)
virtual ~SparseGridMtxLL ()

Public Attributes

double * Columns_data

Detailed Description

Summary description for SparseGridMtx.

Definition at line 13 of file SparseGridMtxLL.h.


Constructor & Destructor Documentation

SparseGridMtxLL ( SparseMatrixF sm,
BYTE  block_size,
Ordering block_order,
MathTracer eMT,
BOOL  load_data = 1 
)
SparseGridMtxLL ( SparseMatrixF sm,
BYTE  block_size,
Ordering block_order,
Ordering node_order,
MathTracer eMT,
BOOL  load_data = 1 
)
~SparseGridMtxLL (  )  [virtual]

Definition at line 204 of file SparseGridMtxLL.cpp.

References Columns_data.


Member Function Documentation

void AlocateMemoryByPattern ( IConectMatrix bskl  ) 
void BackSubstLT ( double *  x,
long  fixed_blocks 
)
double & ElementAt ( int  i,
int  j 
) [virtual]
void Factorize (  )  [virtual]
void Factorize_Incomplete (  )  [virtual]
void ForwardSubstL ( double *  x,
long  fixed_blocks 
)
double GetValue ( long  bi,
long  bj,
long  si,
long  sj,
long &  aux_bi_idx,
long &  aux_bj_idx 
) [inline]
void LoadMatrixNumbers ( SparseMatrixF sm  )  [virtual]
void LoadZeros (  )  [virtual]
void MultiplyByVector ( const LargeVectorAttach x,
LargeVectorAttach y 
) [virtual]

Reimplemented from SparseGridMtx.

Definition at line 242 of file SparseGridMtxLL.cpp.

void SchurComplementFactorization ( int  fixed_blocks  )  [virtual]
void Solve ( double *  b,
double *  x 
) [virtual]

Implements SparseGridMtx.

Definition at line 564 of file SparseGridMtxLL.cpp.

References Array::Copy(), SparseGridMtx::n, and SolveLL().

void SolveA11 ( double *  x,
long  fixed_blocks 
) [virtual]

Implements SparseGridMtx.

Definition at line 642 of file SparseGridMtxLL.cpp.

void SolveLL ( double *  x,
long  fixed_blocks = 0 
)

Definition at line 636 of file SparseGridMtxLL.cpp.

References BackSubstLT(), and ForwardSubstL().

Referenced by Solve(), and SolveLV().

void SolveLV ( const LargeVector b,
LargeVector x 
) [virtual]
void Sub_A11inv_A12 ( double *  x,
long  fixed_blocks 
) [virtual]

Implements SparseGridMtx.

Definition at line 654 of file SparseGridMtxLL.cpp.

void Sub_A21_A11inv ( double *  x,
long  fixed_blocks 
) [virtual]

Implements SparseGridMtx.

Definition at line 648 of file SparseGridMtxLL.cpp.

void WriteCondensedMatrixA22 ( double *  a,
Ordering mcn,
IntArrayList lncn 
) [virtual]

Member Data Documentation

double* Columns_data

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

Generated by  doxygen 1.6.2