Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members
ProfileSPDLinDirectBlockSolver Class Reference#include <ProfileSPDLinDirectBlockSolver.h>
Inheritance diagram for ProfileSPDLinDirectBlockSolver::
List of all members.
Detailed Description
A ProfileSPDLinDirectBlockSolver object can be constructed to solve a ProfileSPDLinSOE object. It does this by direct means, using the
variation of the cholesky factorization. The matrx
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. \
{\bf Interface} \ Constructor \ {ProfileSPDLinDirectBlockSolver();} \ \ Destructor \ {\form#25ProfileSPDLinDirectySolver();}\\ \ Public Methods \ {int solve(void);} \ {int setSize(void);} \ {int sendSelf(int commitTag, Channel &theChannel);}\ {int recvSelf(int commitTag, Channel &theChannel, FEM\_ObjectBroker &theBroker);}\
{\bf Constructor} \ {ProfileSPDLinDierctBlockSolver();} \ A unique class tag (defined in
classTags.h\form#24) is passed to the ProfileSPDLinSolver constructor. \
{\bf Destructor} \ {\form#25ProfileSPDLinDierctBlockSolver();}\\ Does nothing. \
{\bf Public Member Functions } \ {int solve(void);} \ The solver first copies the B vector into X. FILL IN The solve process changes
and
. \
{int setSize(void);} \ Does nothing but return
. \
{int sendSelf(int commitTag, Channel &theChannel);} \ Does nothing but return
. \
{int recvSelf(int commitTag, Channel &theChannel, FEM\_ObjectBroker &theBroker);} \ Does nothing but return
. \
Definition at line 101 of file ProfileSPDLinDirectBlockSolver.h.
Constructor & Destructor Documentation
ProfileSPDLinDirectBlockSolver::ProfileSPDLinDirectBlockSolver (
|
double tol = 1.0e-12,
|
|
int blockSize = 4 )
|
|
ProfileSPDLinDirectBlockSolver::~ProfileSPDLinDirectBlockSolver (
|
) [virtual]
|
|
Member Function Documentation
int ProfileSPDLinDirectBlockSolver::sendSelf (
|
int commitTag,
|
|
Channel & theChannel )
|
|
int ProfileSPDLinDirectBlockSolver::setProfileSOE (
|
ProfileSPDLinSOE & theSOE ) [virtual]
|
|
int ProfileSPDLinDirectBlockSolver::setSize (
|
void ) [virtual]
|
|
int ProfileSPDLinDirectBlockSolver::solve (
|
void ) [virtual]
|
|
Member Data Documentation
int * ProfileSPDLinDirectBlockSolver::RowTop [protected]
|
|
int ProfileSPDLinDirectBlockSolver::blockSize [protected]
|
|
double * ProfileSPDLinDirectBlockSolver::invD [protected]
|
|
int ProfileSPDLinDirectBlockSolver::maxColHeight [protected]
|
|
double ProfileSPDLinDirectBlockSolver::minDiagTol [protected]
|
|
int ProfileSPDLinDirectBlockSolver::size [protected]
|
|
double ** ProfileSPDLinDirectBlockSolver::topRowPtr [protected]
|
|
The documentation for this class was generated from the following files:
|