#include <LOCA_BorderedSystem_Generic.H>
Inheritance diagram for LOCA::BorderedSystem::Generic:
Public Member Functions | |
| Generic () | |
| Constructor. | |
| Generic (const Generic &source) | |
| Copy constructor. | |
| virtual | ~Generic () |
| Destructor. | |
| virtual Generic * | clone () const =0 |
| Clone function. | |
| virtual Generic & | operator= (const Generic &source)=0 |
| Assignment operator. | |
| virtual NOX::Abstract::Group::ReturnType | reset (NOX::Parameter::List ¶ms)=0 |
| Reset parameters. | |
| virtual void | setIsZero (bool flagA, bool flagB, bool flagC, bool flagF, bool flagG)=0 |
| Set flags indicating if any blocks are zero. | |
| virtual void | setIsContiguous (bool flag)=0 |
| Set flag indicating whether F and A are continguous. | |
| virtual void | setMatrixBlocks (const NOX::Abstract::Group *group, const NOX::Abstract::MultiVector *blockA, const NOX::Abstract::MultiVector *blockB, const NOX::Abstract::MultiVector::DenseMatrix *blockC)=0 |
| Set blocks. | |
| virtual NOX::Abstract::Group::ReturnType | apply (const NOX::Abstract::MultiVector &X, const NOX::Abstract::MultiVector::DenseMatrix &Y, NOX::Abstract::MultiVector &U, NOX::Abstract::MultiVector::DenseMatrix &V) const =0 |
| Computed extended matrix-multivector product. | |
| virtual NOX::Abstract::Group::ReturnType | applyTranspose (const NOX::Abstract::MultiVector &X, const NOX::Abstract::MultiVector::DenseMatrix &Y, NOX::Abstract::MultiVector &U, NOX::Abstract::MultiVector::DenseMatrix &V) const =0 |
| Computed extended matrix transpose-multivector product. | |
| virtual NOX::Abstract::Group::ReturnType | applyInverse (NOX::Parameter::List ¶ms, const NOX::Abstract::MultiVector *F, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const =0 |
| Solves the extended system as defined above. | |
Generic interface for solving systems of equations of the form
where
is an
matrix,
and
are
,
is
,
and
are
and
and
are
. The action of
and its inverse are represnted by a NOX::Abstract::Group while
and
are NOX::Abstract::MultiVector's and
is a dense matrix. All classes the implement a method for computing solutions to this system of equations should be derived from this class.
|
|
Constructor. Constructors of derived objects should look like reset. |
|
||||||||||||||||||||
|
Computed extended matrix-multivector product. Computes
where Implemented in LOCA::BorderedSystem::Manager. |
|
||||||||||||||||||||||||
|
Solves the extended system as defined above. The params argument is the linear solver parameters. Implemented in LOCA::BorderedSystem::Manager. |
|
||||||||||||||||||||
|
Computed extended matrix transpose-multivector product. Computes
where Implemented in LOCA::BorderedSystem::Manager. |
|
||||||||||||||||||||
|
Set blocks. Any of these block pointers (execpt the group pointer) may be NULL if the corresponding flag is set indicating the block is zero. Implemented in LOCA::BorderedSystem::Manager. |
1.3.9.1