class ProfileSPDLinDirectBlockSolver : public ProfileSPDLinSolver


Inheritance:


Public Methods

ProfileSPDLinDirectBlockSolver(double tol=1.0e-12, int blockSize = 4)
virtual ~ProfileSPDLinDirectBlockSolver()
virtual int solve(void)
virtual int setSize(void)
virtual int setProfileSOE(ProfileSPDLinSOE &theSOE)
int sendSelf(int commitTag, Channel &theChannel)
int recvSelf(int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)

Protected Fields

double minDiagTol
int blockSize
int maxColHeight
int size
int* RowTop
double** topRowPtr

Inherited from ProfileSPDLinSolver:

Public Methods

virtual int setLinearSOE(ProfileSPDLinSOE &theSOE)

Protected Fields

ProfileSPDLinSOE* theSOE

Inherited from LinearSOESolver:


Inherited from Solver:


Inherited from MovableObject:

Public Methods

int getClassTag(void) const
int getDbTag(void) const
void setDbTag(int dbTag)

Documentation

A ProfileSPDLinDirectBlockSolver object can be constructed to solve a ProfileSPDLinSOE object. It does this by direct means, using the LDL^t variation of the cholesky factorization. The matrx A is factored one block row at a time using a right-looking approach. No BLAS or LAPACK routines are called for the factorization or subsequent substitution.

ProfileSPDLinDirectBlockSolver(double tol=1.0e-12, int blockSize = 4)

virtual ~ProfileSPDLinDirectBlockSolver()

virtual int solve(void)

virtual int setSize(void)

virtual int setProfileSOE(ProfileSPDLinSOE &theSOE)

int sendSelf(int commitTag, Channel &theChannel)

int recvSelf(int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)

double minDiagTol

int blockSize

int maxColHeight

int size

int* RowTop

double** topRowPtr


This class has no child classes.

alphabetic index Contents

this page has been generated automatically by a slightly modified version of doc++ for OpenSees

Copyright Contact Us