Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

ProfileSPDLinDirectSolver Class Reference

#include <ProfileSPDLinDirectSolver.h>

Inheritance diagram for ProfileSPDLinDirectSolver::

ProfileSPDLinSolver LinearSOESolver Solver List of all members.

Public Methods

 ProfileSPDLinDirectSolver (double tol=1.0e-12)
virtual ~ProfileSPDLinDirectSolver ()
virtual int solve (void)
virtual int setSize (void)
 virtual int setLinearSOE(LinearSOE &theSOE) =0;. More...

double getDeterminant (void)
virtual int factor (int n)
virtual int setProfileSOE (ProfileSPDLinSOE &theSOE)
int sendSelf (int commitTag, Channel &theChannel)
int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)

Protected Attributes

double minDiagTol
int size
int* RowTop
double** topRowPtr
double * invD

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 )
 

Definition at line 46 of file ProfileSPDLinDirectSolver.cpp.

ProfileSPDLinDirectSolver::~ProfileSPDLinDirectSolver ( ) [virtual]
 

Definition at line 54 of file ProfileSPDLinDirectSolver.cpp.


Member Function Documentation

int ProfileSPDLinDirectSolver::factor ( int n ) [virtual]
 

Definition at line 326 of file ProfileSPDLinDirectSolver.cpp.

double ProfileSPDLinDirectSolver::getDeterminant ( void ) [virtual]
 

Reimplemented from LinearSOESolver.

Definition at line 301 of file ProfileSPDLinDirectSolver.cpp.

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

Definition at line 503 of file ProfileSPDLinDirectSolver.cpp.

int ProfileSPDLinDirectSolver::sendSelf ( int commitTag,
Channel & theChannel )
 

Definition at line 495 of file ProfileSPDLinDirectSolver.cpp.

int ProfileSPDLinDirectSolver::setProfileSOE ( ProfileSPDLinSOE & theSOE ) [virtual]
 

Definition at line 312 of file ProfileSPDLinDirectSolver.cpp.

int ProfileSPDLinDirectSolver::setSize ( void ) [virtual]
 

virtual int setLinearSOE(LinearSOE &theSOE) =0;.

Reimplemented from LinearSOESolver.

Definition at line 62 of file ProfileSPDLinDirectSolver.cpp.

int ProfileSPDLinDirectSolver::solve ( void ) [virtual]
 

Reimplemented from ProfileSPDLinSolver.

Definition at line 115 of file ProfileSPDLinDirectSolver.cpp.


Member Data Documentation

int * ProfileSPDLinDirectSolver::RowTop [protected]
 

Definition at line 135 of file ProfileSPDLinDirectSolver.h.

double * ProfileSPDLinDirectSolver::invD [protected]
 

Definition at line 137 of file ProfileSPDLinDirectSolver.h.

double ProfileSPDLinDirectSolver::minDiagTol [protected]
 

Definition at line 131 of file ProfileSPDLinDirectSolver.h.

int ProfileSPDLinDirectSolver::size [protected]
 

Definition at line 133 of file ProfileSPDLinDirectSolver.h.

double ** ProfileSPDLinDirectSolver::topRowPtr [protected]
 

Definition at line 137 of file ProfileSPDLinDirectSolver.h.


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