|
Public Member Functions |
| | Bordering (const Teuchos::RefCountPtr< LOCA::GlobalData > &global_data, const Teuchos::RefCountPtr< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RefCountPtr< NOX::Parameter::List > &solverParams) |
| | Constructor.
|
|
virtual | ~Bordering () |
| | 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 as defined above using bordering.
|
Protected Member Functions |
|
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 when B = 0.
|
|
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 when A = 0.
|
|
NOX::Abstract::Group::ReturnType | solveFZero (NOX::Parameter::List ¶ms, const NOX::Abstract::MultiVector *AA, const LOCA::MultiContinuation::ConstraintInterface *BB, const NOX::Abstract::MultiVector::DenseMatrix *CC, const NOX::Abstract::MultiVector::DenseMatrix *G, NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector::DenseMatrix &Y) const |
| | Solves the extended system when F = 0.
|
|
NOX::Abstract::Group::ReturnType | solveContiguous (NOX::Parameter::List ¶ms, const NOX::Abstract::MultiVector *AA, const LOCA::MultiContinuation::ConstraintInterface *BB, const NOX::Abstract::MultiVector::DenseMatrix *CC, vector< int > &indexF, vector< int > &indexA, 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 when F and A are contiguous.
|
Protected Attributes |
|
Teuchos::RefCountPtr< LOCA::GlobalData > | globalData |
| | Global data object.
|
|
Teuchos::RefCountPtr< NOX::Parameter::List > | solverParams |
| | Solver parameters.
|
Teuchos::RefCountPtr< const
NOX::Abstract::Group > | grp |
| | Pointer to group storing J.
|
Teuchos::RefCountPtr< const
NOX::Abstract::MultiVector > | A |
| | Pointer to A block.
|
Teuchos::RefCountPtr< const
LOCA::MultiContinuation::ConstraintInterface > | B |
| | Pointer to B block.
|
Teuchos::RefCountPtr< const
NOX::Abstract::MultiVector::DenseMatrix > | C |
| | Pointer to C block.
|
|
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 | isZeroF |
| | flag indicating whether F block is zero
|
|
bool | isZeroG |
| | flag indicating whether G block is zero
|
|
bool | isContiguous |
| | flag indicating whether F and A are contiguous
|