Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members
ProfileSPDLinDirectSolver Class Reference#include <ProfileSPDLinDirectSolver.h>
Inheritance diagram for ProfileSPDLinDirectSolver::
List of all members.
Detailed Description
A ProfileSPDLinDirectSolver 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 column at a time using a left-looking approach. No BLAS or LAPACK routines are called for the factorization or subsequent substitution. \
{\bf Interface} \ Constructor \ {ProfileSPDLinDirectSolver();} \ \ 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} \ {ProfileSPDLinDirectSolver();} \ A unique class tag (defined in
classTags.h\form#24) is passed to the ProfileSPDLinSolver constructor. \
{\bf Destructor} \ {\form#25ProfileSPDLinDirectSolver();}\\ Does nothing. \
{\bf Public Member Functions } \ {virtual 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 102 of file ProfileSPDLinDirectSolver.h.
Constructor & Destructor Documentation
ProfileSPDLinDirectSolver::ProfileSPDLinDirectSolver (
|
double tol = 1.0e-12 )
|
|
ProfileSPDLinDirectSolver::~ProfileSPDLinDirectSolver (
|
) [virtual]
|
|
Member Function Documentation
int ProfileSPDLinDirectSolver::factor (
|
int n ) [virtual]
|
|
double ProfileSPDLinDirectSolver::getDeterminant (
|
void ) [virtual]
|
|
int ProfileSPDLinDirectSolver::sendSelf (
|
int commitTag,
|
|
Channel & theChannel )
|
|
int ProfileSPDLinDirectSolver::setProfileSOE (
|
ProfileSPDLinSOE & theSOE ) [virtual]
|
|
int ProfileSPDLinDirectSolver::setSize (
|
void ) [virtual]
|
|
int ProfileSPDLinDirectSolver::solve (
|
void ) [virtual]
|
|
Member Data Documentation
int * ProfileSPDLinDirectSolver::RowTop [protected]
|
|
double * ProfileSPDLinDirectSolver::invD [protected]
|
|
double ProfileSPDLinDirectSolver::minDiagTol [protected]
|
|
int ProfileSPDLinDirectSolver::size [protected]
|
|
double ** ProfileSPDLinDirectSolver::topRowPtr [protected]
|
|
The documentation for this class was generated from the following files:
|