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

csfl::ISolverBandDiagonal Class Reference

#include <bd.h>

Inheritance diagram for csfl::ISolverBandDiagonal::

csfl::ISolver csfl::ISFLObject List of all members.

Public Methods

 ISolverBandDiagonal (ILinearSystem *=NULL)
 ISolverBandDiagonal (ILinearSystem *, int, int)
 ISolverBandDiagonal (ISolverBandDiagonal *)
 ~ISolverBandDiagonal ()
void Solve ()
void Solve (ILinearSystem *_lsys)
void SetRowsBelowDiagonal (int _nd)
int RowsBelowDiagonal ()
void SetRowsAboveDiagonal (int _nd)
int RowsAboveDiagonal ()
bool Transpose ()
void SetTranspose (bool _b)

Protected Methods

void CompactMatrix (double **, double **, unsigned long)
void Conversor (double **, unsigned long, int, int, double[], double[])
void Decomposition (double **, unsigned long, int, int, double **, unsigned long[], double *)
void BackSubstitution (double **, unsigned long, int, int, double **, unsigned long[], double[])
void BD ()
void AllocaMemory ()

Protected Attributes

double** mat
double ** mat0
double ** mat1
double* vx
double * vb
unsigned long* indx
int nd1
int nd2
bool mem
bool isTranspose

Detailed Description

Classe responsável pela resolução de um sistema linear através do método diagonal por bandas.


Constructor & Destructor Documentation

csfl::ISolverBandDiagonal::ISolverBandDiagonal ( ILinearSystem * = NULL )
 

csfl::ISolverBandDiagonal::ISolverBandDiagonal ( ILinearSystem *,
int,
int )
 

csfl::ISolverBandDiagonal::ISolverBandDiagonal ( ISolverBandDiagonal * )
 

csfl::ISolverBandDiagonal::~ISolverBandDiagonal ( )
 


Member Function Documentation

void csfl::ISolverBandDiagonal::AllocaMemory ( ) [protected]
 

void csfl::ISolverBandDiagonal::BD ( ) [protected]
 

void csfl::ISolverBandDiagonal::BackSubstitution ( double **,
unsigned long,
int,
int,
double **,
unsigned long[],
double[] ) [protected]
 

void csfl::ISolverBandDiagonal::CompactMatrix ( double **,
double **,
unsigned long ) [protected]
 

void csfl::ISolverBandDiagonal::Conversor ( double **,
unsigned long,
int,
int,
double[],
double[] ) [protected]
 

void csfl::ISolverBandDiagonal::Decomposition ( double **,
unsigned long,
int,
int,
double **,
unsigned long[],
double * ) [protected]
 

int csfl::ISolverBandDiagonal::RowsAboveDiagonal ( ) [inline]
 

int csfl::ISolverBandDiagonal::RowsBelowDiagonal ( ) [inline]
 

void csfl::ISolverBandDiagonal::SetRowsAboveDiagonal ( int _nd ) [inline]
 

void csfl::ISolverBandDiagonal::SetRowsBelowDiagonal ( int _nd ) [inline]
 

void csfl::ISolverBandDiagonal::SetTranspose ( bool _b ) [inline]
 

void csfl::ISolverBandDiagonal::Solve ( ILinearSystem * _lsys ) [virtual]
 

Reimplemented from csfl::ISolver.

void csfl::ISolverBandDiagonal::Solve ( ) [virtual]
 

Função virtual para resolução do sistema linear.

Reimplemented from csfl::ISolver.

bool csfl::ISolverBandDiagonal::Transpose ( ) [inline]
 


Member Data Documentation

unsigned long * csfl::ISolverBandDiagonal::indx [protected]
 

bool csfl::ISolverBandDiagonal::isTranspose [protected]
 

double ** csfl::ISolverBandDiagonal::mat [protected]
 

double ** csfl::ISolverBandDiagonal::mat0 [protected]
 

double ** csfl::ISolverBandDiagonal::mat1 [protected]
 

bool csfl::ISolverBandDiagonal::mem [protected]
 

int csfl::ISolverBandDiagonal::nd1 [protected]
 

int csfl::ISolverBandDiagonal::nd2 [protected]
 

double * csfl::ISolverBandDiagonal::vb [protected]
 

double * csfl::ISolverBandDiagonal::vx [protected]
 


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

 

CFD Project | Documents | Downloads | Contact us | Use Terms

 

© SINMEC/EMC/UFSC, 2001.

All rights reserved.

Last Update: Jan. 18, 2002

 Webmaster