|
Public Member Functions |
| | EpetraAugmented (const Teuchos::RefCountPtr< LOCA::GlobalData > &global_data, const Teuchos::RefCountPtr< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RefCountPtr< NOX::Parameter::List > &solverParams) |
| | Constructor.
|
|
virtual | ~EpetraAugmented () |
| | Destructor.
|
|
virtual void | setIsContiguous (bool flag) |
| | Set flag indicating whether F and A are stored in a continguous multivector.
|
| virtual void | setMatrixBlocks (const Teuchos::RefCountPtr< const NOX::Abstract::Group > &group, const Teuchos::RefCountPtr< const NOX::Abstract::MultiVector > &blockA, const Teuchos::RefCountPtr< const LOCA::MultiContinuation::ConstraintInterface > &blockB, const Teuchos::RefCountPtr< const NOX::Abstract::MultiVector::DenseMatrix > &blockC) |
| | 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 |
| | 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 |
| | 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 |
| | Solves the extended system using the technique described above.
|
Protected Member Functions |
|
NOX::Abstract::Group::ReturnType | solveAZero (NOX::Parameter::List ¶ms, const LOCA::MultiContinuation::ConstraintInterface *BB, const NOX::Abstract::MultiVector::DenseMatrix *CC, const NOX::Abstract::MultiVector *F, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const |
| | Solves the extended system of equations when the A block is zero using a simple block elimination.
|
|
NOX::Abstract::Group::ReturnType | solveBZero (NOX::Parameter::List ¶ms, const NOX::Abstract::MultiVector *AA, const NOX::Abstract::MultiVector::DenseMatrix *CC, const NOX::Abstract::MultiVector *F, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const |
| | Solves the extended system of equations when the B block is zero using a simple block elimination.
|
Protected Attributes |
|
Teuchos::RefCountPtr< LOCA::GlobalData > | globalData |
| | Global data object.
|
|
Teuchos::RefCountPtr< NOX::Parameter::List > | solverParams |
| | Solver parameters.
|
|
Teuchos::RefCountPtr< LOCA::EpetraNew::Group > | grp |
| | Pointer to group storing J.
|
Teuchos::RefCountPtr< const
NOX::Abstract::MultiVector > | A |
| | Pointer to A block.
|
Teuchos::RefCountPtr< const
NOX::Abstract::MultiVector > | B |
| | Pointer to B block.
|
Teuchos::RefCountPtr< const
NOX::Abstract::MultiVector::DenseMatrix > | C |
| | Pointer to C block.
|
Teuchos::RefCountPtr< const
LOCA::MultiContinuation::ConstraintInterfaceMVDX > | constraints |
| | Pointer to constraint interface.
|
|
int | numConstraints |
| | Number of constraint equations.
|
|
bool | isZeroA |
| | flag indicating whether A block is zero
|
|
bool | isZeroB |
| | flag indicating whether B block is zero
|
|
bool | isZeroC |
| | flag indicating whether C block is zero
|
|
bool | isContiguous |
| | flag indicating whether F and A are contiguous
|