Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members
ProfileSPDLinDirectThreadSolver Class Reference#include <ProfileSPDLinDirectThreadSolver.h>
Inheritance diagram for ProfileSPDLinDirectThreadSolver::
List of all members.
Detailed Description
A ProfileSPDLinDirectThreadSolver object can be constructed to solve a ProfileSPDLinSOE object. It does this in parallel using threads by direct means, using the
variation of the cholesky factorization. The matrx
is factored one row block at a time using a left-looking approach. Within a row block the factorization is performed by
threads. No BLAS or LAPACK routines are called for the factorization or subsequent substitution. \
{\bf Interface} \ Constructor \ {ProfileSPDLinDirectThreadSolver(int numThreads);} \ \ Destructor \ {\form#25ProfileSPDLinDirectThreadySolver();}\\ \ Public Methods \ {int solve(void);} \ {int setSize(void);} \ {int sendSelf(Channel &theChannel, FEM\_ObjectBroker &theBroker);} \ {int recvSelf(Channel &theChannel, FEM\_ObjectBroker &theBroker);} \
{\bf Constructor} \ {ProfileSPDLinDirectThreadSolver(int numThreads);} \ A unique class tag (defined in
classTags.h\form#24) is passed to the ProfileSPDLinSolver constructor. \
{\bf Destructor} \ {\form#25ProfileSPDLinDirectThreadSolver();}\\ 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(Channel &theChannel, FEM\_ObjectBroker &theBroker);} \ Does nothing but return
. \
{int recvSelf(Channel &theChannel, FEM\_ObjectBroker &theBroker);} \ Does nothing but return
. \
Definition at line 104 of file ProfileSPDLinDirectThreadSolver.h.
Constructor & Destructor Documentation
ProfileSPDLinDirectThreadSolver::ProfileSPDLinDirectThreadSolver (
|
)
|
|
ProfileSPDLinDirectThreadSolver::ProfileSPDLinDirectThreadSolver (
|
int numProcessors,
|
|
int blockSize,
|
|
double tol )
|
|
ProfileSPDLinDirectThreadSolver::~ProfileSPDLinDirectThreadSolver (
|
) [virtual]
|
|
Member Function Documentation
int ProfileSPDLinDirectThreadSolver::recvSelf (
|
int commitTag,
|
|
Channel & theChannel,
|
|
FEM_ObjectBroker & theBroker )
|
|
int ProfileSPDLinDirectThreadSolver::sendSelf (
|
int commitTag,
|
|
Channel & theChannel )
|
|
int ProfileSPDLinDirectThreadSolver::setProfileSOE (
|
ProfileSPDLinSOE & theSOE ) [virtual]
|
|
int ProfileSPDLinDirectThreadSolver::setSize (
|
void ) [virtual]
|
|
int ProfileSPDLinDirectThreadSolver::solve (
|
void ) [virtual]
|
|
Member Data Documentation
int ProfileSPDLinDirectThreadSolver::NP [protected]
|
|
int * ProfileSPDLinDirectThreadSolver::RowTop [protected]
|
|
int ProfileSPDLinDirectThreadSolver::blockSize [protected]
|
|
double * ProfileSPDLinDirectThreadSolver::invD [protected]
|
|
int ProfileSPDLinDirectThreadSolver::maxColHeight [protected]
|
|
double ProfileSPDLinDirectThreadSolver::minDiagTol [protected]
|
|
int ProfileSPDLinDirectThreadSolver::running [protected]
|
|
int ProfileSPDLinDirectThreadSolver::size [protected]
|
|
double ** ProfileSPDLinDirectThreadSolver::topRowPtr [protected]
|
|
The documentation for this class was generated from the following files:
|