#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().