#include <LOCA_BorderedSolver_ComplexOperator.H>
Public Member Functions | |
ComplexOperator (const Teuchos::RCP< const LOCA::Hopf::MooreSpence::AbstractGroup > &grp, double omega) | |
Constructor. | |
virtual | ~ComplexOperator () |
Destructor. | |
virtual Teuchos::RCP< const NOX::Abstract::Group > | getGroup () const |
Get group pointer. | |
virtual double | getFrequency () const |
Get frequency. | |
virtual NOX::Abstract::Group::ReturnType | apply (const NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector &Y) const |
Apply the operator. | |
virtual NOX::Abstract::Group::ReturnType | applyTranspose (const NOX::Abstract::MultiVector &X, NOX::Abstract::MultiVector &Y) const |
Apply transpose of the operator. | |
virtual NOX::Abstract::Group::ReturnType | applyInverse (Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &B, NOX::Abstract::MultiVector &X) const |
Apply inverse of the operator. | |
virtual NOX::Abstract::Group::ReturnType | applyInverseTranspose (Teuchos::ParameterList ¶ms, const NOX::Abstract::MultiVector &B, NOX::Abstract::MultiVector &X) const |
Apply inverse transpose of the operator. | |
Protected Attributes | |
Teuchos::RCP< const LOCA::Hopf::MooreSpence::AbstractGroup > | grpPtr |
Pointer to group. | |
double | omega |
Complex frequency. | |
Private Member Functions | |
ComplexOperator (const ComplexOperator &) | |
Private to prohibit copying. | |
ComplexOperator & | operator= (const ComplexOperator &) |
Private to prohibit copying. |
Definition at line 66 of file LOCA_BorderedSolver_ComplexOperator.H.
LOCA::BorderedSolver::ComplexOperator::ComplexOperator | ( | const Teuchos::RCP< const LOCA::Hopf::MooreSpence::AbstractGroup > & | grp, | |
double | omega | |||
) |
LOCA::BorderedSolver::ComplexOperator::~ComplexOperator | ( | ) | [virtual] |
LOCA::BorderedSolver::ComplexOperator::ComplexOperator | ( | const ComplexOperator & | ) | [private] |
Private to prohibit copying.
Teuchos::RCP< const NOX::Abstract::Group > LOCA::BorderedSolver::ComplexOperator::getGroup | ( | ) | const [virtual] |
Get group pointer.
Definition at line 62 of file LOCA_BorderedSolver_ComplexOperator.C.
References grpPtr.
double LOCA::BorderedSolver::ComplexOperator::getFrequency | ( | ) | const [virtual] |
Get frequency.
Definition at line 69 of file LOCA_BorderedSolver_ComplexOperator.C.
References omega.
NOX::Abstract::Group::ReturnType LOCA::BorderedSolver::ComplexOperator::apply | ( | const NOX::Abstract::MultiVector & | X, | |
NOX::Abstract::MultiVector & | Y | |||
) | const [virtual] |
Apply the operator.
Implements LOCA::BorderedSolver::AbstractOperator.
Definition at line 76 of file LOCA_BorderedSolver_ComplexOperator.C.
References LOCA::Hopf::ComplexMultiVector::getImagMultiVec(), LOCA::Hopf::ComplexMultiVector::getRealMultiVec(), and grpPtr.
NOX::Abstract::Group::ReturnType LOCA::BorderedSolver::ComplexOperator::applyTranspose | ( | const NOX::Abstract::MultiVector & | X, | |
NOX::Abstract::MultiVector & | Y | |||
) | const [virtual] |
Apply transpose of the operator.
Group must be of type LOCA::Hopf::MinimallyAugmented::AbstractGroup for this method to be implemented.
Implements LOCA::BorderedSolver::AbstractOperator.
Definition at line 91 of file LOCA_BorderedSolver_ComplexOperator.C.
References LOCA::Hopf::ComplexMultiVector::getImagMultiVec(), LOCA::Hopf::ComplexMultiVector::getRealMultiVec(), grpPtr, and NOX::Abstract::Group::NotDefined.
NOX::Abstract::Group::ReturnType LOCA::BorderedSolver::ComplexOperator::applyInverse | ( | Teuchos::ParameterList & | params, | |
const NOX::Abstract::MultiVector & | B, | |||
NOX::Abstract::MultiVector & | X | |||
) | const [virtual] |
Apply inverse of the operator.
Implements LOCA::BorderedSolver::AbstractOperator.
Definition at line 111 of file LOCA_BorderedSolver_ComplexOperator.C.
References LOCA::Hopf::ComplexMultiVector::getImagMultiVec(), LOCA::Hopf::ComplexMultiVector::getRealMultiVec(), and grpPtr.
NOX::Abstract::Group::ReturnType LOCA::BorderedSolver::ComplexOperator::applyInverseTranspose | ( | Teuchos::ParameterList & | params, | |
const NOX::Abstract::MultiVector & | B, | |||
NOX::Abstract::MultiVector & | X | |||
) | const [virtual] |
Apply inverse transpose of the operator.
Group must be of type LOCA::Hopf::MinimallyAugmented::AbstractGroup for this method to be implemented.
Implements LOCA::BorderedSolver::AbstractOperator.
Definition at line 128 of file LOCA_BorderedSolver_ComplexOperator.C.
References LOCA::Hopf::ComplexMultiVector::getImagMultiVec(), LOCA::Hopf::ComplexMultiVector::getRealMultiVec(), grpPtr, and NOX::Abstract::Group::NotDefined.
ComplexOperator& LOCA::BorderedSolver::ComplexOperator::operator= | ( | const ComplexOperator & | ) | [private] |
Private to prohibit copying.
Teuchos::RCP<const LOCA::Hopf::MooreSpence::AbstractGroup> LOCA::BorderedSolver::ComplexOperator::grpPtr [protected] |
Pointer to group.
Definition at line 125 of file LOCA_BorderedSolver_ComplexOperator.H.
Referenced by apply(), applyInverse(), applyInverseTranspose(), applyTranspose(), and getGroup().
double LOCA::BorderedSolver::ComplexOperator::omega [protected] |
Complex frequency.
Definition at line 128 of file LOCA_BorderedSolver_ComplexOperator.H.
Referenced by getFrequency().