#include <NOX_Belos_PreconditionOperator.H>
Public Member Functions | |
PreconditionOperator (NOX::Abstract::Group &g, NOX::Parameter::List &preconditionerParameters) | |
Constructor. | |
virtual | ~PreconditionOperator () |
Destructor. | |
virtual ::Belos::ReturnType | Apply (const ::Belos::MultiVec< double > &x,::Belos::MultiVec< double > &y,::Belos::ETrans trans=::Belos::NOTRANS) const |
Apply operator. | |
virtual ::Belos::ReturnType | ApplyInverse (const ::Belos::MultiVec< double > &x,::Belos::MultiVec< double > &y,::Belos::ETrans trans=::Belos::NOTRANS) const |
ApplyInverse operator. | |
Protected Member Functions | |
::Belos::ReturnType | noxReturnTypeToBelos (NOX::Abstract::Group::ReturnType noxStatus) const |
Converts NOX::Abstract::Group::ReturnType to the corresponding Belos type. | |
Protected Attributes | |
NOX::Abstract::Group & | grp |
Underlying group. | |
NOX::Parameter::List & | precondParams |
Parameter list for applyRightPreconditioning. |
This class implements the Belos::Operator interface representing a preconditioner operation using the NOX::Abstract::Group. It implements the operator Apply() method via applyRightPreconditioningMultiVector.
Definition at line 62 of file NOX_Belos_PreconditionOperator.H.
NOX::Belos::PreconditionOperator::PreconditionOperator | ( | NOX::Abstract::Group & | g, | |
NOX::Parameter::List & | preconditionerParameters | |||
) |
NOX::Belos::PreconditionOperator::~PreconditionOperator | ( | ) | [virtual] |
Belos::ReturnType NOX::Belos::PreconditionOperator::Apply | ( | const ::Belos::MultiVec< double > & | x, | |
::Belos::MultiVec< double > & | y, | |||
::Belos::ETrans | trans = ::Belos::NOTRANS | |||
) | const |
Apply operator.
Calls underlying group's applyRightPreconditioningMultiVector
Definition at line 61 of file NOX_Belos_PreconditionOperator.C.
References NOX::Abstract::Group::applyRightPreconditioningMultiVector(), NOX::Belos::MultiVector::getNoxMultiVector(), grp, noxReturnTypeToBelos(), and precondParams.
Belos::ReturnType NOX::Belos::PreconditionOperator::ApplyInverse | ( | const ::Belos::MultiVec< double > & | x, | |
::Belos::MultiVec< double > & | y, | |||
::Belos::ETrans | trans = ::Belos::NOTRANS | |||
) | const |
ApplyInverse operator.
Returns Belos::Undefined
Definition at line 92 of file NOX_Belos_PreconditionOperator.C.
Belos::ReturnType NOX::Belos::PreconditionOperator::noxReturnTypeToBelos | ( | NOX::Abstract::Group::ReturnType | noxStatus | ) | const [protected] |
Converts NOX::Abstract::Group::ReturnType to the corresponding Belos type.
Definition at line 101 of file NOX_Belos_PreconditionOperator.C.
References NOX::Abstract::Group::NotConverged, NOX::Abstract::Group::NotDefined, and NOX::Abstract::Group::Ok.
Referenced by Apply().
Underlying group.
Definition at line 103 of file NOX_Belos_PreconditionOperator.H.
Referenced by Apply().
NOX::Parameter::List& NOX::Belos::PreconditionOperator::precondParams [protected] |
Parameter list for applyRightPreconditioning.
Definition at line 106 of file NOX_Belos_PreconditionOperator.H.
Referenced by Apply().