#include <LOCA_BorderedSolver_UpperTriangularBlockElimination.H>
Collaboration diagram for LOCA::BorderedSolver::UpperTriangularBlockElimination:

This class solves the extended system of equations
via block elimination:
where
represents either the identity operation or the transpose.
must be nonzero, while
,
or
may be zero. The solve for the non-transposed system is implemented by the solve() method, while the solve for the transposed system is implemented by the solveTranspose() method.
| LOCA::BorderedSolver::UpperTriangularBlockElimination::UpperTriangularBlockElimination | ( | const Teuchos::RCP< LOCA::GlobalData > & | global_data | ) |
Constructor.
| global_data | [in] Global data object |
| NOX::Abstract::Group::ReturnType LOCA::BorderedSolver::UpperTriangularBlockElimination::solve | ( | Teuchos::ParameterList & | params, | |
| const LOCA::BorderedSolver::AbstractOperator & | op, | |||
| const NOX::Abstract::MultiVector * | A, | |||
| const NOX::Abstract::MultiVector::DenseMatrix & | C, | |||
| 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 described above.
Either A, F, or G may be zero by passing NULL.
| NOX::Abstract::Group::ReturnType LOCA::BorderedSolver::UpperTriangularBlockElimination::solveTranspose | ( | Teuchos::ParameterList & | params, | |
| const LOCA::BorderedSolver::AbstractOperator & | op, | |||
| const NOX::Abstract::MultiVector * | A, | |||
| const NOX::Abstract::MultiVector::DenseMatrix & | C, | |||
| 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 tranpose of J and C as described above.
Either A, F, or G may be zero by passing NULL.
1.4.7