Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
FEmTool_ProfileMatrix Class Reference

Symmetric Sparse ProfileMatrix useful for 1D Finite
Element methods

#include <FEmTool_ProfileMatrix.hxx>

Inheritance diagram for FEmTool_ProfileMatrix:
Inheritance graph
[legend]

Public Member Functions

 FEmTool_ProfileMatrix (const TColStd_Array1OfInteger &FirstIndexes)
void Init (const Standard_Real Value)
Standard_RealChangeValue (const Standard_Integer I, const Standard_Integer J)
Standard_Boolean Decompose ()
 To make a Factorization of <me>

void Solve (const math_Vector &B, math_Vector &X) const
 Direct Solve of AX = B

Standard_Boolean Prepare ()
 Make Preparation to iterative solve

void Solve (const math_Vector &B, const math_Vector &Init, math_Vector &X, math_Vector &Residual, const Standard_Real Tolerance=1.0e-8, const Standard_Integer NbIterations=50) const
 Iterative solve of AX = B

void Multiplied (const math_Vector &X, math_Vector &MX) const
 returns the product of a SparseMatrix by a vector.
An exception is raised if the dimensions are different

Standard_Integer RowNumber () const
 returns the row range of a matrix.

Standard_Integer ColNumber () const
 returns the column range of the matrix.

Standard_Boolean IsInProfile (const Standard_Integer i, const Standard_Integer j) const
void OutM () const
void OutS () const

Constructor & Destructor Documentation


Member Function Documentation

Implements FEmTool_SparseMatrix.

Implements FEmTool_SparseMatrix.

Implements FEmTool_SparseMatrix.

Implements FEmTool_SparseMatrix.

Implements FEmTool_SparseMatrix.

Implements FEmTool_SparseMatrix.

Implements FEmTool_SparseMatrix.

void FEmTool_ProfileMatrix::Solve ( const math_Vector B,
math_Vector X 
) const [virtual]

Implements FEmTool_SparseMatrix.

void FEmTool_ProfileMatrix::Solve ( const math_Vector B,
const math_Vector Init,
math_Vector X,
math_Vector Residual,
const Standard_Real  Tolerance = 1.0e-8,
const Standard_Integer  NbIterations = 50 
) const [virtual]

Implements FEmTool_SparseMatrix.


The documentation for this class was generated from the following file: