#include <LOCA_Hopf_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::Hopf::MooreSpence::AbstractGroup > &group, const Teuchos::RCP< LOCA::Hopf::MooreSpence::ExtendedGroup > &hopfGroup, const Teuchos::RCP< const NOX::Abstract::Vector > &yVector, const Teuchos::RCP< const NOX::Abstract::Vector > &zVector, const Teuchos::RCP< const NOX::Abstract::Vector > &CeRealVector, const Teuchos::RCP< const NOX::Abstract::Vector > &CeImagVector, const Teuchos::RCP< const NOX::Abstract::Vector > &dfdp, const Teuchos::RCP< const NOX::Abstract::Vector > &dCedpReal, const Teuchos::RCP< const NOX::Abstract::Vector > &dCedpImag, const Teuchos::RCP< const NOX::Abstract::Vector > &ByVector, const Teuchos::RCP< const NOX::Abstract::Vector > &mBzVector, double w) |
| Set blocks in extended linear system. | |
| virtual NOX::Abstract::Group::ReturnType | solve (Teuchos::ParameterList ¶ms, const LOCA::Hopf::MooreSpence::ExtendedMultiVector &input, LOCA::Hopf::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_y, const NOX::Abstract::MultiVector &input_z, const NOX::Abstract::MultiVector::DenseMatrix &input_w, const NOX::Abstract::MultiVector::DenseMatrix &input_p, NOX::Abstract::MultiVector &result_x, NOX::Abstract::MultiVector &result_y, NOX::Abstract::MultiVector &result_z, NOX::Abstract::MultiVector::DenseMatrix &result_w, NOX::Abstract::MultiVector::DenseMatrix &result_p) 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::Hopf::MooreSpence::AbstractGroup > | group |
| Underlying group. | |
| Teuchos::RCP < LOCA::Hopf::MooreSpence::ExtendedGroup > | hopfGroup |
| Hopf group. | |
| Teuchos::RCP< const NOX::Abstract::Vector > | yVector |
| Real component of eigenvector. | |
| Teuchos::RCP< const NOX::Abstract::Vector > | zVector |
| Imaginary component of eigenvector. | |
| Teuchos::RCP< const NOX::Abstract::Vector > | CeRealVector |
| Jy-wBz vector. | |
| Teuchos::RCP< const NOX::Abstract::Vector > | CeImagVector |
| Jz+wBy vector. | |
| Teuchos::RCP< const NOX::Abstract::Vector > | dfdp |
| df/dp vector | |
| Teuchos::RCP< const NOX::Abstract::Vector > | dCedpReal |
| d(Jy-wBz)/dp vector | |
| Teuchos::RCP< const NOX::Abstract::Vector > | dCedpImag |
| d(Jz+wBy)/dp vector | |
| Teuchos::RCP< const NOX::Abstract::Vector > | ByVector |
| By vector. | |
| Teuchos::RCP< const NOX::Abstract::Vector > | minusBzVector |
| -Bz vector | |
| double | w |
| Frequency w. | |
Private Member Functions | |
| SalingerBordering (const SalingerBordering &) | |
| Private to prohibit copying. | |
| SalingerBordering & | operator= (const SalingerBordering &) |
| Private to prohibit copying. | |
This class solves the Moore-Spence Hopf Newton equations:
via the following block elimination scheme:
Definition at line 131 of file LOCA_Hopf_MooreSpence_SalingerBordering.H.
| LOCA::Hopf::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 48 of file LOCA_Hopf_MooreSpence_SalingerBordering.C.
| LOCA::Hopf::MooreSpence::SalingerBordering::~SalingerBordering | ( | ) | [virtual] |
| LOCA::Hopf::MooreSpence::SalingerBordering::SalingerBordering | ( | const SalingerBordering & | ) | [private] |
Private to prohibit copying.
| void LOCA::Hopf::MooreSpence::SalingerBordering::setBlocks | ( | const Teuchos::RCP< LOCA::Hopf::MooreSpence::AbstractGroup > & | group, | |
| const Teuchos::RCP< LOCA::Hopf::MooreSpence::ExtendedGroup > & | hopfGroup, | |||
| const Teuchos::RCP< const NOX::Abstract::Vector > & | yVector, | |||
| const Teuchos::RCP< const NOX::Abstract::Vector > & | zVector, | |||
| const Teuchos::RCP< const NOX::Abstract::Vector > & | CeRealVector, | |||
| const Teuchos::RCP< const NOX::Abstract::Vector > & | CeImagVector, | |||
| const Teuchos::RCP< const NOX::Abstract::Vector > & | dfdp, | |||
| const Teuchos::RCP< const NOX::Abstract::Vector > & | dCedpReal, | |||
| const Teuchos::RCP< const NOX::Abstract::Vector > & | dCedpImag, | |||
| const Teuchos::RCP< const NOX::Abstract::Vector > & | ByVector, | |||
| const Teuchos::RCP< const NOX::Abstract::Vector > & | mBzVector, | |||
| double | w | |||
| ) | [virtual] |
Set blocks in extended linear system.
| group | [in] Underlying group representing J | |
| hopfGroup | [in] Hopf group representing the Hopf equations. | |
| yVector | [in] Vector representing y | |
| zVector | [in] Vector representing z | |
| CeRealVector | [in] Vector representing Jy-wBz | |
| CeImagVector | [in] Vector representing Jz+wBy | |
| dfdp | [in] Vector representing df/dp | |
| dCedpReal | [in] Vector representing d(Jy-wBz)/dp | |
| dCedpImag | [in] Vector representing d(Jz+wBy)/dp | |
| ByVector | [in] Vector representing By | |
| mBzVector | [in] Vector representing -Bz | |
| w | [in] Bifurcation frequency w |
Implements LOCA::Hopf::MooreSpence::SolverStrategy.
Definition at line 73 of file LOCA_Hopf_MooreSpence_SalingerBordering.C.
References ByVector, CeImagVector, CeRealVector, dCedpImag, dCedpReal, dfdp, group, hopfGroup, minusBzVector, w, yVector, and zVector.
| NOX::Abstract::Group::ReturnType LOCA::Hopf::MooreSpence::SalingerBordering::solve | ( | Teuchos::ParameterList & | params, | |
| const LOCA::Hopf::MooreSpence::ExtendedMultiVector & | input, | |||
| LOCA::Hopf::MooreSpence::ExtendedMultiVector & | result | |||
| ) | const [virtual] |
Solves the extended system as defined above.
The params argument is the linear solver parameters.
Implements LOCA::Hopf::MooreSpence::SolverStrategy.
Definition at line 102 of file LOCA_Hopf_MooreSpence_SalingerBordering.C.
References ByVector, dCedpImag, dCedpReal, dfdp, LOCA::Hopf::MooreSpence::ExtendedMultiVector::getBifParams(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::getFrequencies(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::getImagEigenMultiVec(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::getRealEigenMultiVec(), LOCA::Hopf::MooreSpence::ExtendedMultiVector::getXMultiVec(), minusBzVector, LOCA::Extended::MultiVector::numVectors(), and solveContiguous().
| NOX::Abstract::Group::ReturnType LOCA::Hopf::MooreSpence::SalingerBordering::solveContiguous | ( | Teuchos::ParameterList & | params, | |
| const NOX::Abstract::MultiVector & | input_x, | |||
| const NOX::Abstract::MultiVector & | input_y, | |||
| const NOX::Abstract::MultiVector & | input_z, | |||
| const NOX::Abstract::MultiVector::DenseMatrix & | input_w, | |||
| const NOX::Abstract::MultiVector::DenseMatrix & | input_p, | |||
| NOX::Abstract::MultiVector & | result_x, | |||
| NOX::Abstract::MultiVector & | result_y, | |||
| NOX::Abstract::MultiVector & | result_z, | |||
| NOX::Abstract::MultiVector::DenseMatrix & | result_w, | |||
| NOX::Abstract::MultiVector::DenseMatrix & | result_p | |||
| ) | const [protected] |
Solves equations with contiguous arguments.
Definition at line 218 of file LOCA_Hopf_MooreSpence_SalingerBordering.C.
References CeImagVector, CeRealVector, NOX::Abstract::MultiVector::clone(), globalData, group, hopfGroup, NOX::Abstract::MultiVector::numVectors(), NOX::Abstract::Group::Ok, NOX::ShapeCopy, NOX::Abstract::MultiVector::subView(), w, yVector, and zVector.
Referenced by solve().
| SalingerBordering& LOCA::Hopf::MooreSpence::SalingerBordering::operator= | ( | const SalingerBordering & | ) | [private] |
Private to prohibit copying.
Teuchos::RCP<LOCA::GlobalData> LOCA::Hopf::MooreSpence::SalingerBordering::globalData [protected] |
Global data object.
Definition at line 220 of file LOCA_Hopf_MooreSpence_SalingerBordering.H.
Referenced by solveContiguous().
Teuchos::RCP<Teuchos::ParameterList> LOCA::Hopf::MooreSpence::SalingerBordering::solverParams [protected] |
Teuchos::RCP<LOCA::Hopf::MooreSpence::AbstractGroup> LOCA::Hopf::MooreSpence::SalingerBordering::group [protected] |
Underlying group.
Definition at line 226 of file LOCA_Hopf_MooreSpence_SalingerBordering.H.
Referenced by setBlocks(), and solveContiguous().
Teuchos::RCP<LOCA::Hopf::MooreSpence::ExtendedGroup> LOCA::Hopf::MooreSpence::SalingerBordering::hopfGroup [protected] |
Hopf group.
Definition at line 229 of file LOCA_Hopf_MooreSpence_SalingerBordering.H.
Referenced by setBlocks(), and solveContiguous().
Teuchos::RCP<const NOX::Abstract::Vector> LOCA::Hopf::MooreSpence::SalingerBordering::yVector [protected] |
Real component of eigenvector.
Definition at line 232 of file LOCA_Hopf_MooreSpence_SalingerBordering.H.
Referenced by setBlocks(), and solveContiguous().
Teuchos::RCP<const NOX::Abstract::Vector> LOCA::Hopf::MooreSpence::SalingerBordering::zVector [protected] |
Imaginary component of eigenvector.
Definition at line 235 of file LOCA_Hopf_MooreSpence_SalingerBordering.H.
Referenced by setBlocks(), and solveContiguous().
Teuchos::RCP<const NOX::Abstract::Vector> LOCA::Hopf::MooreSpence::SalingerBordering::CeRealVector [protected] |
Jy-wBz vector.
Definition at line 238 of file LOCA_Hopf_MooreSpence_SalingerBordering.H.
Referenced by setBlocks(), and solveContiguous().
Teuchos::RCP<const NOX::Abstract::Vector> LOCA::Hopf::MooreSpence::SalingerBordering::CeImagVector [protected] |
Jz+wBy vector.
Definition at line 241 of file LOCA_Hopf_MooreSpence_SalingerBordering.H.
Referenced by setBlocks(), and solveContiguous().
Teuchos::RCP<const NOX::Abstract::Vector> LOCA::Hopf::MooreSpence::SalingerBordering::dfdp [protected] |
df/dp vector
Definition at line 244 of file LOCA_Hopf_MooreSpence_SalingerBordering.H.
Referenced by setBlocks(), and solve().
Teuchos::RCP<const NOX::Abstract::Vector> LOCA::Hopf::MooreSpence::SalingerBordering::dCedpReal [protected] |
d(Jy-wBz)/dp vector
Definition at line 247 of file LOCA_Hopf_MooreSpence_SalingerBordering.H.
Referenced by setBlocks(), and solve().
Teuchos::RCP<const NOX::Abstract::Vector> LOCA::Hopf::MooreSpence::SalingerBordering::dCedpImag [protected] |
d(Jz+wBy)/dp vector
Definition at line 250 of file LOCA_Hopf_MooreSpence_SalingerBordering.H.
Referenced by setBlocks(), and solve().
Teuchos::RCP<const NOX::Abstract::Vector> LOCA::Hopf::MooreSpence::SalingerBordering::ByVector [protected] |
By vector.
Definition at line 253 of file LOCA_Hopf_MooreSpence_SalingerBordering.H.
Referenced by setBlocks(), and solve().
Teuchos::RCP<const NOX::Abstract::Vector> LOCA::Hopf::MooreSpence::SalingerBordering::minusBzVector [protected] |
-Bz vector
Definition at line 256 of file LOCA_Hopf_MooreSpence_SalingerBordering.H.
Referenced by setBlocks(), and solve().
double LOCA::Hopf::MooreSpence::SalingerBordering::w [protected] |
Frequency w.
Definition at line 259 of file LOCA_Hopf_MooreSpence_SalingerBordering.H.
Referenced by setBlocks(), and solveContiguous().
1.5.9