LOCA::AnasaziOperator::JacobianInverse Class Reference

Anasazi operator for computing eigenvalues of the inverse-Jacobian. More...

#include <LOCA_AnasaziOperator_JacobianInverse.H>

Inheritance diagram for LOCA::AnasaziOperator::JacobianInverse:

[legend]
Collaboration diagram for LOCA::AnasaziOperator::JacobianInverse:
[legend]
List of all members.

Public Member Functions

 JacobianInverse (NOX::Parameter::List &eigenParams, NOX::Parameter::List &solverParams, NOX::Abstract::Group &grp)
 Constructor.
virtual ~JacobianInverse ()
 Destructor.
virtual NOX::Abstract::Group::ReturnType reset (NOX::Parameter::List &eigenParams, NOX::Parameter::List &solverParams, NOX::Abstract::Group &grp)
 Reset parameters.
virtual const string & label () const
 Return name of this operator.
virtual NOX::Abstract::Group::ReturnType apply (const NOX::Abstract::Vector &input, NOX::Abstract::Vector &output) const
 Apply the operator.
virtual void transformEigenvalue (double &ev_r, double &ev_i) const
 Transform eigenvalue.
virtual NOX::Abstract::Group::ReturnType rayleighQuotient (const NOX::Abstract::Vector &evec_r, const NOX::Abstract::Vector &evec_i, double &rq_r, double &rq_i) const
 Compute Rayleigh quotient.

Protected Attributes

string myLabel
 Name of this operator.
NOX::Parameter::ListeigenParams
 Stores parameters relating to the operator.
NOX::Parameter::ListsolverParams
 Stores linear solver parameters.
NOX::Abstract::Groupgrp
 Stores group representing Jacobian.
NOX::Abstract::Vectortmp_r
 Stores a temporary vector for computing Rayleigh quotients.
NOX::Abstract::Vectortmp_i
 Stores a temporary vector for computing Rayleigh quotients.

Detailed Description

Anasazi operator for computing eigenvalues of the inverse-Jacobian.

This class implements the LOCA::AnasaziOperator::Generic interface for computing eigenvalues of the inverse-Jacobian.


Member Function Documentation

NOX::Abstract::Group::ReturnType LOCA::AnasaziOperator::JacobianInverse::apply const NOX::Abstract::Vector input,
NOX::Abstract::Vector output
const [virtual]
 

Apply the operator.

Computes $\mbox{output} = J^{-1}\mbox{input}$.

Implements LOCA::AnasaziOperator::Generic.

NOX::Abstract::Group::ReturnType LOCA::AnasaziOperator::JacobianInverse::rayleighQuotient const NOX::Abstract::Vector evec_r,
const NOX::Abstract::Vector evec_i,
double &  rq_r,
double &  rq_i
const [virtual]
 

Compute Rayleigh quotient.

Computes the Rayleigh quotient $z^T J z$ for the eigenvector $z$.

Implements LOCA::AnasaziOperator::Generic.

void LOCA::AnasaziOperator::JacobianInverse::transformEigenvalue double &  ev_r,
double &  ev_i
const [virtual]
 

Transform eigenvalue.

Transforms the given eigenvalue to the eigenvalue of the Jacobian by inverting it.

Implements LOCA::AnasaziOperator::Generic.


The documentation for this class was generated from the following files:
Generated on Thu Sep 18 12:40:42 2008 for NOX by doxygen 1.3.9.1