|
NOX
Development
|
Abstract strategy for solving the Moore-Spence turning point equations. More...
#include <LOCA_TurningPoint_MooreSpence_SolverStrategy.H>

Abstract strategy for solving the Moore-Spence turning point equations.
This class provides an abstract interface for solver strategies to solve the Moore-Spence turning point Newton system:
After instantiating a solver (via LOCA::TurningPoint::MooreSpence::SolverFactory), the linear system is set up by setBlocks() and can then be solved by solve().
| virtual void LOCA::TurningPoint::MooreSpence::SolverStrategy::setBlocks | ( | const Teuchos::RCP< LOCA::TurningPoint::MooreSpence::AbstractGroup > & | group, |
| const Teuchos::RCP< LOCA::TurningPoint::MooreSpence::ExtendedGroup > & | tpGroup, | ||
| const Teuchos::RCP< const NOX::Abstract::Vector > & | nullVector, | ||
| const Teuchos::RCP< const NOX::Abstract::Vector > & | JnVector, | ||
| const Teuchos::RCP< const NOX::Abstract::MultiVector > & | dfdp, | ||
| const Teuchos::RCP< const NOX::Abstract::MultiVector > & | dJndp | ||
| ) | [pure virtual] |
Set blocks in extended linear system.
| group | [in] Underlying group representing J |
| tpGroup | [in] Turning point group representing the turning point equations. |
| nullVector | [in] Vector representing v |
| JnVector | [in] Vector representing Jv |
| dfdp | [in] Vector representing df/dp |
| dJndp | [in] Vector representing d(Jv)/dp |
Implemented in LOCA::TurningPoint::MooreSpence::PhippsBordering, and LOCA::TurningPoint::MooreSpence::SalingerBordering.
| virtual NOX::Abstract::Group::ReturnType LOCA::TurningPoint::MooreSpence::SolverStrategy::solve | ( | Teuchos::ParameterList & | params, |
| const LOCA::TurningPoint::MooreSpence::ExtendedMultiVector & | input, | ||
| LOCA::TurningPoint::MooreSpence::ExtendedMultiVector & | result | ||
| ) | const [pure virtual] |
Solves the extended system as defined above.
The params argument is the linear solver parameters.
Implemented in LOCA::TurningPoint::MooreSpence::PhippsBordering, and LOCA::TurningPoint::MooreSpence::SalingerBordering.
| virtual NOX::Abstract::Group::ReturnType LOCA::TurningPoint::MooreSpence::SolverStrategy::solveTranspose | ( | Teuchos::ParameterList & | params, |
| const LOCA::TurningPoint::MooreSpence::ExtendedMultiVector & | input, | ||
| LOCA::TurningPoint::MooreSpence::ExtendedMultiVector & | result | ||
| ) | const [inline, virtual] |
Solves the transpose of the extended system as defined above.
The params argument is the linear solver parameters.
Reimplemented in LOCA::TurningPoint::MooreSpence::PhippsBordering, and LOCA::TurningPoint::MooreSpence::SalingerBordering.
References NOX::Abstract::Group::NotDefined.
1.7.6.1