Memosa-FVM  0.2
LinearSolver Class Referenceabstract

#include <LinearSolver.h>

Inheritance diagram for LinearSolver:

Public Member Functions

 LinearSolver ()
 
virtual MFRPtr solve (LinearSystem &ls)=0
 
virtual void cleanup ()=0
 
virtual void smooth (LinearSystem &ls)=0
 

Public Attributes

int nMaxIterations
 
int verbosity
 
double relativeTolerance
 
double absoluteTolerance
 

Detailed Description

Definition at line 15 of file LinearSolver.h.

Constructor & Destructor Documentation

LinearSolver::LinearSolver ( )
inline

Definition at line 19 of file LinearSolver.h.

19  :
20  nMaxIterations(100),
21  verbosity(2),
22  relativeTolerance(1e-8),
23  absoluteTolerance(1e-50)
24  {}
int nMaxIterations
Definition: LinearSolver.h:31
double relativeTolerance
Definition: LinearSolver.h:33
double absoluteTolerance
Definition: LinearSolver.h:34

Member Function Documentation

virtual void LinearSolver::cleanup ( )
pure virtual
virtual void LinearSolver::smooth ( LinearSystem ls)
pure virtual

Implemented in AMG, DirectSolver, SpikeSolver, BCGStab, CG, ILU0Solver, and JacobiSolver.

Referenced by BCGStab::solve(), and CG::solve().

virtual MFRPtr LinearSolver::solve ( LinearSystem ls)
pure virtual

Member Data Documentation

double LinearSolver::absoluteTolerance

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