OCC Main Page | ModelingData | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingData
TKGeomBase
FEmTool


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

Standard_EXPORT FEmTool_ProfileMatrix (const TColStd_Array1OfInteger &FirstIndexes)
Standard_EXPORT void Init (const Standard_Real Value)
Standard_EXPORT Standard_Real & ChangeValue (const Standard_Integer I, const Standard_Integer J)
Standard_EXPORT Standard_Boolean Decompose ()
 To make a Factorization of <me>
.
Standard_EXPORT void Solve (const math_Vector &B, math_Vector &X) const
 Direct Solve of AX = B
.
Standard_EXPORT Standard_Boolean Prepare ()
 Make Preparation to iterative solve
.
Standard_EXPORT 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
.
Standard_EXPORT 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_EXPORT Standard_Integer RowNumber () const
 returns the row range of a matrix.

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

Standard_EXPORT Standard_Boolean IsInProfile (const Standard_Integer i, const Standard_Integer j) const
Standard_EXPORT void OutM () const
Standard_EXPORT void OutS () const
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Private Attributes

TColStd_Array2OfInteger profile
Handle_TColStd_HArray1OfReal ProfileMatrix
Handle_TColStd_HArray1OfReal SMatrix
Handle_TColStd_HArray1OfInteger NextCoeff
Standard_Boolean IsDecomp

Constructor & Destructor Documentation

Standard_EXPORT FEmTool_ProfileMatrix::FEmTool_ProfileMatrix const TColStd_Array1OfInteger &  FirstIndexes  ) 
 


Member Function Documentation

Standard_EXPORT Standard_Real& FEmTool_ProfileMatrix::ChangeValue const Standard_Integer  I,
const Standard_Integer  J
[virtual]
 

Implements FEmTool_SparseMatrix.

Standard_EXPORT Standard_Integer FEmTool_ProfileMatrix::ColNumber  )  const [virtual]
 

Implements FEmTool_SparseMatrix.

Standard_EXPORT Standard_Boolean FEmTool_ProfileMatrix::Decompose  )  [virtual]
 

Implements FEmTool_SparseMatrix.

Standard_EXPORT const FEmTool_ProfileMatrix::Handle Standard_Type   )  const
 

Reimplemented from FEmTool_SparseMatrix.

Standard_EXPORT void FEmTool_ProfileMatrix::Init const Standard_Real  Value  )  [virtual]
 

Implements FEmTool_SparseMatrix.

Standard_EXPORT Standard_Boolean FEmTool_ProfileMatrix::IsInProfile const Standard_Integer  i,
const Standard_Integer  j
const
 

Standard_EXPORT void FEmTool_ProfileMatrix::Multiplied const math_Vector &  X,
math_Vector &  MX
const [virtual]
 

Implements FEmTool_SparseMatrix.

Standard_EXPORT void FEmTool_ProfileMatrix::OutM  )  const
 

Standard_EXPORT void FEmTool_ProfileMatrix::OutS  )  const
 

Standard_EXPORT Standard_Boolean FEmTool_ProfileMatrix::Prepare  )  [virtual]
 

Implements FEmTool_SparseMatrix.

Standard_EXPORT Standard_Integer FEmTool_ProfileMatrix::RowNumber  )  const [virtual]
 

Implements FEmTool_SparseMatrix.

Standard_EXPORT 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.

Standard_EXPORT void FEmTool_ProfileMatrix::Solve const math_Vector &  B,
math_Vector &  X
const [virtual]
 

Implements FEmTool_SparseMatrix.


Field Documentation

Standard_Boolean FEmTool_ProfileMatrix::IsDecomp [private]
 

Handle_TColStd_HArray1OfInteger FEmTool_ProfileMatrix::NextCoeff [private]
 

TColStd_Array2OfInteger FEmTool_ProfileMatrix::profile [private]
 

Handle_TColStd_HArray1OfReal FEmTool_ProfileMatrix::ProfileMatrix [private]
 

Handle_TColStd_HArray1OfReal FEmTool_ProfileMatrix::SMatrix [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:22:39 2008 for OpenCASCADE by  doxygen 1.4.1