class HCL_DiagBlockLinearSolver_d : public HCL_LinearSolver_d

HCL_DiagBlockLinearSolver_d implements a solver for a decoupled system of linear operator equations

Inheritance:


Public Methods

Table& Parameters ()
Access to the parameter table
void SetNext ( HCL_LinearSolver_d * S )
SetNext sets the next solver to S
virtual int Solve ( const HCL_LinearOp_d & A, const HCL_Vector_d & b, HCL_Vector_d & x )
Solve solves the equation Ax=b for x

Public

Constructors and destructor
HCL_DiagBlockLinearSolver_d ()
Default constructor---disabled.
HCL_DiagBlockLinearSolver_d ( const HCL_DiagBlockLinearSolver_d & L )
Copy constructor---disabled.
HCL_DiagBlockLinearSolver_d ( HCL_ProductVectorSpace_d * d, HCL_ProductVectorSpace_d * r )
Usual constructor; needs the domain and range spaces
HCL_DiagBlockLinearSolver_d ( HCL_ProductVectorSpace_d * d, HCL_ProductVectorSpace_d * r, HCL_LinearSolver_d * ls1, HCL_LinearSolver_d * ls2 )
Provided for convenience in the special case of a 2x2 system
virtual ~HCL_DiagBlockLinearSolver_d ()
Destructor.

Inherited from HCL_LinearSolver_d:


Inherited from HCL_Base:

Public Methods

int Count()
void DecCount()
void IncCount()

Private Fields

int ReferenceCount

Documentation

HCL_DiagBlockLinearSolver_d implements a solver for a decoupled system of linear operator equations
Constructors and destructor

HCL_DiagBlockLinearSolver_d()
Default constructor---disabled.

HCL_DiagBlockLinearSolver_d( const HCL_DiagBlockLinearSolver_d & L )
Copy constructor---disabled.

HCL_DiagBlockLinearSolver_d( HCL_ProductVectorSpace_d * d, HCL_ProductVectorSpace_d * r )
Usual constructor; needs the domain and range spaces. The solvers are defined with the SetNext method.

HCL_DiagBlockLinearSolver_d( HCL_ProductVectorSpace_d * d, HCL_ProductVectorSpace_d * r, HCL_LinearSolver_d * ls1, HCL_LinearSolver_d * ls2 )
Provided for convenience in the special case of a 2x2 system

virtual ~HCL_DiagBlockLinearSolver_d()
Destructor.

Table& Parameters()
Access to the parameter table

void SetNext( HCL_LinearSolver_d * S )
SetNext sets the next solver to S.

virtual int Solve( const HCL_LinearOp_d & A, const HCL_Vector_d & b, HCL_Vector_d & x )
Solve solves the equation Ax=b for x. Returns the number of individual blocks that were _not_ successfully solved for.


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de