|
Public Member Functions |
| | LAPACKDirectSolve (const Teuchos::RefCountPtr< LOCA::GlobalData > &global_data, const Teuchos::RefCountPtr< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RefCountPtr< NOX::Parameter::List > &solverParams) |
| | Constructor.
|
|
virtual | ~LAPACKDirectSolve () |
| | 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 Attributes |
|
Teuchos::RefCountPtr< LOCA::GlobalData > | globalData |
| | Global data object.
|
|
Teuchos::RefCountPtr< NOX::Parameter::List > | solverParams |
| | Solver parameters.
|
Teuchos::RefCountPtr< const
LOCA::LAPACK::Group > | grp |
| | Pointer to group storing J.
|
Teuchos::RefCountPtr< const
NOX::Abstract::MultiVector > | A |
| | Pointer to A block.
|
Teuchos::RefCountPtr< const
LOCA::MultiContinuation::ConstraintInterfaceMVDX > | B |
| | Pointer to B block.
|
Teuchos::RefCountPtr< const
NOX::Abstract::MultiVector::DenseMatrix > | C |
| | Pointer to C block.
|
|
Teuchos::RefCountPtr< NOX::LAPACK::Matrix > | augmentedJ |
| | The augmented Jacobian matrix.
|
|
vector< int > | pivots |
| | Pivots used when factoring augmented Jacobian.
|
|
int | n |
| | Jacobian dimension.
|
|
int | m |
| | Number of additional rows/columns.
|
|
int | N |
| | Size of augmented Jacobian.
|
|
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
|