#include <LOCA_Pitchfork_MooreSpence_SalingerBordering.H>
Public Member Functions | |
SalingerBordering (const Teuchos::RCP< LOCA::GlobalData > &global_data, const Teuchos::RCP< LOCA::Parameter::SublistParser > &topParams, const Teuchos::RCP< Teuchos::ParameterList > &solverParams) | |
Constructor. | |
virtual | ~SalingerBordering () |
Destructor. | |
virtual void | setBlocks (const Teuchos::RCP< LOCA::Pitchfork::MooreSpence::AbstractGroup > &group, const Teuchos::RCP< LOCA::Pitchfork::MooreSpence::ExtendedGroup > &pfGroup, const Teuchos::RCP< const NOX::Abstract::MultiVector > &asymMultiVector, const Teuchos::RCP< const NOX::Abstract::Vector > &nullVector, const Teuchos::RCP< const NOX::Abstract::Vector > &JnVector, const Teuchos::RCP< const NOX::Abstract::Vector > &dfdp, const Teuchos::RCP< const NOX::Abstract::Vector > &dJndp) |
Set blocks in extended linear system. | |
virtual NOX::Abstract::Group::ReturnType | solve (Teuchos::ParameterList ¶ms, const LOCA::Pitchfork::MooreSpence::ExtendedMultiVector &input, LOCA::Pitchfork::MooreSpence::ExtendedMultiVector &result) const |
Solves the extended system as defined above. | |
Protected Member Functions | |
NOX::Abstract::Group::ReturnType | solveContiguous (Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &input_x, const NOX::Abstract::MultiVector &input_null, const NOX::Abstract::MultiVector::DenseMatrix &input_slack, const NOX::Abstract::MultiVector::DenseMatrix &input_param, NOX::Abstract::MultiVector &result_x, NOX::Abstract::MultiVector &result_null, NOX::Abstract::MultiVector::DenseMatrix &result_slack, NOX::Abstract::MultiVector::DenseMatrix &result_param) const |
Solves equations with contiguous arguments. | |
Protected Attributes | |
Teuchos::RCP< LOCA::GlobalData > | globalData |
Global data object. | |
Teuchos::RCP < Teuchos::ParameterList > | solverParams |
Solver parameters. | |
Teuchos::RCP < LOCA::Pitchfork::MooreSpence::AbstractGroup > | group |
Underlying group. | |
Teuchos::RCP < LOCA::Pitchfork::MooreSpence::ExtendedGroup > | pfGroup |
Turning point group. | |
Teuchos::RCP< const NOX::Abstract::MultiVector > | asymMultiVector |
Antisymmetric vector (psi). | |
Teuchos::RCP< const NOX::Abstract::Vector > | asymVector |
Antisymmetric vector (psi). | |
Teuchos::RCP< const NOX::Abstract::Vector > | nullVector |
Null vector. | |
Teuchos::RCP< const NOX::Abstract::Vector > | JnVector |
Jacobian times null vector. | |
Teuchos::RCP< const NOX::Abstract::Vector > | dfdp |
df/dp | |
Teuchos::RCP< const NOX::Abstract::Vector > | dJndp |
d(Jn)/dp | |
Private Member Functions | |
SalingerBordering (const SalingerBordering &) | |
Private to prohibit copying. | |
SalingerBordering & | operator= (const SalingerBordering &) |
Private to prohibit copying. |
This class solves the Moore-Spence pitchfork Newton equations:
via the following block elimination scheme:
Definition at line 104 of file LOCA_Pitchfork_MooreSpence_SalingerBordering.H.
LOCA::Pitchfork::MooreSpence::SalingerBordering::SalingerBordering | ( | const Teuchos::RCP< LOCA::GlobalData > & | global_data, | |
const Teuchos::RCP< LOCA::Parameter::SublistParser > & | topParams, | |||
const Teuchos::RCP< Teuchos::ParameterList > & | solverParams | |||
) |
Constructor.
global_data | [in] Global data object | |
topParams | [in] Parsed top-level parameter list | |
solverParams | [in] Bordered solver parameters. Currently none are referenced. |
Definition at line 49 of file LOCA_Pitchfork_MooreSpence_SalingerBordering.C.
LOCA::Pitchfork::MooreSpence::SalingerBordering::~SalingerBordering | ( | ) | [virtual] |
LOCA::Pitchfork::MooreSpence::SalingerBordering::SalingerBordering | ( | const SalingerBordering & | ) | [private] |
Private to prohibit copying.
void LOCA::Pitchfork::MooreSpence::SalingerBordering::setBlocks | ( | const Teuchos::RCP< LOCA::Pitchfork::MooreSpence::AbstractGroup > & | group, | |
const Teuchos::RCP< LOCA::Pitchfork::MooreSpence::ExtendedGroup > & | pfGroup, | |||
const Teuchos::RCP< const NOX::Abstract::MultiVector > & | asymMultiVector, | |||
const Teuchos::RCP< const NOX::Abstract::Vector > & | nullVector, | |||
const Teuchos::RCP< const NOX::Abstract::Vector > & | JnVector, | |||
const Teuchos::RCP< const NOX::Abstract::Vector > & | dfdp, | |||
const Teuchos::RCP< const NOX::Abstract::Vector > & | dJndp | |||
) | [virtual] |
Set blocks in extended linear system.
group | [in] Underlying group representing J | |
pfGroup | [in] Pitchfork group representing the pitchfork equations. | |
asymMultiVector | [in] Multivector representing the asymmetric vector | |
nullVector | [in] Vector representing v | |
JnVector | [in] Vector representing Jv | |
dfdp | [in] Vector representing df/dp | |
dJndp | [in] Vector representing d(Jv)/dp |
Implements LOCA::Pitchfork::MooreSpence::SolverStrategy.
Definition at line 71 of file LOCA_Pitchfork_MooreSpence_SalingerBordering.C.
References asymMultiVector, asymVector, dfdp, dJndp, group, JnVector, nullVector, and pfGroup.
NOX::Abstract::Group::ReturnType LOCA::Pitchfork::MooreSpence::SalingerBordering::solve | ( | Teuchos::ParameterList & | params, | |
const LOCA::Pitchfork::MooreSpence::ExtendedMultiVector & | input, | |||
LOCA::Pitchfork::MooreSpence::ExtendedMultiVector & | result | |||
) | const [virtual] |
Solves the extended system as defined above.
The params argument is the linear solver parameters.
Implements LOCA::Pitchfork::MooreSpence::SolverStrategy.
Definition at line 91 of file LOCA_Pitchfork_MooreSpence_SalingerBordering.C.
References asymVector, dfdp, dJndp, LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::getBifParams(), LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::getNullMultiVec(), LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::getSlacks(), LOCA::Pitchfork::MooreSpence::ExtendedMultiVector::getXMultiVec(), LOCA::Extended::MultiVector::numVectors(), and solveContiguous().
NOX::Abstract::Group::ReturnType LOCA::Pitchfork::MooreSpence::SalingerBordering::solveContiguous | ( | Teuchos::ParameterList & | params, | |
const NOX::Abstract::MultiVector & | input_x, | |||
const NOX::Abstract::MultiVector & | input_null, | |||
const NOX::Abstract::MultiVector::DenseMatrix & | input_slack, | |||
const NOX::Abstract::MultiVector::DenseMatrix & | input_param, | |||
NOX::Abstract::MultiVector & | result_x, | |||
NOX::Abstract::MultiVector & | result_null, | |||
NOX::Abstract::MultiVector::DenseMatrix & | result_slack, | |||
NOX::Abstract::MultiVector::DenseMatrix & | result_param | |||
) | const [protected] |
Solves equations with contiguous arguments.
Definition at line 185 of file LOCA_Pitchfork_MooreSpence_SalingerBordering.C.
References asymMultiVector, asymVector, NOX::Abstract::MultiVector::clone(), globalData, group, JnVector, nullVector, NOX::Abstract::MultiVector::numVectors(), NOX::Abstract::Group::Ok, pfGroup, NOX::ShapeCopy, and NOX::Abstract::MultiVector::subView().
Referenced by solve().
SalingerBordering& LOCA::Pitchfork::MooreSpence::SalingerBordering::operator= | ( | const SalingerBordering & | ) | [private] |
Private to prohibit copying.
Teuchos::RCP<LOCA::GlobalData> LOCA::Pitchfork::MooreSpence::SalingerBordering::globalData [protected] |
Global data object.
Definition at line 183 of file LOCA_Pitchfork_MooreSpence_SalingerBordering.H.
Referenced by solveContiguous().
Teuchos::RCP<Teuchos::ParameterList> LOCA::Pitchfork::MooreSpence::SalingerBordering::solverParams [protected] |
Teuchos::RCP<LOCA::Pitchfork::MooreSpence::AbstractGroup> LOCA::Pitchfork::MooreSpence::SalingerBordering::group [protected] |
Underlying group.
Definition at line 189 of file LOCA_Pitchfork_MooreSpence_SalingerBordering.H.
Referenced by setBlocks(), and solveContiguous().
Teuchos::RCP<LOCA::Pitchfork::MooreSpence::ExtendedGroup> LOCA::Pitchfork::MooreSpence::SalingerBordering::pfGroup [protected] |
Turning point group.
Definition at line 192 of file LOCA_Pitchfork_MooreSpence_SalingerBordering.H.
Referenced by setBlocks(), and solveContiguous().
Teuchos::RCP<const NOX::Abstract::MultiVector> LOCA::Pitchfork::MooreSpence::SalingerBordering::asymMultiVector [protected] |
Antisymmetric vector (psi).
Definition at line 195 of file LOCA_Pitchfork_MooreSpence_SalingerBordering.H.
Referenced by setBlocks(), and solveContiguous().
Teuchos::RCP<const NOX::Abstract::Vector> LOCA::Pitchfork::MooreSpence::SalingerBordering::asymVector [protected] |
Antisymmetric vector (psi).
Definition at line 198 of file LOCA_Pitchfork_MooreSpence_SalingerBordering.H.
Referenced by setBlocks(), solve(), and solveContiguous().
Teuchos::RCP<const NOX::Abstract::Vector> LOCA::Pitchfork::MooreSpence::SalingerBordering::nullVector [protected] |
Null vector.
Definition at line 201 of file LOCA_Pitchfork_MooreSpence_SalingerBordering.H.
Referenced by setBlocks(), and solveContiguous().
Teuchos::RCP<const NOX::Abstract::Vector> LOCA::Pitchfork::MooreSpence::SalingerBordering::JnVector [protected] |
Jacobian times null vector.
Definition at line 204 of file LOCA_Pitchfork_MooreSpence_SalingerBordering.H.
Referenced by setBlocks(), and solveContiguous().
Teuchos::RCP<const NOX::Abstract::Vector> LOCA::Pitchfork::MooreSpence::SalingerBordering::dfdp [protected] |
df/dp
Definition at line 207 of file LOCA_Pitchfork_MooreSpence_SalingerBordering.H.
Referenced by setBlocks(), and solve().
Teuchos::RCP<const NOX::Abstract::Vector> LOCA::Pitchfork::MooreSpence::SalingerBordering::dJndp [protected] |
d(Jn)/dp
Definition at line 210 of file LOCA_Pitchfork_MooreSpence_SalingerBordering.H.
Referenced by setBlocks(), and solve().